| 
    Kagome
    
   Polkadot Runtime Engine in C++17 
   | 
 
This is the complete list of members for kagome::blockchain::BlockTreeImpl, including all inherited members.
| addBlock(const primitives::Block &block) override | kagome::blockchain::BlockTreeImpl | virtual | 
| addBlockBody(primitives::BlockNumber block_number, const primitives::BlockHash &block_hash, const primitives::BlockBody &body) override | kagome::blockchain::BlockTreeImpl | virtual | 
| addBlockHeader(const primitives::BlockHeader &header) override | kagome::blockchain::BlockTreeImpl | virtual | 
| addExistingBlock(const primitives::BlockHash &block_hash, const primitives::BlockHeader &block_header) override | kagome::blockchain::BlockTreeImpl | virtual | 
| BlockHashVecRes typedef | kagome::blockchain::BlockTree | |
| BlockTreeImpl(std::shared_ptr< BlockHeaderRepository > header_repo, std::shared_ptr< BlockStorage > storage, std::unique_ptr< CachedTree > cached_tree, std::shared_ptr< network::ExtrinsicObserver > extrinsic_observer, std::shared_ptr< crypto::Hasher > hasher, primitives::events::ChainSubscriptionEnginePtr chain_events_engine, primitives::events::ExtrinsicSubscriptionEnginePtr extrinsic_events_engine, std::shared_ptr< subscription::ExtrinsicEventKeyRepository > extrinsic_event_key_repo, std::shared_ptr< storage::changes_trie::ChangesTracker > changes_tracker, std::shared_ptr< const class JustificationStoragePolicy > justification_storage_policy) | kagome::blockchain::BlockTreeImpl | private | 
| chain_events_engine_ | kagome::blockchain::BlockTreeImpl | private | 
| create(std::shared_ptr< BlockHeaderRepository > header_repo, std::shared_ptr< BlockStorage > storage, std::shared_ptr< network::ExtrinsicObserver > extrinsic_observer, std::shared_ptr< crypto::Hasher > hasher, primitives::events::ChainSubscriptionEnginePtr chain_events_engine, primitives::events::ExtrinsicSubscriptionEnginePtr extrinsic_events_engine, std::shared_ptr< subscription::ExtrinsicEventKeyRepository > extrinsic_event_key_repo, std::shared_ptr< storage::changes_trie::ChangesTracker > changes_tracker, std::shared_ptr< const class JustificationStoragePolicy > justification_storage_policy) | kagome::blockchain::BlockTreeImpl | static | 
| deepestLeaf() const override | kagome::blockchain::BlockTreeImpl | virtual | 
| extrinsic_event_key_repo_ | kagome::blockchain::BlockTreeImpl | private | 
| extrinsic_events_engine_ | kagome::blockchain::BlockTreeImpl | private | 
| extrinsic_observer_ | kagome::blockchain::BlockTreeImpl | private | 
| finalize(const primitives::BlockHash &block_hash, const primitives::Justification &justification) override | kagome::blockchain::BlockTreeImpl | virtual | 
| genesis_block_hash_ | kagome::blockchain::BlockTreeImpl | private | 
| getBestChainFromBlock(const primitives::BlockHash &block, uint64_t maximum) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getBestContaining(const primitives::BlockHash &target_hash, const std::optional< primitives::BlockNumber > &max_number) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getBlockBody(const primitives::BlockId &block) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getBlockHeader(const primitives::BlockId &block) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getBlockJustification(const primitives::BlockId &block) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getChainByBlocks(const primitives::BlockHash &ancestor, const primitives::BlockHash &descendant) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| GetChainDirection enum name | kagome::blockchain::BlockTree | |
| getChildren(const primitives::BlockHash &block) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getDescendingChainToBlock(const primitives::BlockHash &block, uint64_t maximum) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getGenesisBlockHash() const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getLastFinalized() const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getLeaves() const override | kagome::blockchain::BlockTreeImpl | virtual | 
| getLeavesSorted() const | kagome::blockchain::BlockTreeImpl | private | 
| hasBlockHeader(const primitives::BlockId &block) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| hasDirectChain(const primitives::BlockHash &ancestor, const primitives::BlockHash &descendant) const override | kagome::blockchain::BlockTreeImpl | virtual | 
| hasher_ | kagome::blockchain::BlockTreeImpl | private | 
| header_repo_ | kagome::blockchain::BlockTreeImpl | private | 
| justification_storage_policy_ | kagome::blockchain::BlockTreeImpl | private | 
| log_ | kagome::blockchain::BlockTreeImpl | private | 
| metric_best_block_height_ | kagome::blockchain::BlockTreeImpl | private | 
| metric_finalized_block_height_ | kagome::blockchain::BlockTreeImpl | private | 
| metric_known_chain_leaves_ | kagome::blockchain::BlockTreeImpl | private | 
| metrics_registry_ | kagome::blockchain::BlockTreeImpl | private | 
| prune(const std::shared_ptr< TreeNode > &lastFinalizedNode) | kagome::blockchain::BlockTreeImpl | private | 
| recover(primitives::BlockId target_block, std::shared_ptr< BlockStorage > storage, std::shared_ptr< BlockHeaderRepository > header_repo, std::shared_ptr< const storage::trie::TrieStorage > trie_storage, std::shared_ptr< blockchain::BlockTree > block_tree) | kagome::blockchain::BlockTreeImpl | static | 
| removeLeaf(const primitives::BlockHash &block_hash) override | kagome::blockchain::BlockTreeImpl | virtual | 
| reorganize() | kagome::blockchain::BlockTreeImpl | private | 
| storage_ | kagome::blockchain::BlockTreeImpl | private | 
| telemetry_ | kagome::blockchain::BlockTreeImpl | private | 
| tree_ | kagome::blockchain::BlockTreeImpl | private | 
| trie_changes_tracker_ | kagome::blockchain::BlockTreeImpl | private | 
| walkBackUntilLess(const primitives::BlockHash &start, const primitives::BlockNumber &limit) const | kagome::blockchain::BlockTreeImpl | private | 
| ~BlockTree()=default | kagome::blockchain::BlockTree | virtual | 
| ~BlockTreeImpl() override=default | kagome::blockchain::BlockTreeImpl |