Beacon client
Beacon Client is a BPX Beacon Chain full node. It has several responsibilities:
- Maintain a copy of the Beacon Chain
- Validate the Beacon Chain blocks
- Propagate new beacon blocks and proofs through the peer-to-peer network
- Provides consensus updates for the Execution Client
Full nodes are always connected to a random set of full nodes in the network. Full nodes broadcast their own information (IP address and port) to their peers periodically, so that the entire network is aware that they are still running. Full nodes also broadcast all new blocks and transactions to their peers, allowing all nodes in the network to keep a complete copy of the blockchain.