evm: rm recover (#542)

* evm: rm recover

* rm query

* lint
This commit is contained in:
Federico Kunze Küllmer 2021-09-09 11:10:33 +02:00 committed by GitHub
parent 397e862a1e
commit 6a2914d4b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 894 additions and 460 deletions

File diff suppressed because one or more lines are too long

View File

@ -2509,6 +2509,430 @@ paths:
type: string
tags:
- Query
/ethermint/evm/v1/trace_tx:
get:
summary: TraceTx implements the `debug_traceTransaction` rpc api
operationId: TraceTx
responses:
'200':
description: A successful response.
schema:
type: object
properties:
data:
type: string
format: byte
title: response serialized in bytes
title: QueryTraceTxResponse defines TraceTx response
default:
description: An unexpected error response.
schema:
type: object
properties:
error:
type: string
code:
type: integer
format: int32
message:
type: string
details:
type: array
items:
type: object
properties:
type_url:
type: string
description: >-
A URL/resource name that uniquely identifies the type of
the serialized
protocol buffer message. This string must contain at
least
one "/" character. The last segment of the URL's path
must represent
the fully qualified name of the type (as in
`path/google.protobuf.Duration`). The name should be in
a canonical form
(e.g., leading "." is not accepted).
In practice, teams usually precompile into the binary
all types that they
expect it to use in the context of Any. However, for
URLs which use the
scheme `http`, `https`, or no scheme, one can optionally
set up a type
server that maps type URLs to message definitions as
follows:
* If no scheme is provided, `https` is assumed.
* An HTTP GET on the URL must yield a
[google.protobuf.Type][]
value in binary format, or produce an error.
* Applications are allowed to cache lookup results based
on the
URL, or have them precompiled into a binary to avoid any
lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage
breaking changes.)
Note: this functionality is not currently available in
the official
protobuf release, and it is not used for type URLs
beginning with
type.googleapis.com.
Schemes other than `http`, `https` (or the empty scheme)
might be
used with implementation specific semantics.
value:
type: string
format: byte
description: >-
Must be a valid serialized protocol buffer of the above
specified type.
description: >-
`Any` contains an arbitrary serialized protocol buffer
message along with a
URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values
in the form
of utility functions or additional generated methods of the
Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := ptypes.MarshalAny(foo)
...
foo := &pb.Foo{}
if err := ptypes.UnmarshalAny(any, foo); err != nil {
...
}
The pack methods provided by protobuf library will by
default use
'type.googleapis.com/full.type.name' as the type URL and the
unpack
methods only use the fully qualified type name after the
last '/'
in the type URL, for example "foo.bar.com/x/y.z" will yield
type
name "y.z".
JSON
====
The JSON representation of an `Any` value uses the regular
representation of the deserialized, embedded message, with
an
additional field `@type` which contains the type URL.
Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom
JSON
representation, that representation will be embedded adding
a field
`value` which holds the custom JSON in addition to the
`@type`
field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
parameters:
- name: msg.data.type_url
description: >-
A URL/resource name that uniquely identifies the type of the
serialized
protocol buffer message. This string must contain at least
one "/" character. The last segment of the URL's path must represent
the fully qualified name of the type (as in
`path/google.protobuf.Duration`). The name should be in a canonical
form
(e.g., leading "." is not accepted).
In practice, teams usually precompile into the binary all types that
they
expect it to use in the context of Any. However, for URLs which use
the
scheme `http`, `https`, or no scheme, one can optionally set up a
type
server that maps type URLs to message definitions as follows:
* If no scheme is provided, `https` is assumed.
* An HTTP GET on the URL must yield a [google.protobuf.Type][]
value in binary format, or produce an error.
* Applications are allowed to cache lookup results based on the
URL, or have them precompiled into a binary to avoid any
lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage
breaking changes.)
Note: this functionality is not currently available in the official
protobuf release, and it is not used for type URLs beginning with
type.googleapis.com.
Schemes other than `http`, `https` (or the empty scheme) might be
used with implementation specific semantics.
in: query
required: false
type: string
- name: msg.data.value
description: >-
Must be a valid serialized protocol buffer of the above specified
type.
in: query
required: false
type: string
format: byte
- name: msg.size
description: encoded storage size of the transaction.
in: query
required: false
type: number
format: double
- name: msg.hash
description: transaction hash in hex format.
in: query
required: false
type: string
- name: msg.from
description: |-
ethereum signer address in hex format. This address value is checked
against the address derived from the signature (V, R, S) using the
secp256k1 elliptic curve.
in: query
required: false
type: string
- name: tx_index
description: transaction index.
in: query
required: false
type: integer
format: int64
- name: trace_config.tracer
description: custom javascript tracer.
in: query
required: false
type: string
- name: trace_config.timeout
description: >-
overrides the default timeout of 5 seconds for JavaScript-based
tracing calls.
in: query
required: false
type: string
- name: trace_config.reexec
description: number of blocks the tracer is willing to go back.
in: query
required: false
type: string
format: uint64
- name: trace_config.log_config.disable_memory
description: disable memory capture.
in: query
required: false
type: boolean
- name: trace_config.log_config.disable_stack
description: disable stack capture.
in: query
required: false
type: boolean
- name: trace_config.log_config.disable_storage
description: disable storage capture.
in: query
required: false
type: boolean
- name: trace_config.log_config.disable_return_data
description: disable return data capture.
in: query
required: false
type: boolean
- name: trace_config.log_config.debug
description: print output during capture end.
in: query
required: false
type: boolean
- name: trace_config.log_config.limit
description: 'maximum length of output, but zero means unlimited.'
in: query
required: false
type: integer
format: int32
- name: trace_config.log_config.overrides.homestead_block
description: 'Homestead switch block (nil no fork, 0 = already homestead).'
in: query
required: false
type: string
- name: trace_config.log_config.overrides.dao_fork_block
description: TheDAO hard-fork switch block (nil no fork).
in: query
required: false
type: string
- name: trace_config.log_config.overrides.dao_fork_support
description: Whether the nodes supports or opposes the DAO hard-fork.
in: query
required: false
type: boolean
- name: trace_config.log_config.overrides.eip150_block
description: >-
EIP150 implements the Gas price changes
(https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil
no fork).
in: query
required: false
type: string
- name: trace_config.log_config.overrides.eip150_hash
description: >-
EIP150 HF hash (needed for header only clients as only gas pricing
changed).
in: query
required: false
type: string
- name: trace_config.log_config.overrides.eip155_block
description: EIP155Block HF block.
in: query
required: false
type: string
- name: trace_config.log_config.overrides.eip158_block
description: EIP158 HF block.
in: query
required: false
type: string
- name: trace_config.log_config.overrides.byzantium_block
description: 'Byzantium switch block (nil no fork, 0 = already on byzantium).'
in: query
required: false
type: string
- name: trace_config.log_config.overrides.constantinople_block
description: 'Constantinople switch block (nil no fork, 0 = already activated).'
in: query
required: false
type: string
- name: trace_config.log_config.overrides.petersburg_block
description: Petersburg switch block (nil same as Constantinople).
in: query
required: false
type: string
- name: trace_config.log_config.overrides.istanbul_block
description: 'Istanbul switch block (nil no fork, 0 = already on istanbul).'
in: query
required: false
type: string
- name: trace_config.log_config.overrides.muir_glacier_block
description: >-
Eip-2384 (bomb delay) switch block (nil no fork, 0 = already
activated).
in: query
required: false
type: string
- name: trace_config.log_config.overrides.berlin_block
description: 'Berlin switch block (nil = no fork, 0 = already on berlin).'
in: query
required: false
type: string
- name: trace_config.log_config.overrides.catalyst_block
description: 'Catalyst switch block (nil = no fork, 0 = already on catalyst).'
in: query
required: false
type: string
- name: trace_config.log_config.overrides.london_block
description: 'London switch block (nil = no fork, 0 = already on london).'
in: query
required: false
type: string
tags:
- Query
'/ethermint/evm/v1/tx_logs/{hash}':
get:
summary: TxLogs queries ethereum logs from a transaction.
@ -13343,6 +13767,270 @@ definitions:
by
the node.
ethermint.evm.v1.LogConfig:
type: object
properties:
disable_memory:
type: boolean
title: disable memory capture
disable_stack:
type: boolean
title: disable stack capture
disable_storage:
type: boolean
title: disable storage capture
disable_return_data:
type: boolean
title: disable return data capture
debug:
type: boolean
title: print output during capture end
limit:
type: integer
format: int32
title: 'maximum length of output, but zero means unlimited'
overrides:
title: >-
Chain overrides, can be used to execute a trace using future fork
rules
type: object
properties:
homestead_block:
type: string
title: 'Homestead switch block (nil no fork, 0 = already homestead)'
dao_fork_block:
type: string
title: TheDAO hard-fork switch block (nil no fork)
dao_fork_support:
type: boolean
title: Whether the nodes supports or opposes the DAO hard-fork
eip150_block:
type: string
title: >-
EIP150 implements the Gas price changes
(https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil
no fork)
eip150_hash:
type: string
title: >-
EIP150 HF hash (needed for header only clients as only gas pricing
changed)
eip155_block:
type: string
title: EIP155Block HF block
eip158_block:
type: string
title: EIP158 HF block
byzantium_block:
type: string
title: 'Byzantium switch block (nil no fork, 0 = already on byzantium)'
constantinople_block:
type: string
title: 'Constantinople switch block (nil no fork, 0 = already activated)'
petersburg_block:
type: string
title: Petersburg switch block (nil same as Constantinople)
istanbul_block:
type: string
title: 'Istanbul switch block (nil no fork, 0 = already on istanbul)'
muir_glacier_block:
type: string
title: >-
Eip-2384 (bomb delay) switch block (nil no fork, 0 = already
activated)
berlin_block:
type: string
title: 'Berlin switch block (nil = no fork, 0 = already on berlin)'
catalyst_block:
type: string
title: 'Catalyst switch block (nil = no fork, 0 = already on catalyst)'
london_block:
type: string
title: 'London switch block (nil = no fork, 0 = already on london)'
description: >-
ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int
values
instead of *big.Int.
title: LogConfig are the configuration options for structured logger the EVM
ethermint.evm.v1.MsgEthereumTx:
type: object
properties:
data:
title: inner transaction data
type: object
properties:
type_url:
type: string
description: >-
A URL/resource name that uniquely identifies the type of the
serialized
protocol buffer message. This string must contain at least
one "/" character. The last segment of the URL's path must
represent
the fully qualified name of the type (as in
`path/google.protobuf.Duration`). The name should be in a
canonical form
(e.g., leading "." is not accepted).
In practice, teams usually precompile into the binary all types
that they
expect it to use in the context of Any. However, for URLs which
use the
scheme `http`, `https`, or no scheme, one can optionally set up a
type
server that maps type URLs to message definitions as follows:
* If no scheme is provided, `https` is assumed.
* An HTTP GET on the URL must yield a [google.protobuf.Type][]
value in binary format, or produce an error.
* Applications are allowed to cache lookup results based on the
URL, or have them precompiled into a binary to avoid any
lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage
breaking changes.)
Note: this functionality is not currently available in the
official
protobuf release, and it is not used for type URLs beginning with
type.googleapis.com.
Schemes other than `http`, `https` (or the empty scheme) might be
used with implementation specific semantics.
value:
type: string
format: byte
description: >-
Must be a valid serialized protocol buffer of the above specified
type.
description: >-
`Any` contains an arbitrary serialized protocol buffer message along
with a
URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the
form
of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := ptypes.MarshalAny(foo)
...
foo := &pb.Foo{}
if err := ptypes.UnmarshalAny(any, foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use
'type.googleapis.com/full.type.name' as the type URL and the unpack
methods only use the fully qualified type name after the last '/'
in the type URL, for example "foo.bar.com/x/y.z" will yield type
name "y.z".
JSON
====
The JSON representation of an `Any` value uses the regular
representation of the deserialized, embedded message, with an
additional field `@type` which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON
representation, that representation will be embedded adding a field
`value` which holds the custom JSON in addition to the `@type`
field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
size:
type: number
format: double
title: encoded storage size of the transaction
hash:
type: string
title: transaction hash in hex format
from:
type: string
title: |-
ethereum signer address in hex format. This address value is checked
against the address derived from the signature (V, R, S) using the
secp256k1 elliptic curve
description: MsgEthereumTx encapsulates an Ethereum transaction as an SDK message.
ethermint.evm.v1.MsgEthereumTxResponse:
type: object
properties:
@ -13771,6 +14459,14 @@ definitions:
description: |-
QueryStorageResponse is the response type for the Query/Storage RPC
method.
ethermint.evm.v1.QueryTraceTxResponse:
type: object
properties:
data:
type: string
format: byte
title: response serialized in bytes
title: QueryTraceTxResponse defines TraceTx response
ethermint.evm.v1.QueryTxLogsResponse:
type: object
properties:
@ -13848,6 +14544,111 @@ definitions:
description: |-
QueryValidatorAccountResponse is the response type for the
Query/ValidatorAccount RPC method.
ethermint.evm.v1.TraceConfig:
type: object
properties:
tracer:
type: string
title: custom javascript tracer
timeout:
type: string
title: >-
overrides the default timeout of 5 seconds for JavaScript-based
tracing calls
reexec:
type: string
format: uint64
title: number of blocks the tracer is willing to go back
log_config:
title: configuration options for structured logger the EVM
type: object
properties:
disable_memory:
type: boolean
title: disable memory capture
disable_stack:
type: boolean
title: disable stack capture
disable_storage:
type: boolean
title: disable storage capture
disable_return_data:
type: boolean
title: disable return data capture
debug:
type: boolean
title: print output during capture end
limit:
type: integer
format: int32
title: 'maximum length of output, but zero means unlimited'
overrides:
title: >-
Chain overrides, can be used to execute a trace using future fork
rules
type: object
properties:
homestead_block:
type: string
title: 'Homestead switch block (nil no fork, 0 = already homestead)'
dao_fork_block:
type: string
title: TheDAO hard-fork switch block (nil no fork)
dao_fork_support:
type: boolean
title: Whether the nodes supports or opposes the DAO hard-fork
eip150_block:
type: string
title: >-
EIP150 implements the Gas price changes
(https://github.com/ethereum/EIPs/issues/150) EIP150 HF block
(nil no fork)
eip150_hash:
type: string
title: >-
EIP150 HF hash (needed for header only clients as only gas
pricing changed)
eip155_block:
type: string
title: EIP155Block HF block
eip158_block:
type: string
title: EIP158 HF block
byzantium_block:
type: string
title: 'Byzantium switch block (nil no fork, 0 = already on byzantium)'
constantinople_block:
type: string
title: >-
Constantinople switch block (nil no fork, 0 = already
activated)
petersburg_block:
type: string
title: Petersburg switch block (nil same as Constantinople)
istanbul_block:
type: string
title: 'Istanbul switch block (nil no fork, 0 = already on istanbul)'
muir_glacier_block:
type: string
title: >-
Eip-2384 (bomb delay) switch block (nil no fork, 0 = already
activated)
berlin_block:
type: string
title: 'Berlin switch block (nil = no fork, 0 = already on berlin)'
catalyst_block:
type: string
title: 'Catalyst switch block (nil = no fork, 0 = already on catalyst)'
london_block:
type: string
title: 'London switch block (nil = no fork, 0 = already on london)'
description: >-
ChainConfig defines the Ethereum ChainConfig parameters using
*sdk.Int values
instead of *big.Int.
description: TraceConfig holds extra parameters to trace functions.
ethermint.evm.v1.TransactionLogs:
type: object
properties:

View File

@ -40,8 +40,6 @@
- [QueryAccountResponse](#ethermint.evm.v1.QueryAccountResponse)
- [QueryBalanceRequest](#ethermint.evm.v1.QueryBalanceRequest)
- [QueryBalanceResponse](#ethermint.evm.v1.QueryBalanceResponse)
- [QueryBaseFeeRequest](#ethermint.evm.v1.QueryBaseFeeRequest)
- [QueryBaseFeeResponse](#ethermint.evm.v1.QueryBaseFeeResponse)
- [QueryBlockBloomRequest](#ethermint.evm.v1.QueryBlockBloomRequest)
- [QueryBlockBloomResponse](#ethermint.evm.v1.QueryBlockBloomResponse)
- [QueryBlockLogsRequest](#ethermint.evm.v1.QueryBlockLogsRequest)
@ -639,32 +637,6 @@ QueryBalanceResponse is the response type for the Query/Balance RPC method.
<a name="ethermint.evm.v1.QueryBaseFeeRequest"></a>
### QueryBaseFeeRequest
QueryBaseFeeRequest defines the request type for querying the EIP1559 base
fee.
<a name="ethermint.evm.v1.QueryBaseFeeResponse"></a>
### QueryBaseFeeResponse
BaseFeeResponse returns the EIP1559 base fee.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| `base_fee` | [string](#string) | | |
<a name="ethermint.evm.v1.QueryBlockBloomRequest"></a>
### QueryBlockBloomRequest

View File

@ -255,18 +255,6 @@ message QueryParamsResponse {
Params params = 1 [ (gogoproto.nullable) = false ];
}
// QueryBaseFeeRequest defines the request type for querying the EIP1559 base
// fee.
message QueryBaseFeeRequest {}
// BaseFeeResponse returns the EIP1559 base fee.
message QueryBaseFeeResponse {
string base_fee = 1 [
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
(gogoproto.nullable) = false
];
}
// QueryStaticCallRequest defines static call response
message QueryStaticCallResponse { bytes data = 1; }

View File

@ -1,8 +1,6 @@
syntax = "proto3";
package ethermint.feemarket.v1;
import "gogoproto/gogo.proto";
option go_package = "github.com/tharsis/ethermint/x/feemarket/types";
// Params defines the EVM module parameters

View File

@ -1,11 +1,6 @@
package evm
import (
"fmt"
"runtime/debug"
tmlog "github.com/tendermint/tendermint/libs/log"
sdk "github.com/cosmos/cosmos-sdk/types"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
@ -15,8 +10,6 @@ import (
// NewHandler returns a handler for Ethermint type messages.
func NewHandler(server types.MsgServer) sdk.Handler {
return func(ctx sdk.Context, msg sdk.Msg) (result *sdk.Result, err error) {
defer Recover(ctx.Logger(), &err)
ctx = ctx.WithEventManager(sdk.NewEventManager())
switch msg := msg.(type) {
@ -31,22 +24,3 @@ func NewHandler(server types.MsgServer) sdk.Handler {
}
}
}
func Recover(logger tmlog.Logger, err *error) {
if r := recover(); r != nil {
*err = sdkerrors.Wrapf(sdkerrors.ErrPanic, "%v", r)
if e, ok := r.(error); ok {
logger.Error(
"message handler panicked",
"error", e,
"stack trace", string(debug.Stack()),
)
} else {
logger.Error(
"message handler panicked",
"recover", fmt.Sprintf("%v", r),
)
}
}
}

View File

@ -311,15 +311,6 @@ func (k Keeper) Params(c context.Context, _ *types.QueryParamsRequest) (*types.Q
}, nil
}
// BaseFee implements the Query/BaseFee gRPC method
func (k Keeper) BaseFee(c context.Context, _ *types.QueryBaseFeeRequest) (*types.QueryBaseFeeResponse, error) {
_ = sdk.UnwrapSDKContext(c)
return &types.QueryBaseFeeResponse{
BaseFee: sdk.OneInt(), // TODO: update
}, nil
}
// EthCall implements eth_call rpc api.
func (k Keeper) EthCall(c context.Context, req *types.EthCallRequest) (*types.MsgEthereumTxResponse, error) {
ctx := sdk.UnwrapSDKContext(c)

View File

@ -6,7 +6,6 @@ package types
import (
context "context"
fmt "fmt"
github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types"
query "github.com/cosmos/cosmos-sdk/types/query"
_ "github.com/gogo/protobuf/gogoproto"
grpc1 "github.com/gogo/protobuf/grpc"
@ -964,82 +963,6 @@ func (m *QueryParamsResponse) GetParams() Params {
return Params{}
}
// QueryBaseFeeRequest defines the request type for querying the EIP1559 base
// fee.
type QueryBaseFeeRequest struct {
}
func (m *QueryBaseFeeRequest) Reset() { *m = QueryBaseFeeRequest{} }
func (m *QueryBaseFeeRequest) String() string { return proto.CompactTextString(m) }
func (*QueryBaseFeeRequest) ProtoMessage() {}
func (*QueryBaseFeeRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_e15a877459347994, []int{20}
}
func (m *QueryBaseFeeRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *QueryBaseFeeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_QueryBaseFeeRequest.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *QueryBaseFeeRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_QueryBaseFeeRequest.Merge(m, src)
}
func (m *QueryBaseFeeRequest) XXX_Size() int {
return m.Size()
}
func (m *QueryBaseFeeRequest) XXX_DiscardUnknown() {
xxx_messageInfo_QueryBaseFeeRequest.DiscardUnknown(m)
}
var xxx_messageInfo_QueryBaseFeeRequest proto.InternalMessageInfo
// BaseFeeResponse returns the EIP1559 base fee.
type QueryBaseFeeResponse struct {
BaseFee github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,1,opt,name=base_fee,json=baseFee,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"base_fee"`
}
func (m *QueryBaseFeeResponse) Reset() { *m = QueryBaseFeeResponse{} }
func (m *QueryBaseFeeResponse) String() string { return proto.CompactTextString(m) }
func (*QueryBaseFeeResponse) ProtoMessage() {}
func (*QueryBaseFeeResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_e15a877459347994, []int{21}
}
func (m *QueryBaseFeeResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *QueryBaseFeeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_QueryBaseFeeResponse.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *QueryBaseFeeResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_QueryBaseFeeResponse.Merge(m, src)
}
func (m *QueryBaseFeeResponse) XXX_Size() int {
return m.Size()
}
func (m *QueryBaseFeeResponse) XXX_DiscardUnknown() {
xxx_messageInfo_QueryBaseFeeResponse.DiscardUnknown(m)
}
var xxx_messageInfo_QueryBaseFeeResponse proto.InternalMessageInfo
// QueryStaticCallRequest defines static call response
type QueryStaticCallResponse struct {
Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
@ -1049,7 +972,7 @@ func (m *QueryStaticCallResponse) Reset() { *m = QueryStaticCallResponse
func (m *QueryStaticCallResponse) String() string { return proto.CompactTextString(m) }
func (*QueryStaticCallResponse) ProtoMessage() {}
func (*QueryStaticCallResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_e15a877459347994, []int{22}
return fileDescriptor_e15a877459347994, []int{20}
}
func (m *QueryStaticCallResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1097,7 +1020,7 @@ func (m *EthCallRequest) Reset() { *m = EthCallRequest{} }
func (m *EthCallRequest) String() string { return proto.CompactTextString(m) }
func (*EthCallRequest) ProtoMessage() {}
func (*EthCallRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_e15a877459347994, []int{23}
return fileDescriptor_e15a877459347994, []int{21}
}
func (m *EthCallRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1150,7 +1073,7 @@ func (m *EstimateGasResponse) Reset() { *m = EstimateGasResponse{} }
func (m *EstimateGasResponse) String() string { return proto.CompactTextString(m) }
func (*EstimateGasResponse) ProtoMessage() {}
func (*EstimateGasResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_e15a877459347994, []int{24}
return fileDescriptor_e15a877459347994, []int{22}
}
func (m *EstimateGasResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1200,7 +1123,7 @@ func (m *QueryTraceTxRequest) Reset() { *m = QueryTraceTxRequest{} }
func (m *QueryTraceTxRequest) String() string { return proto.CompactTextString(m) }
func (*QueryTraceTxRequest) ProtoMessage() {}
func (*QueryTraceTxRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_e15a877459347994, []int{25}
return fileDescriptor_e15a877459347994, []int{23}
}
func (m *QueryTraceTxRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1260,7 +1183,7 @@ func (m *QueryTraceTxResponse) Reset() { *m = QueryTraceTxResponse{} }
func (m *QueryTraceTxResponse) String() string { return proto.CompactTextString(m) }
func (*QueryTraceTxResponse) ProtoMessage() {}
func (*QueryTraceTxResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_e15a877459347994, []int{26}
return fileDescriptor_e15a877459347994, []int{24}
}
func (m *QueryTraceTxResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@ -1317,8 +1240,6 @@ func init() {
proto.RegisterType((*QueryBlockBloomResponse)(nil), "ethermint.evm.v1.QueryBlockBloomResponse")
proto.RegisterType((*QueryParamsRequest)(nil), "ethermint.evm.v1.QueryParamsRequest")
proto.RegisterType((*QueryParamsResponse)(nil), "ethermint.evm.v1.QueryParamsResponse")
proto.RegisterType((*QueryBaseFeeRequest)(nil), "ethermint.evm.v1.QueryBaseFeeRequest")
proto.RegisterType((*QueryBaseFeeResponse)(nil), "ethermint.evm.v1.QueryBaseFeeResponse")
proto.RegisterType((*QueryStaticCallResponse)(nil), "ethermint.evm.v1.QueryStaticCallResponse")
proto.RegisterType((*EthCallRequest)(nil), "ethermint.evm.v1.EthCallRequest")
proto.RegisterType((*EstimateGasResponse)(nil), "ethermint.evm.v1.EstimateGasResponse")
@ -1329,92 +1250,89 @@ func init() {
func init() { proto.RegisterFile("ethermint/evm/v1/query.proto", fileDescriptor_e15a877459347994) }
var fileDescriptor_e15a877459347994 = []byte{
// 1360 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xcd, 0x6f, 0x13, 0x47,
0x14, 0xcf, 0x12, 0x63, 0x87, 0x67, 0x42, 0xd3, 0x21, 0x40, 0xd8, 0x06, 0x27, 0x0c, 0xe4, 0x0b,
0xc2, 0x2e, 0x71, 0x2b, 0xa4, 0x22, 0x55, 0x85, 0x44, 0x40, 0x11, 0x50, 0x51, 0x13, 0xf5, 0xd0,
0x8b, 0x35, 0x5e, 0x0f, 0x6b, 0x2b, 0xf6, 0x8e, 0xf1, 0x8c, 0x5d, 0xa7, 0x34, 0x6d, 0x55, 0xa9,
0x08, 0x89, 0x4b, 0xa5, 0xde, 0x2b, 0xa4, 0xaa, 0xe7, 0xfe, 0x1b, 0x1c, 0x91, 0x7a, 0xa9, 0x7a,
0x40, 0x15, 0xf4, 0xd0, 0x3f, 0xa3, 0x9a, 0x8f, 0xb5, 0x77, 0xbd, 0xde, 0x38, 0x54, 0x3d, 0x79,
0x3e, 0xde, 0x7b, 0xbf, 0xdf, 0x7b, 0x6f, 0x66, 0x7e, 0x6b, 0x98, 0xa7, 0xa2, 0x46, 0xdb, 0xcd,
0x7a, 0x20, 0x5c, 0xda, 0x6d, 0xba, 0xdd, 0x0d, 0xf7, 0x51, 0x87, 0xb6, 0x77, 0x9d, 0x56, 0x9b,
0x09, 0x86, 0x66, 0xfa, 0xbb, 0x0e, 0xed, 0x36, 0x9d, 0xee, 0x86, 0x3d, 0xeb, 0x33, 0x9f, 0xa9,
0x4d, 0x57, 0x8e, 0xb4, 0x9d, 0x7d, 0xc1, 0x63, 0xbc, 0xc9, 0xb8, 0x5b, 0x21, 0x9c, 0xea, 0x00,
0x6e, 0x77, 0xa3, 0x42, 0x05, 0xd9, 0x70, 0x5b, 0xc4, 0xaf, 0x07, 0x44, 0xd4, 0x59, 0x60, 0x6c,
0xe7, 0x7d, 0xc6, 0xfc, 0x06, 0x75, 0x49, 0xab, 0xee, 0x92, 0x20, 0x60, 0x42, 0x6d, 0x72, 0xb3,
0x6b, 0x27, 0xf8, 0x48, 0x60, 0xbd, 0x77, 0x3a, 0xb1, 0x27, 0x7a, 0x7a, 0x0b, 0x7f, 0x08, 0xc7,
0x3f, 0x93, 0xb0, 0xd7, 0x3d, 0x8f, 0x75, 0x02, 0x51, 0xa2, 0x8f, 0x3a, 0x94, 0x0b, 0x34, 0x07,
0x39, 0x52, 0xad, 0xb6, 0x29, 0xe7, 0x73, 0xd6, 0xa2, 0xb5, 0x7a, 0xa4, 0x14, 0x4e, 0xaf, 0x4e,
0x3d, 0x7d, 0xbe, 0x30, 0xf1, 0xcf, 0xf3, 0x85, 0x09, 0xec, 0xc1, 0x6c, 0xdc, 0x95, 0xb7, 0x58,
0xc0, 0xa9, 0xf4, 0xad, 0x90, 0x06, 0x09, 0x3c, 0x1a, 0xfa, 0x9a, 0x29, 0x7a, 0x0f, 0x8e, 0x78,
0xac, 0x4a, 0xcb, 0x35, 0xc2, 0x6b, 0x73, 0x87, 0xd4, 0xde, 0x94, 0x5c, 0xf8, 0x84, 0xf0, 0x1a,
0x9a, 0x85, 0xc3, 0x01, 0x93, 0x4e, 0x93, 0x8b, 0xd6, 0x6a, 0xa6, 0xa4, 0x27, 0xf8, 0x63, 0x38,
0xad, 0x40, 0xb6, 0x54, 0x9d, 0xfe, 0x03, 0xcb, 0x27, 0x16, 0xd8, 0xa3, 0x22, 0x18, 0xb2, 0x4b,
0x70, 0x4c, 0xb7, 0xa0, 0x1c, 0x8f, 0x34, 0xad, 0x57, 0xaf, 0xeb, 0x45, 0x64, 0xc3, 0x14, 0x97,
0xa0, 0x92, 0xdf, 0x21, 0xc5, 0xaf, 0x3f, 0x97, 0x21, 0x88, 0x8e, 0x5a, 0x0e, 0x3a, 0xcd, 0x0a,
0x6d, 0x9b, 0x0c, 0xa6, 0xcd, 0xea, 0xa7, 0x6a, 0x11, 0xdf, 0x81, 0x79, 0xc5, 0xe3, 0x73, 0xd2,
0xa8, 0x57, 0x89, 0x60, 0xed, 0xa1, 0x64, 0xce, 0xc2, 0x51, 0x8f, 0x05, 0xc3, 0x3c, 0xf2, 0x72,
0xed, 0x7a, 0x22, 0xab, 0x67, 0x16, 0x9c, 0x49, 0x89, 0x66, 0x12, 0x5b, 0x81, 0x77, 0x42, 0x56,
0xf1, 0x88, 0x21, 0xd9, 0xff, 0x31, 0xb5, 0xf0, 0x10, 0x6d, 0xea, 0x3e, 0xbf, 0x4d, 0x7b, 0x2e,
0x9b, 0x43, 0xd4, 0x77, 0x1d, 0x77, 0x88, 0xf0, 0x1d, 0x03, 0xf6, 0x40, 0xb0, 0x36, 0xf1, 0xc7,
0x83, 0xa1, 0x19, 0x98, 0xdc, 0xa1, 0xbb, 0xe6, 0xbc, 0xc9, 0x61, 0x04, 0x7e, 0xdd, 0xc0, 0xf7,
0x83, 0x19, 0xf8, 0x59, 0x38, 0xdc, 0x25, 0x8d, 0x4e, 0x08, 0xae, 0x27, 0xf8, 0x0a, 0xcc, 0x98,
0xa3, 0x54, 0x7d, 0xab, 0x24, 0x57, 0xe0, 0xdd, 0x88, 0x9f, 0x81, 0x40, 0x90, 0x91, 0x67, 0x5f,
0x79, 0x1d, 0x2d, 0xa9, 0x31, 0x2e, 0x02, 0x52, 0x86, 0xdb, 0xbd, 0xbb, 0xcc, 0xe7, 0x21, 0x04,
0x82, 0x8c, 0xba, 0x31, 0x3a, 0xbe, 0x1a, 0x47, 0x82, 0x5f, 0x33, 0xf5, 0x08, 0x7d, 0x4c, 0xf8,
0x35, 0xc8, 0x34, 0x98, 0x2f, 0x49, 0x4d, 0xae, 0xe6, 0x8b, 0x27, 0x9c, 0xe1, 0x07, 0xc9, 0xb9,
0xcb, 0xfc, 0x92, 0x32, 0xc1, 0x7b, 0x70, 0x42, 0xf7, 0xa0, 0xc1, 0xbc, 0x9d, 0x31, 0xc0, 0xe8,
0x26, 0xc0, 0xe0, 0x65, 0x52, 0x45, 0xcd, 0x17, 0x97, 0x1d, 0x7d, 0x5b, 0x1c, 0xf9, 0x8c, 0x39,
0xfa, 0x1d, 0x34, 0xcf, 0x98, 0x73, 0x7f, 0xd0, 0xa3, 0x52, 0xc4, 0x33, 0x92, 0xc0, 0x2f, 0x16,
0x9c, 0x1c, 0xc6, 0x37, 0x49, 0x5c, 0x83, 0x9c, 0xe8, 0x95, 0x23, 0x79, 0x9c, 0x4d, 0xe6, 0xb1,
0xdd, 0x26, 0x01, 0x27, 0x9e, 0x0c, 0x2a, 0x7d, 0x37, 0x33, 0x2f, 0x5e, 0x2d, 0x4c, 0x94, 0xb2,
0x42, 0x95, 0x03, 0xdd, 0x1a, 0x41, 0x77, 0x65, 0x2c, 0x5d, 0x0d, 0x1f, 0xe5, 0x8b, 0x2f, 0x47,
0x49, 0x6e, 0x36, 0x18, 0x6b, 0x86, 0x55, 0x3a, 0x09, 0xd9, 0x1a, 0xad, 0xfb, 0x35, 0xa1, 0xea,
0x34, 0x59, 0x32, 0x33, 0xec, 0xc2, 0xa9, 0x84, 0xc7, 0xe0, 0x78, 0x55, 0xe4, 0x82, 0x69, 0xbe,
0x9e, 0xe0, 0x59, 0xd3, 0xfd, 0xfb, 0xa4, 0x4d, 0x9a, 0x61, 0x13, 0xf0, 0x3d, 0xd3, 0xdf, 0x70,
0xd5, 0x84, 0xb8, 0x02, 0xd9, 0x96, 0x5a, 0x51, 0x31, 0xf2, 0xc5, 0xb9, 0x64, 0x65, 0xb4, 0x47,
0x58, 0x10, 0x6d, 0x8d, 0x4f, 0xf4, 0xef, 0x2a, 0xa7, 0x37, 0x69, 0xd8, 0x1a, 0x4c, 0xfa, 0xf7,
0xd0, 0x2c, 0x1b, 0x98, 0xdb, 0x30, 0x25, 0xab, 0x54, 0x7e, 0x48, 0xcd, 0x5d, 0xd8, 0x74, 0x64,
0xb8, 0x3f, 0x5f, 0x2d, 0x2c, 0xfb, 0x75, 0x51, 0xeb, 0x54, 0x1c, 0x8f, 0x35, 0x5d, 0xa3, 0x62,
0xfa, 0xe7, 0x12, 0xaf, 0xee, 0xb8, 0x62, 0xb7, 0x45, 0xb9, 0x73, 0x3b, 0x10, 0xf2, 0xe2, 0xaa,
0x90, 0xf8, 0x92, 0xa9, 0xc7, 0x03, 0x29, 0x5c, 0xde, 0x16, 0x69, 0x34, 0xa2, 0x77, 0xa1, 0x4a,
0x04, 0x09, 0xef, 0x82, 0x1c, 0xe3, 0x8f, 0xe0, 0xd8, 0x0d, 0x51, 0xd3, 0x66, 0xfd, 0xe3, 0x48,
0xda, 0x3e, 0x0f, 0xad, 0xe4, 0x18, 0x9d, 0x82, 0x9c, 0x4f, 0x78, 0xd9, 0x23, 0x2d, 0xf3, 0x78,
0x65, 0x7d, 0xc2, 0xb7, 0x48, 0x0b, 0xaf, 0xc0, 0xf1, 0x1b, 0x5c, 0xd4, 0x9b, 0x44, 0xd0, 0x5b,
0x64, 0x50, 0xb6, 0x19, 0x98, 0xf4, 0x89, 0x0e, 0x91, 0x29, 0xc9, 0x21, 0xfe, 0xd5, 0x0a, 0x2f,
0x50, 0x9b, 0x78, 0x74, 0xbb, 0x17, 0xa2, 0x6d, 0xc0, 0x64, 0x93, 0xfb, 0xa6, 0xba, 0x0b, 0xc9,
0xea, 0xde, 0xe3, 0xfe, 0x0d, 0xb9, 0x46, 0x3b, 0xcd, 0xed, 0x5e, 0x49, 0xda, 0xa2, 0xd3, 0x30,
0x25, 0x7a, 0xe5, 0x7a, 0x50, 0xa5, 0x3d, 0xc5, 0x66, 0xba, 0x94, 0x13, 0xbd, 0xdb, 0x72, 0x8a,
0xae, 0xc1, 0x51, 0x21, 0xe3, 0x97, 0x3d, 0x16, 0x3c, 0xac, 0xfb, 0xea, 0x1d, 0xcd, 0x17, 0xcf,
0x8c, 0x3c, 0xce, 0x1e, 0xdd, 0x52, 0x46, 0xa5, 0xbc, 0x18, 0x4c, 0xf0, 0x05, 0xd3, 0xa1, 0x3e,
0xcd, 0xf4, 0xda, 0x15, 0xbf, 0x3b, 0x06, 0x87, 0x95, 0x31, 0xfa, 0xc1, 0x82, 0x9c, 0x91, 0x06,
0xb4, 0x94, 0x44, 0x1b, 0xa1, 0xfd, 0xf6, 0xf2, 0x38, 0x33, 0x0d, 0x8c, 0x2f, 0x7e, 0xff, 0xfb,
0xdf, 0x3f, 0x1d, 0x5a, 0x42, 0xe7, 0xdc, 0xc4, 0xe7, 0x85, 0x91, 0x07, 0xf7, 0xb1, 0x79, 0x0b,
0xf7, 0xd0, 0xcf, 0x16, 0x4c, 0xc7, 0x14, 0x18, 0x5d, 0x4c, 0x81, 0x19, 0xa5, 0xf4, 0xf6, 0xfa,
0xc1, 0x8c, 0x0d, 0xb3, 0xa2, 0x62, 0xb6, 0x8e, 0x2e, 0x24, 0x99, 0x85, 0x62, 0x9f, 0x20, 0xf8,
0x9b, 0x05, 0x33, 0xc3, 0x62, 0x8a, 0x9c, 0x14, 0xd8, 0x14, 0x0d, 0xb7, 0xdd, 0x03, 0xdb, 0x1b,
0xa6, 0x57, 0x15, 0xd3, 0x0f, 0x50, 0x31, 0xc9, 0xb4, 0x1b, 0xfa, 0x0c, 0xc8, 0x46, 0xbf, 0x0f,
0xf6, 0xd0, 0x13, 0x0b, 0x72, 0x46, 0x36, 0x53, 0x5b, 0x1b, 0x57, 0xe4, 0xd4, 0xd6, 0x0e, 0xa9,
0x2f, 0x5e, 0x57, 0xb4, 0x96, 0xd1, 0xf9, 0x24, 0x2d, 0x23, 0xc3, 0x3c, 0x52, 0xba, 0x67, 0x16,
0xe4, 0x8c, 0x80, 0xa6, 0x12, 0x89, 0xab, 0x75, 0x2a, 0x91, 0x21, 0x1d, 0xc6, 0x1b, 0x8a, 0xc8,
0x45, 0xb4, 0x96, 0x24, 0xc2, 0xb5, 0xe9, 0x80, 0x87, 0xfb, 0x78, 0x87, 0xee, 0xee, 0xa1, 0xaf,
0x20, 0x23, 0x75, 0x16, 0xe1, 0xd4, 0x23, 0xd3, 0x17, 0x6f, 0xfb, 0xdc, 0xbe, 0x36, 0x86, 0xc3,
0x9a, 0xe2, 0x70, 0x0e, 0x9d, 0x1d, 0x75, 0x9a, 0xaa, 0xb1, 0x4a, 0x7c, 0x0b, 0x59, 0x2d, 0xc3,
0xe8, 0x7c, 0x4a, 0xe4, 0x98, 0xb2, 0xdb, 0x4b, 0x63, 0xac, 0x0c, 0x83, 0x55, 0xc5, 0x00, 0xa3,
0x45, 0x77, 0xc4, 0x87, 0xbc, 0x92, 0x47, 0xf7, 0xb1, 0x14, 0x67, 0xd5, 0x8a, 0x23, 0x7d, 0x19,
0x45, 0x2b, 0x69, 0xed, 0x1e, 0x12, 0x7a, 0x7b, 0x75, 0xbc, 0xe1, 0xf8, 0x4b, 0x5f, 0x91, 0xc6,
0x31, 0x36, 0x4f, 0x2d, 0x80, 0x81, 0xfa, 0xa1, 0x7d, 0x51, 0xa2, 0x92, 0x6a, 0xaf, 0x1d, 0xc0,
0xd2, 0x10, 0x5a, 0x52, 0x84, 0x16, 0xd0, 0x99, 0x34, 0x42, 0x4a, 0x5b, 0xd1, 0x97, 0x90, 0xd5,
0x72, 0x98, 0xda, 0x99, 0x98, 0xea, 0xa6, 0x76, 0x26, 0xae, 0xc2, 0x78, 0x51, 0xa1, 0xdb, 0x68,
0x2e, 0x89, 0xae, 0xf5, 0x16, 0xf5, 0x20, 0x67, 0x64, 0x0c, 0x2d, 0x26, 0x63, 0xc6, 0x15, 0xce,
0x5e, 0x19, 0x27, 0x33, 0x21, 0x2e, 0x56, 0xb8, 0xf3, 0xc8, 0x4e, 0xe2, 0x52, 0x51, 0x2b, 0x7b,
0x12, 0xee, 0x1b, 0xc8, 0x47, 0x14, 0xf0, 0x00, 0xe8, 0x23, 0x72, 0x1e, 0x21, 0xa1, 0x78, 0x59,
0x61, 0x2f, 0xa2, 0xc2, 0x08, 0x6c, 0x63, 0x5e, 0xf6, 0x09, 0x47, 0x5f, 0x43, 0xce, 0x68, 0x55,
0xea, 0xab, 0x10, 0x97, 0xdc, 0xd4, 0x57, 0x61, 0x48, 0xf2, 0xf6, 0xcb, 0x5e, 0x8b, 0xac, 0xe8,
0x6d, 0x6e, 0xbe, 0x78, 0x5d, 0xb0, 0x5e, 0xbe, 0x2e, 0x58, 0x7f, 0xbd, 0x2e, 0x58, 0x3f, 0xbe,
0x29, 0x4c, 0xbc, 0x7c, 0x53, 0x98, 0xf8, 0xe3, 0x4d, 0x61, 0xe2, 0x8b, 0xd5, 0xc8, 0x87, 0x8b,
0xa8, 0x91, 0x36, 0xaf, 0xf3, 0x48, 0x9c, 0x9e, 0x8a, 0xa4, 0x3e, 0x5f, 0x2a, 0x59, 0xf5, 0x1f,
0xf9, 0xfd, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xca, 0x68, 0xb3, 0x71, 0xec, 0x0f, 0x00, 0x00,
// 1302 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdd, 0x8f, 0x13, 0x55,
0x14, 0xdf, 0x61, 0x4b, 0xbb, 0x9c, 0xb2, 0xb8, 0x5e, 0x16, 0x58, 0xc6, 0xa5, 0xbb, 0x5c, 0xd8,
0x2f, 0x58, 0x3b, 0x6c, 0x35, 0x24, 0x92, 0x18, 0x61, 0x37, 0x88, 0x06, 0x30, 0x38, 0x6c, 0x7c,
0xf0, 0xa5, 0xb9, 0x9d, 0x5e, 0xa7, 0x0d, 0xed, 0xdc, 0x32, 0xf7, 0xb6, 0x76, 0xc5, 0x55, 0x63,
0x22, 0x21, 0xe1, 0xc5, 0xc4, 0x77, 0x43, 0x62, 0x7c, 0xf6, 0xdf, 0xe0, 0x91, 0xc4, 0x17, 0x9f,
0x8c, 0x01, 0x1f, 0xfc, 0x33, 0xcc, 0xfd, 0x98, 0x76, 0xa6, 0xd3, 0xd9, 0x2e, 0xc6, 0xb7, 0xfb,
0x71, 0xce, 0xf9, 0xfd, 0xce, 0x3d, 0x67, 0xce, 0xaf, 0x85, 0x45, 0x2a, 0x1a, 0x34, 0x6c, 0x37,
0x03, 0xe1, 0xd0, 0x5e, 0xdb, 0xe9, 0x6d, 0x39, 0x0f, 0xbb, 0x34, 0xdc, 0x2b, 0x77, 0x42, 0x26,
0x18, 0x9a, 0x1b, 0xdc, 0x96, 0x69, 0xaf, 0x5d, 0xee, 0x6d, 0xd9, 0xf3, 0x3e, 0xf3, 0x99, 0xba,
0x74, 0xe4, 0x4a, 0xdb, 0xd9, 0x97, 0x3c, 0xc6, 0xdb, 0x8c, 0x3b, 0x35, 0xc2, 0xa9, 0x0e, 0xe0,
0xf4, 0xb6, 0x6a, 0x54, 0x90, 0x2d, 0xa7, 0x43, 0xfc, 0x66, 0x40, 0x44, 0x93, 0x05, 0xc6, 0x76,
0xd1, 0x67, 0xcc, 0x6f, 0x51, 0x87, 0x74, 0x9a, 0x0e, 0x09, 0x02, 0x26, 0xd4, 0x25, 0x37, 0xb7,
0x76, 0x8a, 0x8f, 0x04, 0xd6, 0x77, 0x67, 0x53, 0x77, 0xa2, 0xaf, 0xaf, 0xf0, 0x7b, 0x70, 0xf2,
0x53, 0x09, 0x7b, 0xc3, 0xf3, 0x58, 0x37, 0x10, 0x2e, 0x7d, 0xd8, 0xa5, 0x5c, 0xa0, 0x05, 0x28,
0x90, 0x7a, 0x3d, 0xa4, 0x9c, 0x2f, 0x58, 0xcb, 0xd6, 0xfa, 0x31, 0x37, 0xda, 0x5e, 0x9b, 0x79,
0xf2, 0x6c, 0x69, 0xea, 0x9f, 0x67, 0x4b, 0x53, 0xd8, 0x83, 0xf9, 0xa4, 0x2b, 0xef, 0xb0, 0x80,
0x53, 0xe9, 0x5b, 0x23, 0x2d, 0x12, 0x78, 0x34, 0xf2, 0x35, 0x5b, 0xf4, 0x16, 0x1c, 0xf3, 0x58,
0x9d, 0x56, 0x1b, 0x84, 0x37, 0x16, 0x8e, 0xa8, 0xbb, 0x19, 0x79, 0xf0, 0x11, 0xe1, 0x0d, 0x34,
0x0f, 0x47, 0x03, 0x26, 0x9d, 0xa6, 0x97, 0xad, 0xf5, 0x9c, 0xab, 0x37, 0xf8, 0x03, 0x38, 0xab,
0x40, 0x76, 0xd4, 0x3b, 0xfd, 0x07, 0x96, 0x8f, 0x2d, 0xb0, 0xc7, 0x45, 0x30, 0x64, 0x57, 0xe0,
0x84, 0x2e, 0x41, 0x35, 0x19, 0x69, 0x56, 0x9f, 0xde, 0xd0, 0x87, 0xc8, 0x86, 0x19, 0x2e, 0x41,
0x25, 0xbf, 0x23, 0x8a, 0xdf, 0x60, 0x2f, 0x43, 0x10, 0x1d, 0xb5, 0x1a, 0x74, 0xdb, 0x35, 0x1a,
0x9a, 0x0c, 0x66, 0xcd, 0xe9, 0x27, 0xea, 0x10, 0xdf, 0x86, 0x45, 0xc5, 0xe3, 0x33, 0xd2, 0x6a,
0xd6, 0x89, 0x60, 0xe1, 0x48, 0x32, 0xe7, 0xe1, 0xb8, 0xc7, 0x82, 0x51, 0x1e, 0x45, 0x79, 0x76,
0x23, 0x95, 0xd5, 0x53, 0x0b, 0xce, 0x65, 0x44, 0x33, 0x89, 0xad, 0xc1, 0x1b, 0x11, 0xab, 0x64,
0xc4, 0x88, 0xec, 0xff, 0x98, 0x5a, 0xd4, 0x44, 0xdb, 0xba, 0xce, 0xaf, 0x53, 0x9e, 0x2b, 0xa6,
0x89, 0x06, 0xae, 0x93, 0x9a, 0x08, 0xdf, 0x36, 0x60, 0xf7, 0x05, 0x0b, 0x89, 0x3f, 0x19, 0x0c,
0xcd, 0xc1, 0xf4, 0x03, 0xba, 0x67, 0xfa, 0x4d, 0x2e, 0x63, 0xf0, 0x9b, 0x06, 0x7e, 0x10, 0xcc,
0xc0, 0xcf, 0xc3, 0xd1, 0x1e, 0x69, 0x75, 0x23, 0x70, 0xbd, 0xc1, 0x57, 0x61, 0xce, 0xb4, 0x52,
0xfd, 0xb5, 0x92, 0x5c, 0x83, 0x37, 0x63, 0x7e, 0x06, 0x02, 0x41, 0x4e, 0xf6, 0xbe, 0xf2, 0x3a,
0xee, 0xaa, 0x35, 0xae, 0x00, 0x52, 0x86, 0xbb, 0xfd, 0x3b, 0xcc, 0xe7, 0x11, 0x04, 0x82, 0x9c,
0xfa, 0x62, 0x74, 0x7c, 0xb5, 0x8e, 0x05, 0xbf, 0x6e, 0xde, 0x23, 0xf2, 0x31, 0xe1, 0x37, 0x20,
0xd7, 0x62, 0xbe, 0x24, 0x35, 0xbd, 0x5e, 0xac, 0x9c, 0x2a, 0x8f, 0x0e, 0xa4, 0xf2, 0x1d, 0xe6,
0xbb, 0xca, 0x04, 0xef, 0xc3, 0x29, 0x5d, 0x83, 0x16, 0xf3, 0x1e, 0x4c, 0x00, 0x46, 0x1f, 0x02,
0x0c, 0x27, 0x93, 0x7a, 0xd4, 0x62, 0x65, 0xb5, 0xac, 0xbf, 0x96, 0xb2, 0x1c, 0x63, 0x65, 0x3d,
0x07, 0xcd, 0x18, 0x2b, 0xdf, 0x1b, 0xd6, 0xc8, 0x8d, 0x79, 0xc6, 0x12, 0xf8, 0xc5, 0x82, 0xd3,
0xa3, 0xf8, 0x26, 0x89, 0xeb, 0x50, 0x10, 0xfd, 0x6a, 0x2c, 0x8f, 0xf3, 0xe9, 0x3c, 0x76, 0x43,
0x12, 0x70, 0xe2, 0xc9, 0xa0, 0xd2, 0x77, 0x3b, 0xf7, 0xfc, 0xcf, 0xa5, 0x29, 0x37, 0x2f, 0xd4,
0x73, 0xa0, 0x5b, 0x63, 0xe8, 0xae, 0x4d, 0xa4, 0xab, 0xe1, 0xe3, 0x7c, 0xf1, 0x95, 0x38, 0xc9,
0xed, 0x16, 0x63, 0xed, 0xe8, 0x95, 0x4e, 0x43, 0xbe, 0x41, 0x9b, 0x7e, 0x43, 0xa8, 0x77, 0x9a,
0x76, 0xcd, 0x0e, 0x3b, 0x70, 0x26, 0xe5, 0x31, 0x6c, 0xaf, 0x9a, 0x3c, 0x30, 0xc5, 0xd7, 0x1b,
0x3c, 0x6f, 0xaa, 0x7f, 0x8f, 0x84, 0xa4, 0x1d, 0x15, 0x01, 0xdf, 0x35, 0xf5, 0x8d, 0x4e, 0x4d,
0x88, 0xab, 0x90, 0xef, 0xa8, 0x13, 0x15, 0xa3, 0x58, 0x59, 0x48, 0xbf, 0x8c, 0xf6, 0x88, 0x1e,
0x44, 0x5b, 0xe3, 0xb7, 0x0d, 0xab, 0xfb, 0x52, 0x3e, 0xbc, 0x1d, 0xd2, 0x6a, 0xc5, 0x3b, 0xb2,
0x4e, 0x04, 0x89, 0x3a, 0x52, 0xae, 0xf1, 0xfb, 0x70, 0xe2, 0xa6, 0x68, 0x68, 0xb3, 0x41, 0x53,
0x90, 0xd0, 0xe7, 0x91, 0x95, 0x5c, 0xa3, 0x33, 0x50, 0xf0, 0x09, 0xaf, 0x7a, 0xa4, 0x63, 0x46,
0x48, 0xde, 0x27, 0x7c, 0x87, 0x74, 0xf0, 0x1a, 0x9c, 0xbc, 0xc9, 0x45, 0xb3, 0x4d, 0x04, 0xbd,
0x45, 0x86, 0xe4, 0xe7, 0x60, 0xda, 0x27, 0x3a, 0x44, 0xce, 0x95, 0x4b, 0xfc, 0xab, 0x15, 0xb5,
0x71, 0x48, 0x3c, 0xba, 0xdb, 0x8f, 0xd0, 0xb6, 0x60, 0xba, 0xcd, 0x7d, 0x93, 0xe3, 0x52, 0x3a,
0xc7, 0xbb, 0xdc, 0xbf, 0x29, 0xcf, 0x68, 0xb7, 0xbd, 0xdb, 0x77, 0xa5, 0x2d, 0x3a, 0x0b, 0x33,
0xa2, 0x5f, 0x6d, 0x06, 0x75, 0xda, 0x57, 0x6c, 0x66, 0xdd, 0x82, 0xe8, 0x7f, 0x2c, 0xb7, 0xe8,
0x3a, 0x1c, 0x17, 0x32, 0x7e, 0xd5, 0x63, 0xc1, 0x17, 0x4d, 0x5f, 0x4d, 0xb3, 0x62, 0xe5, 0xdc,
0xd8, 0xa6, 0xf2, 0xe8, 0x8e, 0x32, 0x72, 0x8b, 0x62, 0xb8, 0xc1, 0x97, 0xcc, 0xc0, 0x18, 0xd0,
0xcc, 0x7e, 0xbb, 0xca, 0x77, 0x27, 0xe0, 0xa8, 0x32, 0x46, 0x3f, 0x58, 0x50, 0x30, 0x03, 0x1a,
0xad, 0xa4, 0xd1, 0xc6, 0x28, 0xb0, 0xbd, 0x3a, 0xc9, 0x4c, 0x03, 0xe3, 0xcb, 0xdf, 0xff, 0xfe,
0xf7, 0x4f, 0x47, 0x56, 0xd0, 0x05, 0x27, 0x25, 0xf2, 0x66, 0x48, 0x3b, 0x8f, 0xcc, 0x44, 0xda,
0x47, 0x3f, 0x5b, 0x30, 0x9b, 0xd0, 0x41, 0x74, 0x39, 0x03, 0x66, 0x9c, 0xde, 0xda, 0x9b, 0x87,
0x33, 0x36, 0xcc, 0x2a, 0x8a, 0xd9, 0x26, 0xba, 0x94, 0x66, 0x16, 0x49, 0x6e, 0x8a, 0xe0, 0x6f,
0x16, 0xcc, 0x8d, 0x4a, 0x1a, 0x2a, 0x67, 0xc0, 0x66, 0x28, 0xa9, 0xed, 0x1c, 0xda, 0xde, 0x30,
0xbd, 0xa6, 0x98, 0xbe, 0x8b, 0x2a, 0x69, 0xa6, 0xbd, 0xc8, 0x67, 0x48, 0x36, 0xae, 0xd2, 0xfb,
0xe8, 0xb1, 0x05, 0x05, 0x23, 0x5e, 0x99, 0xa5, 0x4d, 0xea, 0x62, 0x66, 0x69, 0x47, 0x34, 0x10,
0x6f, 0x2a, 0x5a, 0xab, 0xe8, 0x62, 0x9a, 0x96, 0x11, 0x43, 0x1e, 0x7b, 0xba, 0xa7, 0x16, 0x14,
0x8c, 0x8c, 0x65, 0x12, 0x49, 0x6a, 0x66, 0x26, 0x91, 0x11, 0x35, 0xc4, 0x5b, 0x8a, 0xc8, 0x65,
0xb4, 0x91, 0x26, 0xc2, 0xb5, 0xe9, 0x90, 0x87, 0xf3, 0xe8, 0x01, 0xdd, 0xdb, 0x47, 0x5f, 0x41,
0x4e, 0xaa, 0x1d, 0xc2, 0x99, 0x2d, 0x33, 0x90, 0x50, 0xfb, 0xc2, 0x81, 0x36, 0x86, 0xc3, 0x86,
0xe2, 0x70, 0x01, 0x9d, 0x1f, 0xd7, 0x4d, 0xf5, 0xc4, 0x4b, 0x7c, 0x0b, 0x79, 0x2d, 0x86, 0xe8,
0x62, 0x46, 0xe4, 0x84, 0xbe, 0xda, 0x2b, 0x13, 0xac, 0x0c, 0x83, 0x75, 0xc5, 0x00, 0xa3, 0x65,
0x67, 0xcc, 0xcf, 0x69, 0x25, 0x52, 0xce, 0x23, 0x29, 0x91, 0xaa, 0x14, 0xc7, 0x06, 0x62, 0x86,
0xd6, 0xb2, 0xca, 0x3d, 0x22, 0xb7, 0xf6, 0xfa, 0x64, 0xc3, 0xc9, 0x1f, 0x7d, 0x4d, 0x1a, 0x27,
0xd8, 0x3c, 0xb1, 0x00, 0x86, 0x1a, 0x84, 0x0e, 0x44, 0x89, 0x0b, 0x9b, 0xbd, 0x71, 0x08, 0x4b,
0x43, 0x68, 0x45, 0x11, 0x5a, 0x42, 0xe7, 0xb2, 0x08, 0x29, 0x85, 0x43, 0x5f, 0x42, 0x5e, 0x8b,
0x52, 0x66, 0x65, 0x12, 0xda, 0x97, 0x59, 0x99, 0xa4, 0x16, 0xe2, 0x65, 0x85, 0x6e, 0xa3, 0x85,
0x34, 0xba, 0x56, 0x3d, 0xd4, 0x87, 0x82, 0x91, 0x31, 0xb4, 0x9c, 0x8e, 0x99, 0x54, 0x38, 0x7b,
0x6d, 0x92, 0xcc, 0x44, 0xb8, 0x58, 0xe1, 0x2e, 0x22, 0x3b, 0x8d, 0x4b, 0x45, 0xa3, 0xea, 0x49,
0xb8, 0x6f, 0xa0, 0x18, 0x53, 0xc0, 0x43, 0xa0, 0x8f, 0xc9, 0x79, 0x8c, 0x84, 0xe2, 0x55, 0x85,
0xbd, 0x8c, 0x4a, 0x63, 0xb0, 0x8d, 0x79, 0xd5, 0x27, 0x1c, 0x7d, 0x0d, 0x05, 0xa3, 0x55, 0x99,
0x53, 0x21, 0x29, 0xb9, 0x99, 0x53, 0x61, 0x44, 0xf2, 0x0e, 0xca, 0x5e, 0x8b, 0xac, 0xe8, 0x6f,
0x6f, 0x3f, 0x7f, 0x59, 0xb2, 0x5e, 0xbc, 0x2c, 0x59, 0x7f, 0xbd, 0x2c, 0x59, 0x3f, 0xbe, 0x2a,
0x4d, 0xbd, 0x78, 0x55, 0x9a, 0xfa, 0xe3, 0x55, 0x69, 0xea, 0xf3, 0x75, 0xbf, 0x29, 0x1a, 0xdd,
0x5a, 0xd9, 0x63, 0x6d, 0x47, 0x34, 0x48, 0xc8, 0x9b, 0x3c, 0x16, 0xa7, 0xaf, 0x22, 0x89, 0xbd,
0x0e, 0xe5, 0xb5, 0xbc, 0xfa, 0xa7, 0xfa, 0xce, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x1c, 0x7f,
0x90, 0xad, 0x72, 0x0f, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -2630,62 +2548,6 @@ func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
func (m *QueryBaseFeeRequest) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *QueryBaseFeeRequest) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *QueryBaseFeeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
return len(dAtA) - i, nil
}
func (m *QueryBaseFeeResponse) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *QueryBaseFeeResponse) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *QueryBaseFeeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
{
size := m.BaseFee.Size()
i -= size
if _, err := m.BaseFee.MarshalTo(dAtA[i:]); err != nil {
return 0, err
}
i = encodeVarintQuery(dAtA, i, uint64(size))
}
i--
dAtA[i] = 0xa
return len(dAtA) - i, nil
}
func (m *QueryStaticCallResponse) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@ -3160,26 +3022,6 @@ func (m *QueryParamsResponse) Size() (n int) {
return n
}
func (m *QueryBaseFeeRequest) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
return n
}
func (m *QueryBaseFeeResponse) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
l = m.BaseFee.Size()
n += 1 + l + sovQuery(uint64(l))
return n
}
func (m *QueryStaticCallResponse) Size() (n int) {
if m == nil {
return 0
@ -5095,140 +4937,6 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error {
}
return nil
}
func (m *QueryBaseFeeRequest) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: QueryBaseFeeRequest: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: QueryBaseFeeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
default:
iNdEx = preIndex
skippy, err := skipQuery(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthQuery
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *QueryBaseFeeResponse) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: QueryBaseFeeResponse: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: QueryBaseFeeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field BaseFee", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthQuery
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthQuery
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
if err := m.BaseFee.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipQuery(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthQuery
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *QueryStaticCallResponse) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0