Skip to main content

Execution Client

The executionExecution clientClient isfunctions as a full node offor the BPX Execution Chain.Chain. It listens tofor new transactions broadcastedbroadcast inon the network, maintains the mempool, executes transactions inwithin the EVM, creates and validates execution blocksblocks, and holds the latest state and database of BPXthe Execution Chain.

The Execution Chain doeslacks notan have any built-ininternal consensus algorithm. Instead, it exposes the Engine API on TCP port 8551, andallowing the Beacon Client connects to itconnect and providesprovide consensus updates, likeincluding new block candidate, newcandidates, chain head,head requestupdates, and requests to generate a new block.blocks.

Execution Clients communicatescommunicate with each other usingover a listener (TCP)TCP port and a discovery (UDP)UDP port,port, both ondefaulting to 30303. by default.

Each executionExecution clientClient exposesalso provides access to the Web3 RPC API on TCP port 8545.8545, Itwhich cansupports beinteraction used bywith wallets, developer toolstools, and dApps.