• asynchronous rob's avatar
    more clear randomness API for BABE (#8180) · e2960c38
    asynchronous rob authored
    
    
    * more clear randomness API for BABE
    
    * babe: move randomness utilities to its own file
    
    * node: use babe::RandomnessFromOneEpochAgo in random_seed implementation
    
    * frame-support: annotate randomness trait with block number
    
    * pallet-randomness-collective-flip: fix for new randomness trait
    
    * pallet-society: fix randomness usage
    
    * pallet-lottery: fix randomness usage
    
    * pallet-contracts: fix randomness usage
    
    * pallet-babe: fix randomness usage
    
    we need to track when the current and previous epoch started so that we
    know the block number by each existing on-chain was known
    
    * node: fix random_seed
    
    * node-template: fix random_seed
    
    * frame-support: extend docs
    
    * babe: add test for epoch starting block number tracking
    
    * babe: fix epoch randomness docs
    
    * frame: add todos for dealing with randomness api changes
    
    Co-authored-by: default avatarAndré Silva <[email protected]>
    e2960c38