Skip to content
  • André Silva's avatar
    Grandpa validator set handoff justification (#1190) · 8a19aa54
    André Silva authored
    * core: make block justification optional
    
    * runtime: update wasm binaries
    
    * core: optionally pass justification on finalize_block
    
    * finality-grandpa: add channel to trigger authority set changes
    
    this will allow the `BlockImport` to trigger an authority set change when
    importing a change block that provides a justification (when syncing)
    
    * finality-grandpa: move finalize_block to free function
    
    * finality-grandpa: add GrandpaOracle for auth set liveness checking
    
    this will be used by `BlockImport` to check whether the authority set for a
    given block is still live, if the authority set isn't live then importing a
    change block requires a justification.
    
    * finality-grandpa: store justification on finalized transition blocks
    
    * finality-grandpa: check justification on authority set change blocks
    
    * finality-grandpa: poll grandpa liveness oracle every 10 seconds
    
    * finality-grandpa: spawn grandpa oracle in service setup
    
    * core: support multiple subscriptions per consensus gossip topic
    
    * finality-grandpa: create and verify justifications
    
    * finality-grandpa: update to local branch of grandpa
    
    * finality-grandpa: update to finality-grandpa v0.5.0
    
    * finality-grandpa: move grandpa oracle code
    
    * finality-grandpa: fix canonality check
    
    * finality-grandpa: clean up error handling
    
    * finality-grandpa: fix canonical_at_height
    
    * finality-grandpa: fix tests
    
    * runtime: update wasm binaries
    
    * core: add tests for finalizing block with justification
    
    * finality-grandpa: improve validation of justifications
    
    * core: remove unused IncompleteJustification block import error
    
    * core: test multiple subscribers for same consensus gossip topic
    
    * Revert "finality-grandpa: improve validation of justifications"
    
    This reverts commit 51eb2c58.
    
    * finality-grandpa: fix commit validation
    
    * finality-grandpa: fix commit ancestry validation
    
    * finality-grandpa: use grandpa v0.5.1
    
    * finality-grandpa: add docs
    
    * finality-grandpa: fix failing test
    
    * finality-grandpa: only allow a pending authority set change per fork
    
    * finality-grandpa: fix validator set transition test
    8a19aa54