# 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.                                                                                                      |

<br>
