add_batch_internal(std::vector< fr > &values, fr &new_root, index_t &new_size, bool update_index, ReadTransaction &tx) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
add_or_update_value(const LeafValueType &value, const AddCompletionCallbackWithWitness &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_value(const LeafValueType &value, const AddCompletionCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_values(const std::vector< LeafValueType > &values, const AddCompletionCallbackWithWitness &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_values(const std::vector< LeafValueType > &values, uint32_t subtree_depth, const AddCompletionCallbackWithWitness &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_values(const std::vector< LeafValueType > &values, const AddCompletionCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_values(const std::vector< LeafValueType > &values, uint32_t subtree_depth, const AddCompletionCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_values_internal(const std::vector< LeafValueType > &values, uint32_t subtree_depth, const AddCompletionCallbackWithWitness &completion, bool capture_witness) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
add_or_update_values_sequentially(const std::vector< LeafValueType > &values, const AddSequentiallyCompletionCallbackWithWitness &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_values_sequentially(const std::vector< LeafValueType > &values, const AddCompletionCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
add_or_update_values_sequentially_internal(const std::vector< LeafValueType > &values, const AddSequentiallyCompletionCallbackWithWitness &completion, bool capture_witness) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
add_value(const fr &value, const AppendCompletionCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | virtual |
add_values(const std::vector< fr > &values, const AppendCompletionCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | virtual |
add_values_internal(std::shared_ptr< std::vector< fr > > values, fr &new_root, index_t &new_size, bool update_index) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
add_values_internal(const std::vector< fr > &values, const AppendCompletionCallback &on_completion, bool update_index) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
AddCompletionCallback typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
AddCompletionCallbackWithWitness typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
AddSequentiallyCompletionCallbackWithWitness typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
AppendCompletionCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
checkpoint(const CheckpointCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
CheckpointCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
CheckpointCommitCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
CheckpointRevertCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
commit(const CommitCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
commit_all_checkpoints(const CheckpointCommitCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
commit_checkpoint(const CheckpointCommitCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
CommitCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
ContentAddressedAppendOnlyTree(std::unique_ptr< Store > store, std::shared_ptr< ThreadPool > workers, const std::vector< fr > &initial_values={}, bool commit_genesis_state=true) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
ContentAddressedAppendOnlyTree(ContentAddressedAppendOnlyTree const &other)=delete | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
ContentAddressedAppendOnlyTree(ContentAddressedAppendOnlyTree &&other)=delete | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
ContentAddressedIndexedTree(std::unique_ptr< Store > store, std::shared_ptr< ThreadPool > workers, const index_t &initial_size, const std::vector< LeafValueType > &prefilled_values) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
ContentAddressedIndexedTree(std::unique_ptr< Store > store, std::shared_ptr< ThreadPool > workers, const index_t &initial_size) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | inline |
ContentAddressedIndexedTree(ContentAddressedIndexedTree const &other)=delete | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
ContentAddressedIndexedTree(ContentAddressedIndexedTree &&other)=delete | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
depth() const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | inline |
depth_ | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
EmptyResponseCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
finalize_block(const block_number_t &blockNumber, const FinalizeBlockCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
FinalizeBlockCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_block_numbers(const std::vector< index_t > &indices, const GetBlockForIndexCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_block_numbers(const std::vector< index_t > &indices, const block_number_t &blockNumber, const GetBlockForIndexCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_leaf_hash(const index_t &leaf_index, const RequestContext &requestContext, ReadTransaction &tx, bool updateNodesByIndexCache=false) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
find_leaf_indices(const std::vector< typename Store::LeafType > &leaves, bool includeUncommitted, const FindLeafCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_leaf_indices(const std::vector< typename Store::LeafType > &leaves, const block_number_t &blockNumber, bool includeUncommitted, const FindLeafCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_leaf_indices_from(const std::vector< typename Store::LeafType > &leaves, const index_t &start_index, bool includeUncommitted, const FindLeafCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_leaf_indices_from(const std::vector< typename Store::LeafType > &leaves, const index_t &start_index, const block_number_t &blockNumber, bool includeUncommitted, const FindLeafCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_leaf_sibling_paths(const std::vector< typename Store::LeafType > &leaves, bool includeUncommitted, const FindSiblingPathCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_leaf_sibling_paths(const std::vector< typename Store::LeafType > &leaves, const block_number_t &block_number, bool includeUncommitted, const FindSiblingPathCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
find_low_leaf(const fr &leaf_key, bool includeUncommitted, const FindLowLeafCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
find_low_leaf(const fr &leaf_key, const block_number_t &blockNumber, bool includeUncommitted, const FindLowLeafCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
FindLeafCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
FindLowLeafCallback typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
FindSiblingPathCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
generate_hashes_for_appending(std::shared_ptr< std::vector< IndexedLeafValueType > > leaves_to_hash, const HashGenerationCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
generate_insertions(const std::shared_ptr< std::vector< std::pair< LeafValueType, index_t > > > &values_to_be_sorted, const InsertionGenerationCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
generate_sequential_insertions(const std::vector< LeafValueType > &values, const SequentialInsertionGenerationCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
get_batch_insertion_size(const index_t &treeSize, const index_t &remainingAppendSize) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
get_leaf(const index_t &index, bool includeUncommitted, const LeafCallback &completion) const | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
get_leaf(const index_t &index, const block_number_t &blockNumber, bool includeUncommitted, const LeafCallback &completion) const | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree::get_leaf(const index_t &index, bool includeUncommitted, const GetLeafCallback &completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree::get_leaf(const index_t &index, const block_number_t &blockNumber, bool includeUncommitted, const GetLeafCallback &completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
get_meta_data(bool includeUncommitted, const MetaDataCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
get_meta_data(const block_number_t &blockNumber, bool includeUncommitted, const MetaDataCallback &on_completion) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
get_sibling_path(const index_t &index, const HashPathCallback &on_completion, bool includeUncommitted) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
get_sibling_path(const index_t &index, const block_number_t &blockNumber, const HashPathCallback &on_completion, bool includeUncommitted) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
get_subtree_sibling_path(uint32_t subtree_depth, const HashPathCallback &on_completion, bool includeUncommitted) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
get_subtree_sibling_path(const index_t &leaf_index, uint32_t subtree_depth, const HashPathCallback &on_completion, bool includeUncommitted) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
get_subtree_sibling_path_internal(const index_t &leaf_index, uint32_t subtree_depth, const RequestContext &requestContext, ReadTransaction &tx) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
GetBlockForIndexCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
GetLeafCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
HashGenerationCallback typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
HashPathCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
IndexedLeafValueType typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
InsertionGenerationCallback typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
LeafCallback typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
LeafValueType typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
max_size_ | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
MetaDataCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
operator=(const ContentAddressedIndexedTree &other)=delete | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
operator=(ContentAddressedIndexedTree &&other)=delete | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree::operator=(ContentAddressedAppendOnlyTree const &other)=delete | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree::operator=(ContentAddressedAppendOnlyTree const &&other)=delete | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
optional_sibling_path_to_full_sibling_path(const OptionalSiblingPath &optionalPath) const | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
OptionalSiblingPath typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
perform_updates(size_t total_leaves, std::shared_ptr< std::vector< LeafUpdate > > updates, const UpdatesCompletionCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
perform_updates_without_witness(const index_t &highest_index, std::shared_ptr< std::vector< LeafUpdate > > updates, const UpdatesCompletionCallback &completion) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
ReadTransaction typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
ReadTransactionPtr typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
remove_historic_block(const block_number_t &blockNumber, const RemoveHistoricBlockCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
RemoveHistoricBlockCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
revert_all_checkpoints(const CheckpointRevertCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
revert_checkpoint(const CheckpointRevertCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
rollback(const RollbackCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
RollbackCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
SequentialInsertionGenerationCallback typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
sparse_batch_update(const index_t &start_index, const index_t &num_leaves_to_be_inserted, const uint32_t &root_level, const std::vector< LeafUpdate > &updates) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
sparse_batch_update(const std::vector< std::pair< index_t, fr > > &hashes_at_level, uint32_t level) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
store_ | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
StoreType typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |
unwind_block(const block_number_t &blockNumber, const UnwindBlockCallback &on_completion) | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
UnwindBlockCallback typedef | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | |
update_leaf_and_hash_to_root(const index_t &index, const IndexedLeafValueType &leaf, Signal &leader, Signal &follower, fr_sibling_path &previous_sibling_path) | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
UpdatesCompletionCallback typedef | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | private |
workers_ | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
zero_hashes_ | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | protected |
~ContentAddressedAppendOnlyTree()=default | bb::crypto::merkle_tree::ContentAddressedAppendOnlyTree< Store, HashingPolicy > | virtual |
~ContentAddressedIndexedTree()=default | bb::crypto::merkle_tree::ContentAddressedIndexedTree< Store, HashingPolicy > | |