Tour: Committing a Block
This tour follows a block in the geth client from when it arrives at a network socket until it is committed to the blockchain.
Setup
Attribution
This is a greatly extended version of go-ethereum-code-walkthrough.md by gsalgado. Code references were updated, more detail was added, information about types was added, a redundant step was removed, spelling was corrected, setup instructions were added and code snippets were added.
Preconditions
TODO add the missing steps for the following into the initialization subtour below:
- Program is configured and started.
 - All services are registered.
 - The discovery protocol discovered some nodes.
 - The peermanager successfully connected to a node.
 - An encrypted multiplexed session is established.
 - We are waiting for ingress data in the peer connection.