๐Ÿž๏ธEnvironment Overview

Deploying the full stack NuChain Full Node Network requires installing and deploying a number of different components.

Each component runs in its own Docker container.

Component

Container

Brief Description

Beacon

nuchain-beacon

Fetches txs from the pool DB, checks if valid, then puts valid ones into a batch.

Outpost

nuchain-outpost

Validates sequenced batches by generating verifiable zero-knowledge proofs.

Validator

nuchain-validator

Updates the state by fetching data from Ethereum through the Etherman.

Chain Client

nuchain-daemon

A database for permanently storing state data (apart from the Merkle tree).

Co-Ordinator

nuchain-coordinator

Used by the aggregator to create zk-proofs. The full prover is extremely resource-heavy and runs on an external cloud server. Use the mock prover for evaluation/test purposes.

NuScan

nuscan

Stores txs from the RPC nodes, waiting to be put in a batch by the sequencer.

NuWallet

nuchain-wallet-web-sdk

Executes all processes. Collects resultsโ€™ metadata (state root, receipts, logs)

NuEVM Bridge

nuchain-bridge-evm

Implements methods for all interactions with the L1 network and smart contracts.

Controller

nuchain-txprocessor

User-interface for bridging ERC-20 tokens between L2 and L1 or another L2.

Last updated