21class ContractInstanceManagerInterface;
22class ContractDBInterface;
36 std::shared_ptr<std::vector<uint8_t>> bytecode_ptr,
37 uint32_t pc)
override;
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
Instruction read_instruction(const BytecodeId &bytecode_id, uint32_t pc) 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
unordered_flat_set< ContractClassId > retrieved_class_ids
std::tuple< void *, uint32_t > InstructionIdentifier
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