Light GRANDPA import handler (#1669)
* GrandpaLightBlockImport * extract authorities in AuraVerifier * post-merge fix * restore authorities cache * license * new finality proof draft * generalized PendingJustifications * finality proof messages * fixed compilation * pass verifier to import_finality_proof * do not fetch remote proof from light import directly * FinalityProofProvider * fixed authorities cache test * restored finality proof tests * finality_proof docs * use DB backend in test client * justification_is_fetched_by_light_client_when_consensus_data_changes * restore justification_is_fetched_by_light_client_when_consensus_data_changes * some more tests * added authorities-related TODO * removed unneeded clear_finality_proof_requests field * truncated some long lines * more granular light import tests * only provide finality proof if it is generated by the requested set * post-merge fix * finality_proof_is_none_if_first_justification_is_generated_by_unknown_set * make light+grandpa test rely on finality proofs (instead of simple justifications) * empty_finality_proof_is_returned_to_light_client_when_authority_set_is_different * missing trait method impl * fixed proof-of-finality docs * one more doc fix * fix docs * initialize authorities cache (post-merge fix) * fixed cache initialization (post-merge fix) * post-fix merge: fix light + GRANDPA tests (bad way) * proper fix of empty_finality_proof_is_returned_to_light_client_when_authority_set_is_different * fixed easy grumbles * import finality proofs in BlockImportWorker thread * allow import of finality proofs for non-requested blocks * limit number of fragments in finality proof * GRANDPA post-merge fix * BABE: pos-merge fix
Showing
- substrate/core/client/db/src/cache/list_cache.rs 32 additions, 16 deletionssubstrate/core/client/db/src/cache/list_cache.rs
- substrate/core/client/db/src/cache/mod.rs 46 additions, 6 deletionssubstrate/core/client/db/src/cache/mod.rs
- substrate/core/client/db/src/light.rs 24 additions, 2 deletionssubstrate/core/client/db/src/light.rs
- substrate/core/client/src/blockchain.rs 5 additions, 0 deletionssubstrate/core/client/src/blockchain.rs
- substrate/core/client/src/error.rs 4 additions, 1 deletionsubstrate/core/client/src/error.rs
- substrate/core/client/src/lib.rs 1 addition, 1 deletionsubstrate/core/client/src/lib.rs
- substrate/core/consensus/aura/src/lib.rs 87 additions, 26 deletionssubstrate/core/consensus/aura/src/lib.rs
- substrate/core/consensus/babe/src/lib.rs 4 additions, 3 deletionssubstrate/core/consensus/babe/src/lib.rs
- substrate/core/consensus/common/src/block_import.rs 28 additions, 0 deletionssubstrate/core/consensus/common/src/block_import.rs
- substrate/core/consensus/common/src/import_queue.rs 214 additions, 19 deletionssubstrate/core/consensus/common/src/import_queue.rs
- substrate/core/consensus/common/src/lib.rs 2 additions, 1 deletionsubstrate/core/consensus/common/src/lib.rs
- substrate/core/finality-grandpa/src/aux_schema.rs 1 addition, 1 deletionsubstrate/core/finality-grandpa/src/aux_schema.rs
- substrate/core/finality-grandpa/src/consensus_changes.rs 5 additions, 0 deletionssubstrate/core/finality-grandpa/src/consensus_changes.rs
- substrate/core/finality-grandpa/src/finality_proof.rs 813 additions, 259 deletionssubstrate/core/finality-grandpa/src/finality_proof.rs
- substrate/core/finality-grandpa/src/import.rs 1 addition, 1 deletionsubstrate/core/finality-grandpa/src/import.rs
- substrate/core/finality-grandpa/src/justification.rs 4 additions, 5 deletionssubstrate/core/finality-grandpa/src/justification.rs
- substrate/core/finality-grandpa/src/lib.rs 5 additions, 3 deletionssubstrate/core/finality-grandpa/src/lib.rs
- substrate/core/finality-grandpa/src/light_import.rs 728 additions, 0 deletionssubstrate/core/finality-grandpa/src/light_import.rs
- substrate/core/finality-grandpa/src/service_integration.rs 14 additions, 7 deletionssubstrate/core/finality-grandpa/src/service_integration.rs
- substrate/core/finality-grandpa/src/tests.rs 208 additions, 43 deletionssubstrate/core/finality-grandpa/src/tests.rs
Please register or sign in to comment