Skip to content
Snippets Groups Projects
  • Adrian Catangiu's avatar
    sc-consensus-beefy: fix initialization when state is unavailable (#1888) · 646ecd0e
    Adrian Catangiu authored
    
    Fix situation where BEEFY initial validator set could not be determined.
    
    If state is unavailable at BEEFY genesis block to get initial validator
    set, get the info from header digests. For this, we need to walk back
    the chain starting from BEEFY genesis looking for the BEEFY digest
    announcing the active validator set for that respective session.
    
    This commit fixes a silly bug where walking back the chain was stopped
    when reaching BEEFY genesis block, which is incorrect when BEEFY genesis
    is not session boundary block. When BEEFY genesis is set to some random
    block within a session, we need to walk back to the start of the session
    to see the validator set announcement.
    
    Added regression test for this fix.
    
    Fixes https://github.com/paritytech/polkadot-sdk/issues/1885
    
    Signed-off-by: default avatarAdrian Catangiu <adrian@parity.io>
    Unverified
    646ecd0e
Code owners
Assign users and groups as approvers for specific file changes. Learn more.