| 
    Kagome
    
   Polkadot Runtime Engine in C++17 
   | 
 
#include <babe_util.hpp>
Public Member Functions | |
| virtual | ~BabeUtil ()=default | 
| virtual BabeSlotNumber | syncEpoch (std::function< std::tuple< BabeSlotNumber, bool >()> &&f)=0 | 
| virtual BabeSlotNumber | getCurrentSlot () const =0 | 
| virtual BabeTimePoint | slotStartTime (BabeSlotNumber slot) const =0 | 
| virtual BabeDuration | remainToStartOfSlot (BabeSlotNumber slot) const =0 | 
| virtual BabeTimePoint | slotFinishTime (BabeSlotNumber slot) const =0 | 
| virtual BabeDuration | remainToFinishOfSlot (BabeSlotNumber slot) const =0 | 
| virtual EpochNumber | slotToEpoch (BabeSlotNumber slot_number) const =0 | 
| virtual BabeSlotNumber | slotInEpoch (BabeSlotNumber slot_number) const =0 | 
Auxiliary class to calculate epoch index by slot number. It needed as seperated class because to exclude mutual dependency blockchain mechanic and block production/validation.
Definition at line 19 of file babe_util.hpp.
      
  | 
  virtualdefault | 
      
  | 
  pure virtual | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.
      
  | 
  pure virtual | 
| slot} | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.
      
  | 
  pure virtual | 
| slot} | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.
      
  | 
  pure virtual | 
| slot} | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.
      
  | 
  pure virtual | 
| slot_number} | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.
      
  | 
  pure virtual | 
| slot} | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.
      
  | 
  pure virtual | 
| slot_number} | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.
      
  | 
  pure virtual | 
Init inner state by call {
| f} | returning first block slot and flag if first block is already finalized | 
Implemented in kagome::consensus::babe::BabeConfigRepositoryImpl.