Module zebrad::components::sync
source · Expand description
The syncer downloads and verifies large numbers of blocks from peers to Zebra.
It is used when Zebra is a long way behind the current chain tip.
Modules
- End of support checking task.
Structs
- Sync configuration section.
- A helper type which holds a list of recent syncer response lengths. These sync lengths can be used to work out if Zebra has reached the end of the chain.
- A helper type to determine if the synchronizer has likely reached the chain tip.
Enums
- Errors that can occur when gossiping committed blocks
Constants
- The default for the user-specified lookahead limit.
- The expected maximum number of hashes in an ObtainTips or ExtendTips response.
- A lower bound on the user-specified checkpoint verification concurrency limit.
- A lower bound on the user-specified concurrency limit.
- Controls how long we wait between gossiping successive blocks or transactions.
- Controls how long we wait for a tips response to return.
- A multiplier used to calculate the extra number of blocks we allow in the verifier, state, and block commit pipelines, on top of the lookahead limit.
Functions
- Run continuously, gossiping newly verified
block::Hash
es to peers. - Logs Zebra’s estimated progress towards the chain tip every minute or so, and updates a terminal progress bar every few seconds.