Skip to main content

Execution client

The execution client is a full node of BPX Execution Chain. It listens to new transactions broadcasted in the network, maintains the mempool, executes transactions in EVM, creates and validates execution blocks and holds the latest state and database of BPX Execution Chain.

Execution Chain does not have any built-in consensus algorithm. Instead, it exposes the Engine API on TCP port 8551 and Beacon Client connects to it and provides consensus updates, like new block candidate, new chain head, request to generate a new block.

Execution Clients communicates with each other using a listener (TCP) port and a discovery (UDP) port, both on 30303 by default.

Each execution client exposes the Web3 RPC API on TCP port 8545. It can be used by wallets, developer tools and dApps.