Full node architecture
Terms used in this lesson
- RPC
- Remote procedure call: the command interface applications use to ask a Bitcoin node to perform operations or return state.
- ZMQ
- ZeroMQ: a messaging interface Bitcoin Core can use to notify applications about new blocks and transactions.
- UTXO
- Unspent transaction output: one discrete chunk of bitcoin that can be used as a transaction input.
- Proof-of-work target
- The maximum header-hash value accepted for a block; lowering it makes valid hashes harder to find.
Connect peers, message parsing, validation, mempool, block index, chainstate, wallet, RPC, ZMQ, indexes, pruning, and reorg handling in one system map.
Loading lesson visuals...
Learn the idea
A full node is a collection of bounded subsystems connected by validation rules. The peer layer receives untrusted messages. Validation produces accepted transactions, headers, and blocks. The mempool keeps local unconfirmed policy state. The block index records branch metadata. Chainstate stores the active UTXO set. Wallets, RPC, ZMQ, optional indexes, pruning, and snapshots consume or expose selected views without becoming consensus authorities.
Bound the peer boundary
Peer discovery and connections feed a message parser with size, command, checksum, timeout, and resource controls. No remote peer can directly write trusted chainstate.
Inspect every idea above to open it.
It contains several stores and interfaces. The active UTXO state changes only through locally validated block connection and disconnection.
The questions unlock after every required learning activity
Inspect every guided idea, open the worked example, rebuild its mechanism, and complete the deterministic lesson tool. Your progress is saved automatically.