Compact Block Relay (BIP-152) introduced an efficient method of relaying blocks when there is good Mempool synchronization between nodes, when best shown in this diagram from BIP.
The diagram means that the receiving node can relay the block before it finishes processing.
What do you want to know about the actual situation with Bitcoin Core?
I think this is safe:
- Completely receive blocks (critical path)
- Check the routes for Pow and Merkle first (Critical Path)
- relays the block (can be done by other threads, not by critical paths)
- Completely validate and connect blocks (critical path)
- Start mining new tips (critical path)
So, what is the delay between receiving and sending?
Discover more from Earlybirds Invest
Subscribe to get the latest posts sent to your email.