• André Silva's avatar
    Use BABE instead of AuRa in node (#3171) · 8b7d0fb9
    André Silva authored
    * babe: add babe module trait
    
    * babe: track current slot and epoch start slot
    
    * babe: implement ShouldEndSession based on epochs
    
    * babe: rename weight type to avoid ambiguities
    
    * babe: expose epoch start slot in Epoch digest
    
    * babe: use epoch start for validating epoch transitions
    
    * babe: make the epoch duration a parameter type
    
    * babe: remove unused fields from config
    
    * node: update runtime to use babe instead of aura
    
    * node: use babe instead of aura
    
    * core: generate sr25519 keys from seed and add to keystore
    
    * core: remove AuthorityKeyring
    
    * node: remove unused primitive types related to babe crypto
    
    * uniform babe primitives crate import name
    
    * wrap long lines
    
    * babe: fix find_epoch_digest
    
    * fork-tree: fix find_node_where
    
    * node: set babe epoch duration to "10 minutes"
    
    * babe: cleanup import key cache if authorities don't change
    
    * node: make integration test compile (but fail)
    
    * node: bump spec_version
    
    * node: fix import
    
    * babe: don't use constants in storage fields array sizes
    
    * babe: account for first epoch slot way in the past
    
    * babe: signal next epoch change (not current)
    
    * babe: calculate next epoch randomness with next epoch index
    
    * babe: track next epoch in node
    
    * babe: cache current epoch and authorities separately
    
    * babe: generate valid babe vrf proofs in integration test
    
    * babe: cleanup claim_slot
    
    * babe: perform threshold calculation according to spec
    
    * babe: compute relative weight in threshold
    
    * babe: more precise threshold calculation
    
    * babe: use floats for threshold exponent calculation
    
    * babe: update constant c
    8b7d0fb9