forked from cerc-io/laconicd-deprecated
evm: EIP1559 & go-ethereum related updates (#469)
* updates * more changes * proto updates * tidy * v1beta1 * update buf * lint * comments * typo
This commit is contained in:
File diff suppressed because one or more lines are too long
+239
-250
@@ -439,6 +439,210 @@ paths:
|
||||
type: string
|
||||
tags:
|
||||
- Query
|
||||
/ethermint/evm/v1/base_fee:
|
||||
get:
|
||||
summary: BaseFee queries the base fee of the parent block of the current block.
|
||||
operationId: BaseFee
|
||||
responses:
|
||||
'200':
|
||||
description: A successful response.
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
base_fee:
|
||||
type: string
|
||||
description: BaseFeeResponse returns the EIP1559 base fee.
|
||||
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"
|
||||
}
|
||||
tags:
|
||||
- Query
|
||||
/ethermint/evm/v1/block_bloom:
|
||||
get:
|
||||
summary: BlockBloom queries the block bloom filter bytes at a given height.
|
||||
@@ -2075,24 +2279,26 @@ paths:
|
||||
title: >-
|
||||
Berlin switch block (nil = no fork, 0 = already on
|
||||
berlin)
|
||||
yolo_v3_block:
|
||||
type: string
|
||||
title: 'YOLO v3: Gas repricings'
|
||||
ewasm_block:
|
||||
type: string
|
||||
title: >-
|
||||
EWASM switch block (nil no fork, 0 = already
|
||||
activated)
|
||||
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.
|
||||
no_base_fee:
|
||||
type: boolean
|
||||
title: >-
|
||||
no base fee forces the EIP-1559 base fee to 0 (needed for
|
||||
0 price calls)
|
||||
title: Params defines the EVM module parameters
|
||||
description: >-
|
||||
QueryParamsResponse defines the response type for querying x/evm
|
||||
@@ -2288,223 +2494,6 @@ paths:
|
||||
}
|
||||
tags:
|
||||
- Query
|
||||
/ethermint/evm/v1/static_call:
|
||||
get:
|
||||
summary: StaticCall queries the static call value of x/evm module.
|
||||
operationId: StaticCall
|
||||
responses:
|
||||
'200':
|
||||
description: A successful response.
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
data:
|
||||
type: string
|
||||
format: byte
|
||||
title: QueryStaticCallRequest defines static call 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: address
|
||||
description: address is the ethereum contract hex address to for static call.
|
||||
in: query
|
||||
required: false
|
||||
type: string
|
||||
- name: input
|
||||
description: static call input generated from abi.
|
||||
in: query
|
||||
required: false
|
||||
type: string
|
||||
format: byte
|
||||
tags:
|
||||
- Query
|
||||
'/ethermint/evm/v1/storage/{address}/{key}':
|
||||
get:
|
||||
summary: Storage queries the balance of all coins for a single account.
|
||||
@@ -13495,15 +13484,12 @@ definitions:
|
||||
berlin_block:
|
||||
type: string
|
||||
title: 'Berlin switch block (nil = no fork, 0 = already on berlin)'
|
||||
yolo_v3_block:
|
||||
type: string
|
||||
title: 'YOLO v3: Gas repricings'
|
||||
ewasm_block:
|
||||
type: string
|
||||
title: 'EWASM switch block (nil no fork, 0 = already activated)'
|
||||
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
|
||||
@@ -13718,20 +13704,22 @@ definitions:
|
||||
berlin_block:
|
||||
type: string
|
||||
title: 'Berlin switch block (nil = no fork, 0 = already on berlin)'
|
||||
yolo_v3_block:
|
||||
type: string
|
||||
title: 'YOLO v3: Gas repricings'
|
||||
ewasm_block:
|
||||
type: string
|
||||
title: 'EWASM switch block (nil no fork, 0 = already activated)'
|
||||
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.
|
||||
no_base_fee:
|
||||
type: boolean
|
||||
title: >-
|
||||
no base fee forces the EIP-1559 base fee to 0 (needed for 0 price
|
||||
calls)
|
||||
title: Params defines the EVM module parameters
|
||||
ethermint.evm.v1.QueryAccountResponse:
|
||||
type: object
|
||||
@@ -13758,6 +13746,12 @@ definitions:
|
||||
description: >-
|
||||
QueryBalanceResponse is the response type for the Query/Balance RPC
|
||||
method.
|
||||
ethermint.evm.v1.QueryBaseFeeResponse:
|
||||
type: object
|
||||
properties:
|
||||
base_fee:
|
||||
type: string
|
||||
description: BaseFeeResponse returns the EIP1559 base fee.
|
||||
ethermint.evm.v1.QueryBlockBloomResponse:
|
||||
type: object
|
||||
properties:
|
||||
@@ -13971,31 +13965,26 @@ definitions:
|
||||
berlin_block:
|
||||
type: string
|
||||
title: 'Berlin switch block (nil = no fork, 0 = already on berlin)'
|
||||
yolo_v3_block:
|
||||
type: string
|
||||
title: 'YOLO v3: Gas repricings'
|
||||
ewasm_block:
|
||||
type: string
|
||||
title: 'EWASM switch block (nil no fork, 0 = already activated)'
|
||||
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.
|
||||
no_base_fee:
|
||||
type: boolean
|
||||
title: >-
|
||||
no base fee forces the EIP-1559 base fee to 0 (needed for 0 price
|
||||
calls)
|
||||
title: Params defines the EVM module parameters
|
||||
description: >-
|
||||
QueryParamsResponse defines the response type for querying x/evm
|
||||
parameters.
|
||||
ethermint.evm.v1.QueryStaticCallResponse:
|
||||
type: object
|
||||
properties:
|
||||
data:
|
||||
type: string
|
||||
format: byte
|
||||
title: QueryStaticCallRequest defines static call response
|
||||
ethermint.evm.v1.QueryStorageResponse:
|
||||
type: object
|
||||
properties:
|
||||
|
||||
Reference in New Issue
Block a user