Svyatoslav Nikolsky
22586113ea
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
2019-05-13 11:36:52 +02:00
Robert Habermeier
dfb48a2405
Offline fallback for GRANDPA ( #1619 )
...
Co-authored-by: André Silva <andre.beat@gmail.com >
* skeleton for finality tracker
* dispatch events when nothing finalized for a long time
* begin integrating finality tracker into grandpa
* add delay field to pending change
* add has_api_with function to sr_version for querying APIs
* partially integrate new force changes into grandpa
* implement forced changes
* get srml-grandpa compiling
* Update core/finality-grandpa/src/authorities.rs
Co-Authored-By: rphmeier <rphmeier@gmail.com >
* Update core/finality-grandpa/src/authorities.rs
Co-Authored-By: rphmeier <rphmeier@gmail.com >
* Update core/finality-grandpa/src/authorities.rs
Co-Authored-By: rphmeier <rphmeier@gmail.com >
* remove explicit dependence on CoreApi
* increase node runtime version
* integrate grandpa forced changes into node runtime
* add some tests to finality-tracker
* integrate finality tracking into node-runtime
* test forced-change logic
* test forced changes in the authority-set handler
* kill some unneeded bounds in client
* test forced-changes in finality-grandpa and fix logic
* build wasm and finality-tracker is no-std
* restart voter on forced change
* allow returning custom error type from lock_import_and_run
* extract out most DB logic to aux_schema and use atomic client ops
* unify authority set writing
* implement set pausing
* bump runtime version
* note on DB when we pause.
* core: grandpa: integrate forced changes with multiple pending standard changes
* core: grandpa: fix AuthoritySet tests
* runtime: bump impl_version
* core: clear pending justification requests after forced change import
* srml: finality-tracker: use FinalizedInherentData
* core: log requests for clearing justification requests
* core, node: update runtimes
* core: grandpa: fix tests
* core: grandpa: remove todos and add comments
* core: grandpa: use has_api_with from ApiExt
* core: fix tests
* core: grandpa: remove unnecessary mut modifier
* core: replace PostImportActions bitflags with struct
* core: grandpa: restrict genesis on forced authority set change
* core: grandpa: add more docs
* core: grandpa: prevent safety violations in Environment::finalize_block
* core: grandpa: register finality tracker inherent data provider
* core: grandpa: fix tests
* node: update runtime blobs
* core: grandpa: remove outdated todo
* core: aura: fix typo in log message
* core: grandpa: check re-finalization is on canonical chain
* srml: finality-tracker: fix initialization
* node: update runtime wasm
* srml: finality-tracker: don't re-initialize config keys
2019-03-05 15:41:35 +00:00
Hero Bird
128d164f2b
Make use of parity-codec "derive" crate feature ( #1919 )
...
* Make use of parity-codec "derive" crate feature
* Bump impl_version
* Update wasm files and Cargo.lock files
* Transferred to parity_codec derive feature for the rest of the crates
* Update wasm binaries and lock files
* Update core and node wasm binaries
2019-03-05 09:00:37 +01:00
Stanislav Tkach
34e3487035
Migrate finality-grandpa to the 2018 edition ( #1797 )
2019-02-15 16:06:18 -03:00
André Silva
57ac31a0aa
Split substrate-finality-grandpa ( #1675 )
...
* core: grandpa: move consensus_changes to its own submodule
* core: grandpa: move justification to its own submodule
* core: grandpa: move environment to its own submodule
* core: grandpa: move block import to its own submodule
2019-02-04 13:54:14 -03:00