-
Notifications
You must be signed in to change notification settings - Fork 368
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
spec: define syncing protocols #22
Comments
For Informal's contract with the ICF a long time ago, we have written a spec for FastSync, which is now called "Block sync". I think this might be a good starting point for a high-level specification for Block sync. I am happy to discuss the old work whenever someone takes on this issue. |
For blocksync there is also a description of the current behavior by @jmalicevic. If we could compile this, and the part on temporal properties (invariants) from the Fastsync spec above, we should be able to get a blocksync spec quite quickly. |
Regarding state sync, as part of #28, I've found the following documentation and specs:
|
…v0.37.4/pr-22 perf: TxSearch pagination (backport cometbft#22)
…perf-fix perf: TxSearch pagination
Was tendermint/tendermint#8219
Summary
Our current spec has no mention for the syncing protocols that CometBFT uses: block sync and state sync. It would be good to write one up these so people can use it to quickly understand how each of them work.
The text was updated successfully, but these errors were encountered: