std::shared_ptr< Napi::ThreadSafeFunction > add_contracts
std::optional< std::string > get_debug_function_name(const AztecAddress &address, const FunctionSelector &selector) const override
std::optional< ContractClass > get_contract_class(const ContractClassId &class_id) const override
uint32_t get_checkpoint_id() const
uint32_t next_checkpoint_id
void commit_checkpoint() override
std::optional< FF > get_bytecode_commitment(const ContractClassId &class_id) const override
HintingContractsDB(ContractDBInterface &db)
MappedContractHints contract_hints
void create_checkpoint() override
uint32_t checkpoint_action_counter
void dump_hints(ExecutionHints &hints)
void revert_checkpoint() override
std::stack< uint32_t > checkpoint_stack
AppendOnlyTreeSnapshot appendLeafInternal(const AppendOnlyTreeSnapshot &state_before, const SiblingPath &path, const FF &root_after, MerkleTreeId tree_id, const FF &leaf)
void create_checkpoint() override
void dump_hints(ExecutionHints &hints)
SequentialInsertionResult< NullifierLeafValue > insert_indexed_leaves_nullifier_tree(const NullifierLeafValue &leaf_value) override
IndexedLeaf< NullifierLeafValue > get_leaf_preimage_nullifier_tree(index_t leaf_index) const override
SiblingPath get_sibling_path(MerkleTreeId tree_id, index_t leaf_index) const override
std::vector< AppendLeafResult > append_leaves(MerkleTreeId tree_id, std::span< const FF > leaves) override
GetLowIndexedLeafResponse get_low_indexed_leaf(MerkleTreeId tree_id, const FF &value) const override
LowLevelMerkleDBInterface & db
void revert_checkpoint() override
TreeSnapshots get_tree_roots() const override
void commit_checkpoint() override
uint32_t get_checkpoint_id() const override
MappedMerkleHints merkle_hints
HintingRawDB(LowLevelMerkleDBInterface &db)
uint32_t checkpoint_action_counter
FF get_leaf_value(MerkleTreeId tree_id, index_t leaf_index) const override
IndexedLeaf< PublicDataLeafValue > get_leaf_preimage_public_data_tree(index_t leaf_index) const override
SequentialInsertionResult< PublicDataLeafValue > insert_indexed_leaves_public_data_tree(const PublicDataLeafValue &leaf_value) override
AppendOnlyTreeSnapshot get_tree_info(MerkleTreeId tree_id) const
void pad_tree(MerkleTreeId tree_id, size_t num_leaves) override
virtual TreeSnapshots get_tree_roots() const =0
virtual uint32_t get_checkpoint_id() const =0
::bb::crypto::merkle_tree::fr_sibling_path SiblingPath
::bb::crypto::merkle_tree::index_t index_t
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept