Skip to content

sgns::storage::changes_trie::ChangesTrie

#include <changes_trie.hpp>

Public Types

Name
using std::map< base::Buffer, std::vector< primitives::ExtrinsicIndex > > ExtrinsicsChanges

Public Functions

Name
outcome::result< std::unique_ptr< ChangesTrie > > buildFromChanges(const primitives::BlockNumber & parent_block, const std::shared_ptr< storage::trie::SuperGeniusTrieFactory > & trie_factory, std::shared_ptr< trie::Codec > codec, const ExtrinsicsChanges & extinsics_changes, const ChangesTrieConfig & config)
base::Hash256 getHash() const

Friends

Name
Stream & operator<<(Stream & s, const KeyIndex & b)
Stream & operator>>(Stream & s, KeyIndex & b)

Public Types Documentation

using ExtrinsicsChanges

using sgns::storage::changes_trie::ChangesTrie::ExtrinsicsChanges = 
std::map<base::Buffer, std::vector<primitives::ExtrinsicIndex>>;

Public Functions Documentation

function buildFromChanges

static outcome::result< std::unique_ptr< ChangesTrie > > buildFromChanges(
    const primitives::BlockNumber & parent_block,
    const std::shared_ptr< storage::trie::SuperGeniusTrieFactory > & trie_factory,
    std::shared_ptr< trie::Codec > codec,
    const ExtrinsicsChanges & extinsics_changes,
    const ChangesTrieConfig & config
)

function getHash

base::Hash256 getHash() const

Friends

friend operator<<

friend Stream & operator<<(
    Stream & s,

    const KeyIndex & b
);

friend operator>>

friend Stream & operator>>(
    Stream & s,

    KeyIndex & b
);

Updated on 2026-03-04 at 13:10:44 -0800