|
Kagome
Polkadot Runtime Engine in C++17
|
#include <babe_config_node.hpp>
Public Member Functions | |
| BabeConfigNode ()=default | |
| BabeConfigNode (const std::shared_ptr< const BabeConfigNode > &ancestor, primitives::BlockInfo block) | |
| std::shared_ptr< BabeConfigNode > | makeDescendant (const primitives::BlockInfo &block, std::optional< EpochNumber > epoch_number=std::nullopt) const |
Static Public Member Functions | |
| static std::shared_ptr< BabeConfigNode > | createAsRoot (primitives::BlockInfo block, std::shared_ptr< const primitives::BabeConfiguration > config) |
Public Attributes | |
| const primitives::BlockInfo | block {} |
| std::weak_ptr< const BabeConfigNode > | parent |
| std::vector< std::shared_ptr< BabeConfigNode > > | descendants {} |
| consensus::EpochNumber | epoch {} |
| bool | epoch_changed = false |
| std::shared_ptr< const primitives::BabeConfiguration > | config |
| std::optional< std::shared_ptr< const primitives::BabeConfiguration > > | next_config |
Friends | |
| friend::scale::ScaleEncoderStream & | operator<< (::scale::ScaleEncoderStream &s, const BabeConfigNode &node) |
| friend::scale::ScaleDecoderStream & | operator>> (::scale::ScaleDecoderStream &s, BabeConfigNode &node) |
Definition at line 18 of file babe_config_node.hpp.
|
default |
| kagome::consensus::BabeConfigNode::BabeConfigNode | ( | const std::shared_ptr< const BabeConfigNode > & | ancestor, |
| primitives::BlockInfo | block | ||
| ) |
Definition at line 10 of file babe_config_node.cpp.
|
static |
Creates node as root
| block | - target block |
| config | - config associated with provided block |
Definition at line 17 of file babe_config_node.cpp.
| std::shared_ptr< BabeConfigNode > kagome::consensus::BabeConfigNode::makeDescendant | ( | const primitives::BlockInfo & | block, |
| std::optional< EpochNumber > | epoch_number = std::nullopt |
||
| ) | const |
Creates descendant schedule node for block
| block | - target block |
| epoch_number | - optional number to inform if provided block of other epoch |
Definition at line 27 of file babe_config_node.cpp.
|
friend |
Definition at line 43 of file babe_config_node.hpp.
|
friend |
Definition at line 48 of file babe_config_node.hpp.
| const primitives::BlockInfo kagome::consensus::BabeConfigNode::block {} |
Definition at line 54 of file babe_config_node.hpp.
| std::shared_ptr<const primitives::BabeConfiguration> kagome::consensus::BabeConfigNode::config |
Definition at line 60 of file babe_config_node.hpp.
| std::vector<std::shared_ptr<BabeConfigNode> > kagome::consensus::BabeConfigNode::descendants {} |
Definition at line 56 of file babe_config_node.hpp.
| consensus::EpochNumber kagome::consensus::BabeConfigNode::epoch {} |
Definition at line 58 of file babe_config_node.hpp.
| bool kagome::consensus::BabeConfigNode::epoch_changed = false |
Definition at line 59 of file babe_config_node.hpp.
| std::optional<std::shared_ptr<const primitives::BabeConfiguration> > kagome::consensus::BabeConfigNode::next_config |
Definition at line 62 of file babe_config_node.hpp.
| std::weak_ptr<const BabeConfigNode> kagome::consensus::BabeConfigNode::parent |
Definition at line 55 of file babe_config_node.hpp.