๐๏ธ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