21class ContractInstanceManagerInterface;
22class ContractDBInterface;
36 std::shared_ptr<std::vector<uint8_t>> bytecode_ptr,
Core shared component for contract instance retrieval and validation.
ContractInstanceManagerInterface & contract_instance_manager
std::shared_ptr< std::vector< uint8_t > > get_bytecode_data(const BytecodeId &bytecode_id) override
~PureTxBytecodeManager() override
PureTxBytecodeManager(ContractDBInterface &contract_db, ContractInstanceManagerInterface &contract_instance_manager)
BytecodeId get_bytecode(const AztecAddress &address) override
ContractDBInterface & contract_db
unordered_flat_map< BytecodeId, std::shared_ptr< std::vector< uint8_t > > > bytecodes
Instruction read_instruction(const BytecodeId &bytecode_id, PC pc) override
std::tuple< void *, PC > InstructionIdentifier
unordered_flat_set< ContractClassId > retrieved_class_ids
unordered_flat_map< InstructionIdentifier, Instruction > instruction_cache
::ankerl::unordered_dense::set< Key > unordered_flat_set
::ankerl::unordered_dense::map< Key, T > unordered_flat_map
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept