OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
messages.hpp File Reference
#include "parsec/agent/runners/interface.hpp"
#include "util/common/hash.hpp"
#include <evmc/evmc.hpp>
#include <map>
#include <optional>
#include <set>
#include <vector>
Include dependency graph for parsec/agent/runners/evm/messages.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  cbdc::parsec::agent::runner::evm_account
 EVM account type. More...
 
struct  cbdc::parsec::agent::runner::evm_sig
 EVM signature type. More...
 
struct  cbdc::parsec::agent::runner::evm_access_tuple
 Type for tracking storage key accesses between accounts. More...
 
struct  cbdc::parsec::agent::runner::evm_tx
 EVM transaction type. More...
 
struct  cbdc::parsec::agent::runner::evm_dryrun_tx
 Dry-run EVM transaction type. More...
 
struct  cbdc::parsec::agent::runner::evm_log
 EVM log output type. More...
 
struct  cbdc::parsec::agent::runner::evm_tx_receipt
 EVM transaction receipt type. More...
 
struct  cbdc::parsec::agent::runner::evm_pretend_block
 EVM pretend block is a pairing of the blocknumber (equal to the ticket number) and the transactions (currently always a single one) "inside the block" (executed by that ticket) More...
 
struct  cbdc::parsec::agent::runner::evm_log_query
 Describes the parameters of a query on EVM logs - used to transfer these parameters from the getLogs API method to the runner. More...
 
struct  cbdc::parsec::agent::runner::evm_log_index
 Index data for evm logs. More...
 
struct  cbdc::parsec::agent::runner::code_key
 
struct  cbdc::parsec::agent::runner::storage_key
 Type for account storage keys. More...
 

Namespaces

namespace  cbdc
 
namespace  cbdc::parsec
 
namespace  cbdc::parsec::agent
 
namespace  cbdc::parsec::agent::runner
 

Typedefs

using cbdc::parsec::agent::runner::evm_account_code = std::vector<uint8_t>
 Type alias for EVM account code.
 
using cbdc::parsec::agent::runner::evm_access_list = std::vector<evm_access_tuple>
 Type alias for a list of storage key accesses.
 

Enumerations

enum class  cbdc::parsec::agent::runner::evm_tx_type : uint8_t { cbdc::parsec::agent::runner::legacy = 0 , cbdc::parsec::agent::runner::access_list = 1 , cbdc::parsec::agent::runner::dynamic_fee = 2 }
  EVM transaction types. More...