I'm trying to understand how nodes propagate new valid blocks in Ethereum.
Here's my attempt at a step by step how description of the process:
1. Miner constructs a new block and starts iterating the nonce to try to match the difficulty target 2. Miner finds a nonce that meets the difficulty target 3. Miner sends the new winning block to (say) 6 peers 4. These peers validate the block 5. If the block is valid, these peers update their copy of the state and pass the block on to (say) another 6 peers. If the block is not valid, the peers ignore the block 6. This process is repeated until the new block propagates to the entire network
Is the above process roughly correct? If not, what about this process is incorrect?