grandpa: round catchup messages (#2801)
* grandpa: initial structure for catch up messages
* grandpa: answer catch up requests
* grandpa: inject catch up messages into global stream
* grandpa: keep track of pending catch up request
* grandpa: block catchup until all referenced blocks are imported
* grandpa: unify catch up and commit streams
* grandpa: simplify communication stream/sink types
* grandpa: note gossip validator on catch up message import
* grandpa: fix cost on catch up message validation
* grandpa: check signatures on catch up messages
* grandpa: clean up catch up request handling state
* grandpa: adjust costs on invalid catch up requests
* grandpa: release lock before pushing catch up message
* grandpa: validate catch up request against peer view
* grandpa: catch up docs
* grandpa: fix tests
* grandpa: until_imported: add tests for catch up messages
* grandpa: add tests for catch up message gossip validation
* grandpa: integrate HistoricalVotes changes
* grandpa: add test for neighbor packet triggering catch up
* grandpa: add test for full voter catch up
* grandpa: depend on finality-grandpa 0.8 from crates
* granda: use finality-grandpa test helpers
* grandpa: add PSM cost for answering catch up requests
* grandpa: code style fixes
Co-Authored-By:
Robert Habermeier <rphmeier@gmail.com>
* grandpa: more trailing commas
* grandpa: lower cost of invalid catch up requests near set change
* grandpa: process catch up sending on import of neighbor message
* grandpa: add comments on HistoricalVotes
* grandpa: use finality-grandpa v0.8.1 from crates.io
* grandpa: fix test compilation
Showing
- substrate/Cargo.lock 4 additions, 4 deletionssubstrate/Cargo.lock
- substrate/core/finality-grandpa/Cargo.toml 2 additions, 1 deletionsubstrate/core/finality-grandpa/Cargo.toml
- substrate/core/finality-grandpa/src/communication/gossip.rs 491 additions, 19 deletionssubstrate/core/finality-grandpa/src/communication/gossip.rs
- substrate/core/finality-grandpa/src/communication/mod.rs 244 additions, 72 deletionssubstrate/core/finality-grandpa/src/communication/mod.rs
- substrate/core/finality-grandpa/src/communication/tests.rs 127 additions, 15 deletionssubstrate/core/finality-grandpa/src/communication/tests.rs
- substrate/core/finality-grandpa/src/environment.rs 26 additions, 5 deletionssubstrate/core/finality-grandpa/src/environment.rs
- substrate/core/finality-grandpa/src/lib.rs 57 additions, 28 deletionssubstrate/core/finality-grandpa/src/lib.rs
- substrate/core/finality-grandpa/src/observer.rs 6 additions, 12 deletionssubstrate/core/finality-grandpa/src/observer.rs
- substrate/core/finality-grandpa/src/tests.rs 118 additions, 1 deletionsubstrate/core/finality-grandpa/src/tests.rs
- substrate/core/finality-grandpa/src/until_imported.rs 300 additions, 78 deletionssubstrate/core/finality-grandpa/src/until_imported.rs
- substrate/core/network/src/protocol/consensus_gossip.rs 2 additions, 1 deletionsubstrate/core/network/src/protocol/consensus_gossip.rs
Please register or sign in to comment