Skip to content

Commit

Permalink
Merge pull request #13255 from ethereum/deprecate-copy
Browse files Browse the repository at this point in the history
  • Loading branch information
corwintines authored Jun 26, 2024
2 parents fbc9ee7 + 4fa1416 commit b7ef845
Showing 1 changed file with 0 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ The diagram below shows the relationship between the two Ethereum clients. The t

![](node-architecture-text-background.png)

_This image is borrowed from geth.ethereum.org and uses the Geth logo to represent execution clients - there are other options for the execution client including Erigon, Nethermind and Besu_

For this two-client structure to work, consensus clients must be able to pass bundles of transactions to the execution client. Executing the transactions locally is how the client validates that the transactions do not violate any Ethereum rules and that the proposed update to Ethereum’s state is correct. Likewise, when the node is selected to be a block producer the consensus client must be able to request bundles of transactions from Geth to include in the new block and execute them to update the global state. This inter-client communication is handled by a local RPC connection using the [engine API](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md).

## What does the execution client do? {#execution-client}
Expand Down

0 comments on commit b7ef845

Please sign in to comment.