evmos.proto.autogen.py.ethermint.evm.v1
Classes
|
AccessControl defines the permission policy of the EVM for creating and calling contracts |
|
AccessControlType defines the permission type for policies |
|
AccessListTx is the data of EIP-2930 access list transactions. |
|
AccessTuple is the element type of an access list. |
|
AccessType defines the types of permissions for the operations |
|
ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values instead of *big.Int. |
|
DynamicFeeTx is the data of EIP-1559 dynamic fee transactions. |
|
EstimateGasResponse defines EstimateGas response |
|
EthCallRequest defines EthCall request |
|
EventBlockBloom defines an Ethereum block bloom filter event |
|
EventEthereumTx defines the event for an Ethereum transaction |
|
|
|
EventTxLog defines the event for an Ethereum transaction log |
ExtensionOptionsEthereumTx is an extension option for ethereum transactions |
|
|
GenesisAccount defines an account to be initialized in the genesis state. |
|
GenesisState defines the evm module's genesis state. |
|
LegacyTx is the transaction data of regular Ethereum transactions. |
|
Log represents an protobuf compatible Ethereum Log that defines a contract log event. |
|
|
|
MsgEthereumTx encapsulates an Ethereum transaction as an SDK message. |
|
MsgEthereumTxResponse defines the Msg/EthereumTx response type. |
|
|
|
MsgUpdateParams defines a Msg for updating the x/evm module parameters. |
MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message. |
|
|
Params defines the EVM module parameters |
|
QueryAccountRequest is the request type for the Query/Account RPC method. |
|
QueryAccountResponse is the response type for the Query/Account RPC method. |
|
QueryBalanceRequest is the request type for the Query/Balance RPC method. |
|
QueryBalanceResponse is the response type for the Query/Balance RPC method. |
QueryBaseFeeRequest defines the request type for querying the EIP1559 base fee. |
|
|
QueryBaseFeeResponse returns the EIP1559 base fee. |
|
QueryCodeRequest is the request type for the Query/Code RPC method. |
|
QueryCodeResponse is the response type for the Query/Code RPC method. |
|
QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC method. |
|
QueryCosmosAccountResponse is the response type for the Query/CosmosAccount RPC method. |
QueryParamsRequest defines the request type for querying x/evm parameters. |
|
|
QueryParamsResponse defines the response type for querying x/evm parameters. |
|
QueryStorageRequest is the request type for the Query/Storage RPC method. |
|
QueryStorageResponse is the response type for the Query/Storage RPC method. |
|
|
|
QueryTraceBlockRequest defines TraceTx request |
|
QueryTraceBlockResponse defines TraceBlock response |
|
QueryTraceTxRequest defines TraceTx request |
|
QueryTraceTxResponse defines TraceTx response |
|
QueryTxLogsRequest is the request type for the Query/TxLogs RPC method. |
|
QueryTxLogsResponse is the response type for the Query/TxLogs RPC method. |
|
QueryValidatorAccountRequest is the request type for the Query/ValidatorAccount RPC method. |
QueryValidatorAccountResponse is the response type for the Query/ValidatorAccount RPC method. |
|
|
State represents a single Storage key value pair item. |
|
TraceConfig holds extra parameters to trace functions. |
|
TransactionLogs define the logs generated from a transaction execution with a given hash. |
|
TxResult stores results of Tx execution. |
- class evmos.proto.autogen.py.ethermint.evm.v1.AccessControl(create: ~evmos.proto.autogen.py.ethermint.evm.v1.AccessControlType = <object object>, call: ~evmos.proto.autogen.py.ethermint.evm.v1.AccessControlType = <object object>)[source]
Bases:
MessageAccessControl defines the permission policy of the EVM for creating and calling contracts
- call: AccessControlType = <object object>
call defines the permission policy for calling contracts
- create: AccessControlType = <object object>
create defines the permission policy for creating contracts
- class evmos.proto.autogen.py.ethermint.evm.v1.AccessControlType(access_type: ~evmos.proto.autogen.py.ethermint.evm.v1.AccessType = <object object>, access_control_list: ~typing.List[str] = <object object>)[source]
Bases:
MessageAccessControlType defines the permission type for policies
- access_control_list: List[str] = <object object>
access_control_list defines defines different things depending on the AccessType: - ACCESS_TYPE_PERMISSIONLESS: list of addresses that are blocked from performing the operation - ACCESS_TYPE_RESTRICTED: ignored - ACCESS_TYPE_PERMISSIONED: list of addresses that are allowed to perform the operation
- access_type: AccessType = <object object>
access_type defines which type of permission is required for the operation
- class evmos.proto.autogen.py.ethermint.evm.v1.AccessListTx(chain_id: str = <object object>, nonce: int = <object object>, gas_price: str = <object object>, gas: int = <object object>, to: str = <object object>, value: str = <object object>, data: bytes = <object object>, accesses: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.AccessTuple] = <object object>, v: bytes = <object object>, r: bytes = <object object>, s: bytes = <object object>)[source]
Bases:
MessageAccessListTx is the data of EIP-2930 access list transactions.
- accesses: List[AccessTuple] = <object object>
accesses is an array of access tuples
- class evmos.proto.autogen.py.ethermint.evm.v1.AccessTuple(address: str = <object object>, storage_keys: ~typing.List[str] = <object object>)[source]
Bases:
MessageAccessTuple is the element type of an access list.
- class evmos.proto.autogen.py.ethermint.evm.v1.AccessType(*values)[source]
Bases:
EnumAccessType defines the types of permissions for the operations
- ACCESS_TYPE_PERMISSIONED = 2
ACCESS_TYPE_PERMISSIONED only allows the operation for specific addresses
- ACCESS_TYPE_PERMISSIONLESS = 0
ACCESS_TYPE_PERMISSIONLESS does not restrict the operation to anyone
- ACCESS_TYPE_RESTRICTED = 1
ACCESS_TYPE_RESTRICTED restrict the operation to anyone
- class evmos.proto.autogen.py.ethermint.evm.v1.ChainConfig(homestead_block: str = <object object>, dao_fork_block: str = <object object>, dao_fork_support: bool = <object object>, eip150_block: str = <object object>, eip150_hash: str = <object object>, eip155_block: str = <object object>, eip158_block: str = <object object>, byzantium_block: str = <object object>, constantinople_block: str = <object object>, petersburg_block: str = <object object>, istanbul_block: str = <object object>, muir_glacier_block: str = <object object>, berlin_block: str = <object object>, london_block: str = <object object>, arrow_glacier_block: str = <object object>, gray_glacier_block: str = <object object>, merge_netsplit_block: str = <object object>, shanghai_block: str = <object object>, cancun_block: str = <object object>)[source]
Bases:
MessageChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values instead of *big.Int.
- arrow_glacier_block: str = <object object>
Eip-4345 (bomb delay) switch block (nil = no fork, 0 = already activated) :type: arrow_glacier_block
- berlin_block: str = <object object>
Berlin switch block (nil = no fork, 0 = already on berlin) :type: berlin_block
- byzantium_block: str = <object object>
Byzantium switch block (nil no fork, 0 = already on byzantium) :type: byzantium_block
- cancun_block: str = <object object>
cancun_block switch block (nil = no fork, 0 = already on cancun)
- constantinople_block: str = <object object>
Constantinople switch block (nil no fork, 0 = already activated) :type: constantinople_block
- dao_fork_block: str = <object object>
dao_fork_block corresponds to TheDAO hard-fork switch block (nil no fork)
- dao_fork_support: bool = <object object>
dao_fork_support defines whether the nodes supports or opposes the DAO hard-fork
- eip150_block: str = <object object>
EIP150 implements the Gas price changes (https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil no fork) :type: eip150_block
- eip150_hash: str = <object object>
EIP150 HF hash (needed for header only clients as only gas pricing changed) :type: eip150_hash
- gray_glacier_block: str = <object object>
EIP-5133 (bomb delay) switch block (nil = no fork, 0 = already activated) :type: gray_glacier_block
- istanbul_block: str = <object object>
Istanbul switch block (nil no fork, 0 = already on istanbul) :type: istanbul_block
- london_block: str = <object object>
London switch block (nil = no fork, 0 = already on london) :type: london_block
- merge_netsplit_block: str = <object object>
Virtual fork after The Merge to use as a network splitter :type: merge_netsplit_block
- muir_glacier_block: str = <object object>
Eip-2384 (bomb delay) switch block (nil no fork, 0 = already activated) :type: muir_glacier_block
- class evmos.proto.autogen.py.ethermint.evm.v1.DynamicFeeTx(chain_id: str = <object object>, nonce: int = <object object>, gas_tip_cap: str = <object object>, gas_fee_cap: str = <object object>, gas: int = <object object>, to: str = <object object>, value: str = <object object>, data: bytes = <object object>, accesses: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.AccessTuple] = <object object>, v: bytes = <object object>, r: bytes = <object object>, s: bytes = <object object>)[source]
Bases:
MessageDynamicFeeTx is the data of EIP-1559 dynamic fee transactions.
- accesses: List[AccessTuple] = <object object>
accesses is an array of access tuples
- class evmos.proto.autogen.py.ethermint.evm.v1.EstimateGasResponse(gas: int = <object object>, ret: bytes = <object object>, vm_error: str = <object object>)[source]
Bases:
MessageEstimateGasResponse defines EstimateGas response
- class evmos.proto.autogen.py.ethermint.evm.v1.EthCallRequest(args: bytes = <object object>, gas_cap: int = <object object>, proposer_address: bytes = <object object>, chain_id: int = <object object>)[source]
Bases:
MessageEthCallRequest defines EthCall request
- class evmos.proto.autogen.py.ethermint.evm.v1.EventBlockBloom(bloom: str = <object object>)[source]
Bases:
MessageEventBlockBloom defines an Ethereum block bloom filter event
- class evmos.proto.autogen.py.ethermint.evm.v1.EventEthereumTx(amount: str = <object object>, eth_hash: str = <object object>, index: str = <object object>, gas_used: str = <object object>, hash: str = <object object>, recipient: str = <object object>, eth_tx_failed: str = <object object>)[source]
Bases:
MessageEventEthereumTx defines the event for an Ethereum transaction
- class evmos.proto.autogen.py.ethermint.evm.v1.EventMessage(module: str = <object object>, sender: str = <object object>, tx_type: str = <object object>)[source]
Bases:
Message
- class evmos.proto.autogen.py.ethermint.evm.v1.EventTxLog(tx_logs: ~typing.List[str] = <object object>)[source]
Bases:
MessageEventTxLog defines the event for an Ethereum transaction log
- class evmos.proto.autogen.py.ethermint.evm.v1.ExtensionOptionsEthereumTx[source]
Bases:
MessageExtensionOptionsEthereumTx is an extension option for ethereum transactions
- class evmos.proto.autogen.py.ethermint.evm.v1.GenesisAccount(address: str = <object object>, code: str = <object object>, storage: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.State] = <object object>)[source]
Bases:
MessageGenesisAccount defines an account to be initialized in the genesis state. Its main difference between with Geth’s GenesisAccount is that it uses a custom storage type and that it doesn’t contain the private key field.
- class evmos.proto.autogen.py.ethermint.evm.v1.GenesisState(accounts: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.GenesisAccount] = <object object>, params: ~evmos.proto.autogen.py.ethermint.evm.v1.Params = <object object>)[source]
Bases:
MessageGenesisState defines the evm module’s genesis state.
- accounts: List[GenesisAccount] = <object object>
accounts is an array containing the ethereum genesis accounts.
- class evmos.proto.autogen.py.ethermint.evm.v1.LegacyTx(nonce: int = <object object>, gas_price: str = <object object>, gas: int = <object object>, to: str = <object object>, value: str = <object object>, data: bytes = <object object>, v: bytes = <object object>, r: bytes = <object object>, s: bytes = <object object>)[source]
Bases:
MessageLegacyTx is the transaction data of regular Ethereum transactions. NOTE: All non-protected transactions (i.e non EIP155 signed) will fail if the AllowUnprotectedTxs parameter is disabled.
- class evmos.proto.autogen.py.ethermint.evm.v1.Log(address: str = <object object>, topics: ~typing.List[str] = <object object>, data: bytes = <object object>, block_number: int = <object object>, tx_hash: str = <object object>, tx_index: int = <object object>, block_hash: str = <object object>, index: int = <object object>, removed: bool = <object object>)[source]
Bases:
MessageLog represents an protobuf compatible Ethereum Log that defines a contract log event. These events are generated by the LOG opcode and stored/indexed by the node. NOTE: address, topics and data are consensus fields. The rest of the fields are derived, i.e. filled in by the nodes, but not secured by consensus.
- block_number: int = <object object>
block_number of the block in which the transaction was included
- class evmos.proto.autogen.py.ethermint.evm.v1.MsgBase[source]
Bases:
ServiceBase- async ethereum_tx(msg_ethereum_tx: MsgEthereumTx) MsgEthereumTxResponse[source]
- async update_params(msg_update_params: MsgUpdateParams) MsgUpdateParamsResponse[source]
- class evmos.proto.autogen.py.ethermint.evm.v1.MsgEthereumTx(data: ~betterproto.lib.google.protobuf.Any = <object object>, size: float = <object object>, hash: str = <object object>, from_: str = <object object>)[source]
Bases:
MessageMsgEthereumTx encapsulates an Ethereum transaction as an SDK message.
- data: Any = <object object>
data is inner transaction data of the Ethereum transaction
- class evmos.proto.autogen.py.ethermint.evm.v1.MsgEthereumTxResponse(hash: str = <object object>, logs: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.Log] = <object object>, ret: bytes = <object object>, vm_error: str = <object object>, gas_used: int = <object object>)[source]
Bases:
MessageMsgEthereumTxResponse defines the Msg/EthereumTx response type.
- hash: str = <object object>
hash of the ethereum transaction in hex format. This hash differs from the Tendermint sha256 hash of the transaction bytes. See https://github.com/tendermint/tendermint/issues/6539 for reference
- logs: List[Log] = <object object>
logs contains the transaction hash and the proto-compatible ethereum logs.
- class evmos.proto.autogen.py.ethermint.evm.v1.MsgStub(channel: Channel, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: Mapping[str, str | bytes] | Collection[Tuple[str, str | bytes]] | None = None)[source]
Bases:
ServiceStub- async ethereum_tx(msg_ethereum_tx: MsgEthereumTx, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgEthereumTxResponse[source]
- async update_params(msg_update_params: MsgUpdateParams, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgUpdateParamsResponse[source]
- class evmos.proto.autogen.py.ethermint.evm.v1.MsgUpdateParams(authority: str = <object object>, params: ~evmos.proto.autogen.py.ethermint.evm.v1.Params = <object object>)[source]
Bases:
MessageMsgUpdateParams defines a Msg for updating the x/evm module parameters.
- class evmos.proto.autogen.py.ethermint.evm.v1.MsgUpdateParamsResponse[source]
Bases:
MessageMsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.
- class evmos.proto.autogen.py.ethermint.evm.v1.Params(evm_denom: str = <object object>, extra_eips: ~typing.List[str] = <object object>, chain_config: ~evmos.proto.autogen.py.ethermint.evm.v1.ChainConfig = <object object>, allow_unprotected_txs: bool = <object object>, evm_channels: ~typing.List[str] = <object object>, access_control: ~evmos.proto.autogen.py.ethermint.evm.v1.AccessControl = <object object>, active_static_precompiles: ~typing.List[str] = <object object>)[source]
Bases:
MessageParams defines the EVM module parameters
- access_control: AccessControl = <object object>
access_control defines the permission policy of the EVM
- active_static_precompiles: List[str] = <object object>
active_static_precompiles defines the slice of hex addresses of the precompiled contracts that are active
- allow_unprotected_txs: bool = <object object>
allow_unprotected_txs defines if replay-protected (i.e non EIP155 signed) transactions can be executed on the state machine.
- chain_config: ChainConfig = <object object>
chain_config defines the EVM chain configuration parameters
- evm_channels: List[str] = <object object>
evm_channels is the list of channel identifiers from EVM compatible chains
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryAccountRequest(address: str = <object object>)[source]
Bases:
MessageQueryAccountRequest is the request type for the Query/Account RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryAccountResponse(balance: str = <object object>, code_hash: str = <object object>, nonce: int = <object object>)[source]
Bases:
MessageQueryAccountResponse is the response type for the Query/Account RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryBalanceRequest(address: str = <object object>)[source]
Bases:
MessageQueryBalanceRequest is the request type for the Query/Balance RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryBalanceResponse(balance: str = <object object>)[source]
Bases:
MessageQueryBalanceResponse is the response type for the Query/Balance RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryBase[source]
Bases:
ServiceBase- async account(query_account_request: QueryAccountRequest) QueryAccountResponse[source]
- async balance(query_balance_request: QueryBalanceRequest) QueryBalanceResponse[source]
- async base_fee(query_base_fee_request: QueryBaseFeeRequest) QueryBaseFeeResponse[source]
- async code(query_code_request: QueryCodeRequest) QueryCodeResponse[source]
- async cosmos_account(query_cosmos_account_request: QueryCosmosAccountRequest) QueryCosmosAccountResponse[source]
- async estimate_gas(eth_call_request: EthCallRequest) EstimateGasResponse[source]
- async eth_call(eth_call_request: EthCallRequest) MsgEthereumTxResponse[source]
- async params(query_params_request: QueryParamsRequest) QueryParamsResponse[source]
- async storage(query_storage_request: QueryStorageRequest) QueryStorageResponse[source]
- async trace_block(query_trace_block_request: QueryTraceBlockRequest) QueryTraceBlockResponse[source]
- async trace_tx(query_trace_tx_request: QueryTraceTxRequest) QueryTraceTxResponse[source]
- async validator_account(query_validator_account_request: QueryValidatorAccountRequest) QueryValidatorAccountResponse[source]
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryBaseFeeRequest[source]
Bases:
MessageQueryBaseFeeRequest defines the request type for querying the EIP1559 base fee.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryBaseFeeResponse(base_fee: str = <object object>)[source]
Bases:
MessageQueryBaseFeeResponse returns the EIP1559 base fee.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryCodeRequest(address: str = <object object>)[source]
Bases:
MessageQueryCodeRequest is the request type for the Query/Code RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryCodeResponse(code: bytes = <object object>)[source]
Bases:
MessageQueryCodeResponse is the response type for the Query/Code RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryCosmosAccountRequest(address: str = <object object>)[source]
Bases:
MessageQueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryCosmosAccountResponse(cosmos_address: str = <object object>, sequence: int = <object object>, account_number: int = <object object>)[source]
Bases:
MessageQueryCosmosAccountResponse is the response type for the Query/CosmosAccount RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryParamsRequest[source]
Bases:
MessageQueryParamsRequest defines the request type for querying x/evm parameters.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryParamsResponse(params: ~evmos.proto.autogen.py.ethermint.evm.v1.Params = <object object>)[source]
Bases:
MessageQueryParamsResponse defines the response type for querying x/evm parameters.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryStorageRequest(address: str = <object object>, key: str = <object object>)[source]
Bases:
MessageQueryStorageRequest is the request type for the Query/Storage RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryStorageResponse(value: str = <object object>)[source]
Bases:
MessageQueryStorageResponse is the response type for the Query/Storage RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryStub(channel: Channel, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: Mapping[str, str | bytes] | Collection[Tuple[str, str | bytes]] | None = None)[source]
Bases:
ServiceStub- async account(query_account_request: QueryAccountRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryAccountResponse[source]
- async balance(query_balance_request: QueryBalanceRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryBalanceResponse[source]
- async base_fee(query_base_fee_request: QueryBaseFeeRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryBaseFeeResponse[source]
- async code(query_code_request: QueryCodeRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryCodeResponse[source]
- async cosmos_account(query_cosmos_account_request: QueryCosmosAccountRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryCosmosAccountResponse[source]
- async estimate_gas(eth_call_request: EthCallRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) EstimateGasResponse[source]
- async eth_call(eth_call_request: EthCallRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgEthereumTxResponse[source]
- async params(query_params_request: QueryParamsRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryParamsResponse[source]
- async storage(query_storage_request: QueryStorageRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryStorageResponse[source]
- async trace_block(query_trace_block_request: QueryTraceBlockRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryTraceBlockResponse[source]
- async trace_tx(query_trace_tx_request: QueryTraceTxRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryTraceTxResponse[source]
- async validator_account(query_validator_account_request: QueryValidatorAccountRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryValidatorAccountResponse[source]
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryTraceBlockRequest(txs: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.MsgEthereumTx] = <object object>, trace_config: ~evmos.proto.autogen.py.ethermint.evm.v1.TraceConfig = <object object>, block_number: int = <object object>, block_hash: str = <object object>, block_time: ~datetime.datetime = <object object>, proposer_address: bytes = <object object>, chain_id: int = <object object>, block_max_gas: int = <object object>)[source]
Bases:
MessageQueryTraceBlockRequest defines TraceTx request
- chain_id: int = <object object>
chain_id is the eip155 chain id parsed from the requested block header
- trace_config: TraceConfig = <object object>
trace_config holds extra parameters to trace functions.
- txs: List[MsgEthereumTx] = <object object>
txs is an array of messages in the block
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryTraceBlockResponse(data: bytes = <object object>)[source]
Bases:
MessageQueryTraceBlockResponse defines TraceBlock response
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryTraceTxRequest(msg: ~evmos.proto.autogen.py.ethermint.evm.v1.MsgEthereumTx = <object object>, trace_config: ~evmos.proto.autogen.py.ethermint.evm.v1.TraceConfig = <object object>, predecessors: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.MsgEthereumTx] = <object object>, block_number: int = <object object>, block_hash: str = <object object>, block_time: ~datetime.datetime = <object object>, proposer_address: bytes = <object object>, chain_id: int = <object object>, block_max_gas: int = <object object>)[source]
Bases:
MessageQueryTraceTxRequest defines TraceTx request
- chain_id: int = <object object>
chain_id is the eip155 chain id parsed from the requested block header
- msg: MsgEthereumTx = <object object>
msg is the MsgEthereumTx for the requested transaction
- predecessors: List[MsgEthereumTx] = <object object>
predecessors is an array of transactions included in the same block need to be replayed first to get correct context for tracing.
- trace_config: TraceConfig = <object object>
trace_config holds extra parameters to trace functions.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryTraceTxResponse(data: bytes = <object object>)[source]
Bases:
MessageQueryTraceTxResponse defines TraceTx response
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryTxLogsRequest(hash: str = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageRequest = <object object>)[source]
Bases:
MessageQueryTxLogsRequest is the request type for the Query/TxLogs RPC method.
- pagination: PageRequest = <object object>
pagination defines an optional pagination for the request.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryTxLogsResponse(logs: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.Log] = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageResponse = <object object>)[source]
Bases:
MessageQueryTxLogsResponse is the response type for the Query/TxLogs RPC method.
- logs: List[Log] = <object object>
logs represents the ethereum logs generated from the given transaction.
- pagination: PageResponse = <object object>
pagination defines the pagination in the response.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryValidatorAccountRequest(cons_address: str = <object object>)[source]
Bases:
MessageQueryValidatorAccountRequest is the request type for the Query/ValidatorAccount RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.QueryValidatorAccountResponse(account_address: str = <object object>, sequence: int = <object object>, account_number: int = <object object>)[source]
Bases:
MessageQueryValidatorAccountResponse is the response type for the Query/ValidatorAccount RPC method.
- class evmos.proto.autogen.py.ethermint.evm.v1.State(key: str = <object object>, value: str = <object object>)[source]
Bases:
MessageState represents a single Storage key value pair item.
- class evmos.proto.autogen.py.ethermint.evm.v1.TraceConfig(tracer: str = <object object>, timeout: str = <object object>, reexec: int = <object object>, disable_stack: bool = <object object>, disable_storage: bool = <object object>, debug: bool = <object object>, limit: int = <object object>, overrides: ~evmos.proto.autogen.py.ethermint.evm.v1.ChainConfig = <object object>, enable_memory: bool = <object object>, enable_return_data: bool = <object object>, tracer_json_config: str = <object object>)[source]
Bases:
MessageTraceConfig holds extra parameters to trace functions.
- overrides: ChainConfig = <object object>
overrides can be used to execute a trace using future fork rules
- class evmos.proto.autogen.py.ethermint.evm.v1.TransactionLogs(hash: str = <object object>, logs: ~typing.List[~evmos.proto.autogen.py.ethermint.evm.v1.Log] = <object object>)[source]
Bases:
MessageTransactionLogs define the logs generated from a transaction execution with a given hash. It it used for import/export data as transactions are not persisted on blockchain state after an upgrade.
- class evmos.proto.autogen.py.ethermint.evm.v1.TxResult(contract_address: str = <object object>, bloom: bytes = <object object>, tx_logs: ~evmos.proto.autogen.py.ethermint.evm.v1.TransactionLogs = <object object>, ret: bytes = <object object>, reverted: bool = <object object>, gas_used: int = <object object>)[source]
Bases:
MessageTxResult stores results of Tx execution.
- contract_address: str = <object object>
contract_address contains the ethereum address of the created contract (if any). If the state transition is an evm.Call, the contract address will be empty.
- tx_logs: TransactionLogs = <object object>
tx_logs contains the transaction hash and the proto-compatible ethereum logs.