evm: log pagination (#544)

* evm: log pagination

* tidy
This commit is contained in:
Federico Kunze Küllmer 2021-09-09 16:26:30 +02:00 committed by GitHub
parent b0091d4355
commit 587cf78b5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 352 additions and 108 deletions

File diff suppressed because one or more lines are too long

View File

@ -2999,6 +2999,24 @@ paths:
description: >- description: >-
logs represents the ethereum logs generated from the given logs represents the ethereum logs generated from the given
transaction. transaction.
pagination:
description: pagination defines the pagination in the response.
type: object
properties:
next_key:
type: string
format: byte
title: |-
next_key is the key to be passed to PageRequest.key to
query the next page most efficiently
total:
type: string
format: uint64
title: >-
total is total number of results available if
PageRequest.count_total
was set, its value is undefined otherwise
description: QueryTxLogs is the response type for the Query/TxLogs RPC method. description: QueryTxLogs is the response type for the Query/TxLogs RPC method.
default: default:
description: An unexpected error response. description: An unexpected error response.
@ -3195,6 +3213,59 @@ paths:
in: path in: path
required: true required: true
type: string type: string
- name: pagination.key
description: |-
key is a value returned in PageResponse.next_key to begin
querying the next page most efficiently. Only one of offset or key
should be set.
in: query
required: false
type: string
format: byte
- name: pagination.offset
description: >-
offset is a numeric offset that can be used when key is unavailable.
It is less efficient than using key. Only one of offset or key
should
be set.
in: query
required: false
type: string
format: uint64
- name: pagination.limit
description: >-
limit is the total number of results to be returned in the result
page.
If left empty it will default to a value to be set by each app.
in: query
required: false
type: string
format: uint64
- name: pagination.count_total
description: >-
count_total is set to true to indicate that the result set should
include
a count of the total number of items available for pagination in
UIs.
count_total is only respected when offset is used. It is ignored
when key
is set.
in: query
required: false
type: boolean
- name: pagination.reverse
description: >-
reverse is set to true if results are to be returned in the
descending order.
in: query
required: false
type: boolean
tags: tags:
- Query - Query
'/ethermint/evm/v1/validator_account/{cons_address}': '/ethermint/evm/v1/validator_account/{cons_address}':
@ -14526,6 +14597,24 @@ definitions:
description: >- description: >-
logs represents the ethereum logs generated from the given logs represents the ethereum logs generated from the given
transaction. transaction.
pagination:
description: pagination defines the pagination in the response.
type: object
properties:
next_key:
type: string
format: byte
title: |-
next_key is the key to be passed to PageRequest.key to
query the next page most efficiently
total:
type: string
format: uint64
title: >-
total is total number of results available if
PageRequest.count_total
was set, its value is undefined otherwise
description: QueryTxLogs is the response type for the Query/TxLogs RPC method. description: QueryTxLogs is the response type for the Query/TxLogs RPC method.
ethermint.evm.v1.QueryValidatorAccountResponse: ethermint.evm.v1.QueryValidatorAccountResponse:
type: object type: object

View File

@ -879,6 +879,7 @@ QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `hash` | [string](#string) | | hash is the ethereum transaction hex hash to query the logs for. | | `hash` | [string](#string) | | hash is the ethereum transaction hex hash to query the logs for. |
| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. |
@ -894,6 +895,7 @@ QueryTxLogs is the response type for the Query/TxLogs RPC method.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs represents the ethereum logs generated from the given transaction. | | `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs represents the ethereum logs generated from the given transaction. |
| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. |

View File

@ -202,12 +202,16 @@ message QueryTxLogsRequest {
// hash is the ethereum transaction hex hash to query the logs for. // hash is the ethereum transaction hex hash to query the logs for.
string hash = 1; string hash = 1;
// pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 2;
} }
// QueryTxLogs is the response type for the Query/TxLogs RPC method. // QueryTxLogs is the response type for the Query/TxLogs RPC method.
message QueryTxLogsResponse { message QueryTxLogsResponse {
// logs represents the ethereum logs generated from the given transaction. // logs represents the ethereum logs generated from the given transaction.
repeated Log logs = 1; repeated Log logs = 1;
// pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2;
} }
// QueryBlockLogsRequest is the request type for the Query/BlockLogs RPC method. // QueryBlockLogsRequest is the request type for the Query/BlockLogs RPC method.

View File

@ -216,10 +216,26 @@ func (k Keeper) TxLogs(c context.Context, req *types.QueryTxLogsRequest) (*types
k.WithContext(ctx) k.WithContext(ctx)
hash := common.HexToHash(req.Hash) hash := common.HexToHash(req.Hash)
logs := k.GetTxLogs(hash)
store := prefix.NewStore(k.Ctx().KVStore(k.storeKey), append(types.KeyPrefixLogs, hash.Bytes()...))
var logs []*types.Log
pageRes, err := query.Paginate(store, req.Pagination, func(_, value []byte) error {
var log types.Log
if err := k.cdc.Unmarshal(value, &log); err != nil {
return err
}
logs = append(logs, &log)
return nil
})
if err != nil {
return nil, status.Error(codes.Internal, err.Error())
}
return &types.QueryTxLogsResponse{ return &types.QueryTxLogsResponse{
Logs: types.NewLogsFromEth(logs), Logs: logs,
Pagination: pageRes,
}, nil }, nil
} }
@ -245,7 +261,9 @@ func (k Keeper) BlockLogs(c context.Context, req *types.QueryBlockLogsRequest) (
pageRes, err := query.FilteredPaginate(store, req.Pagination, func(_, value []byte, accumulate bool) (bool, error) { pageRes, err := query.FilteredPaginate(store, req.Pagination, func(_, value []byte, accumulate bool) (bool, error) {
var txLog types.Log var txLog types.Log
k.cdc.MustUnmarshal(value, &txLog) if err := k.cdc.Unmarshal(value, &txLog); err != nil {
return false, err
}
if txLog.BlockHash == req.Hash { if txLog.BlockHash == req.Hash {
if accumulate { if accumulate {

View File

@ -606,6 +606,8 @@ func (m *QueryCodeResponse) GetCode() []byte {
type QueryTxLogsRequest struct { type QueryTxLogsRequest struct {
// hash is the ethereum transaction hex hash to query the logs for. // hash is the ethereum transaction hex hash to query the logs for.
Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
// pagination defines an optional pagination for the request.
Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
} }
func (m *QueryTxLogsRequest) Reset() { *m = QueryTxLogsRequest{} } func (m *QueryTxLogsRequest) Reset() { *m = QueryTxLogsRequest{} }
@ -645,6 +647,8 @@ var xxx_messageInfo_QueryTxLogsRequest proto.InternalMessageInfo
type QueryTxLogsResponse struct { type QueryTxLogsResponse struct {
// logs represents the ethereum logs generated from the given transaction. // logs represents the ethereum logs generated from the given transaction.
Logs []*Log `protobuf:"bytes,1,rep,name=logs,proto3" json:"logs,omitempty"` Logs []*Log `protobuf:"bytes,1,rep,name=logs,proto3" json:"logs,omitempty"`
// pagination defines the pagination in the response.
Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
} }
func (m *QueryTxLogsResponse) Reset() { *m = QueryTxLogsResponse{} } func (m *QueryTxLogsResponse) Reset() { *m = QueryTxLogsResponse{} }
@ -687,6 +691,13 @@ func (m *QueryTxLogsResponse) GetLogs() []*Log {
return nil return nil
} }
func (m *QueryTxLogsResponse) GetPagination() *query.PageResponse {
if m != nil {
return m.Pagination
}
return nil
}
// QueryBlockLogsRequest is the request type for the Query/BlockLogs RPC method. // QueryBlockLogsRequest is the request type for the Query/BlockLogs RPC method.
type QueryBlockLogsRequest struct { type QueryBlockLogsRequest struct {
// hash is the block hash to query the logs for. // hash is the block hash to query the logs for.
@ -1250,89 +1261,89 @@ func init() {
func init() { proto.RegisterFile("ethermint/evm/v1/query.proto", fileDescriptor_e15a877459347994) } func init() { proto.RegisterFile("ethermint/evm/v1/query.proto", fileDescriptor_e15a877459347994) }
var fileDescriptor_e15a877459347994 = []byte{ var fileDescriptor_e15a877459347994 = []byte{
// 1302 bytes of a gzipped FileDescriptorProto // 1308 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdd, 0x8f, 0x13, 0x55, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0xcd, 0x6f, 0x13, 0x47,
0x14, 0xdf, 0x61, 0x4b, 0xbb, 0x9c, 0xb2, 0xb8, 0x5e, 0x16, 0x58, 0xc6, 0xa5, 0xbb, 0x5c, 0xd8, 0x14, 0xcf, 0x12, 0x63, 0x87, 0x67, 0x42, 0xd3, 0x21, 0x40, 0xd8, 0x06, 0x27, 0x0c, 0xe4, 0x0b,
0x2f, 0x58, 0x3b, 0x6c, 0x35, 0x24, 0x92, 0x18, 0x61, 0x37, 0x88, 0x06, 0x30, 0x38, 0x6c, 0x7c, 0x52, 0x2f, 0x76, 0x2b, 0xa4, 0x22, 0x55, 0x85, 0x44, 0x94, 0x56, 0x40, 0x45, 0x4d, 0xd4, 0x43,
0xf0, 0xa5, 0xb9, 0x9d, 0x5e, 0xa7, 0x0d, 0xed, 0xdc, 0x32, 0xf7, 0xb6, 0x76, 0xc5, 0x55, 0x63, 0x2f, 0xd6, 0x78, 0x3d, 0x5d, 0x5b, 0xd8, 0x3b, 0x66, 0x67, 0xec, 0x3a, 0xd0, 0xb4, 0x55, 0xa5,
0x22, 0x21, 0xe1, 0xc5, 0xc4, 0x77, 0x43, 0x62, 0x7c, 0xf6, 0xdf, 0xe0, 0x91, 0xc4, 0x17, 0x9f, 0x22, 0x2a, 0x2e, 0x95, 0x7a, 0xaf, 0x90, 0xaa, 0x9e, 0xfb, 0x6f, 0x70, 0x44, 0xea, 0xa5, 0xa7,
0x8c, 0x01, 0x1f, 0xfc, 0x33, 0xcc, 0xfd, 0x98, 0x76, 0xa6, 0xd3, 0xd9, 0x2e, 0xc6, 0xb7, 0xfb, 0xaa, 0x82, 0x1e, 0xfa, 0x67, 0x54, 0xf3, 0xb1, 0xf6, 0xae, 0xd7, 0x1b, 0x87, 0x0a, 0xf5, 0x36,
0x71, 0xce, 0xf9, 0xfd, 0xce, 0x3d, 0x67, 0xce, 0xaf, 0x85, 0x45, 0x2a, 0x1a, 0x34, 0x6c, 0x37, 0x1f, 0xef, 0xbd, 0xdf, 0xef, 0xbd, 0x79, 0x3b, 0xbf, 0x59, 0x58, 0xa4, 0xa2, 0x41, 0x83, 0x76,
0x03, 0xe1, 0xd0, 0x5e, 0xdb, 0xe9, 0x6d, 0x39, 0x0f, 0xbb, 0x34, 0xdc, 0x2b, 0x77, 0x42, 0x26, 0xd3, 0x17, 0x0e, 0xed, 0xb5, 0x9d, 0x5e, 0xc9, 0xb9, 0xdf, 0xa5, 0xc1, 0x6e, 0xb1, 0x13, 0x30,
0x18, 0x9a, 0x1b, 0xdc, 0x96, 0x69, 0xaf, 0x5d, 0xee, 0x6d, 0xd9, 0xf3, 0x3e, 0xf3, 0x99, 0xba, 0xc1, 0xd0, 0xdc, 0x60, 0xb7, 0x48, 0x7b, 0xed, 0x62, 0xaf, 0x64, 0xcf, 0x7b, 0xcc, 0x63, 0x6a,
0x74, 0xe4, 0x4a, 0xdb, 0xd9, 0x97, 0x3c, 0xc6, 0xdb, 0x8c, 0x3b, 0x35, 0xc2, 0xa9, 0x0e, 0xe0, 0xd3, 0x91, 0x23, 0x6d, 0x67, 0x5f, 0x70, 0x19, 0x6f, 0x33, 0xee, 0xd4, 0x08, 0xa7, 0x3a, 0x80,
0xf4, 0xb6, 0x6a, 0x54, 0x90, 0x2d, 0xa7, 0x43, 0xfc, 0x66, 0x40, 0x44, 0x93, 0x05, 0xc6, 0x76, 0xd3, 0x2b, 0xd5, 0xa8, 0x20, 0x25, 0xa7, 0x43, 0xbc, 0xa6, 0x4f, 0x44, 0x93, 0xf9, 0xc6, 0x76,
0xd1, 0x67, 0xcc, 0x6f, 0x51, 0x87, 0x74, 0x9a, 0x0e, 0x09, 0x02, 0x26, 0xd4, 0x25, 0x37, 0xb7, 0xd1, 0x63, 0xcc, 0x6b, 0x51, 0x87, 0x74, 0x9a, 0x0e, 0xf1, 0x7d, 0x26, 0xd4, 0x26, 0x37, 0xbb,
0x76, 0x8a, 0x8f, 0x04, 0xd6, 0x77, 0x67, 0x53, 0x77, 0xa2, 0xaf, 0xaf, 0xf0, 0x7b, 0x70, 0xf2, 0x76, 0x82, 0x8f, 0x04, 0xd6, 0x7b, 0xa7, 0x13, 0x7b, 0xa2, 0xaf, 0xb7, 0xf0, 0x7b, 0x70, 0xfc,
0x53, 0x09, 0x7b, 0xc3, 0xf3, 0x58, 0x37, 0x10, 0x2e, 0x7d, 0xd8, 0xa5, 0x5c, 0xa0, 0x05, 0x28, 0x53, 0x09, 0x7b, 0xcd, 0x75, 0x59, 0xd7, 0x17, 0x15, 0x7a, 0xbf, 0x4b, 0xb9, 0x40, 0x0b, 0x90,
0x90, 0x7a, 0x3d, 0xa4, 0x9c, 0x2f, 0x58, 0xcb, 0xd6, 0xfa, 0x31, 0x37, 0xda, 0x5e, 0x9b, 0x79, 0x23, 0xf5, 0x7a, 0x40, 0x39, 0x5f, 0xb0, 0x96, 0xad, 0xf5, 0x23, 0x95, 0x70, 0x7a, 0x65, 0xe6,
0xf2, 0x6c, 0x69, 0xea, 0x9f, 0x67, 0x4b, 0x53, 0xd8, 0x83, 0xf9, 0xa4, 0x2b, 0xef, 0xb0, 0x80, 0xf1, 0xd3, 0xa5, 0xa9, 0x7f, 0x9e, 0x2e, 0x4d, 0x61, 0x17, 0xe6, 0xe3, 0xae, 0xbc, 0xc3, 0x7c,
0x53, 0xe9, 0x5b, 0x23, 0x2d, 0x12, 0x78, 0x34, 0xf2, 0x35, 0x5b, 0xf4, 0x16, 0x1c, 0xf3, 0x58, 0x4e, 0xa5, 0x6f, 0x8d, 0xb4, 0x88, 0xef, 0xd2, 0xd0, 0xd7, 0x4c, 0xd1, 0x5b, 0x70, 0xc4, 0x65,
0x9d, 0x56, 0x1b, 0x84, 0x37, 0x16, 0x8e, 0xa8, 0xbb, 0x19, 0x79, 0xf0, 0x11, 0xe1, 0x0d, 0x34, 0x75, 0x5a, 0x6d, 0x10, 0xde, 0x58, 0x38, 0xa4, 0xf6, 0x66, 0xe4, 0xc2, 0x47, 0x84, 0x37, 0xd0,
0x0f, 0x47, 0x03, 0x26, 0x9d, 0xa6, 0x97, 0xad, 0xf5, 0x9c, 0xab, 0x37, 0xf8, 0x03, 0x38, 0xab, 0x3c, 0x1c, 0xf6, 0x99, 0x74, 0x9a, 0x5e, 0xb6, 0xd6, 0x33, 0x15, 0x3d, 0xc1, 0x1f, 0xc0, 0x69,
0x40, 0x76, 0xd4, 0x3b, 0xfd, 0x07, 0x96, 0x8f, 0x2d, 0xb0, 0xc7, 0x45, 0x30, 0x64, 0x57, 0xe0, 0x05, 0xb2, 0xad, 0xea, 0xf4, 0x1f, 0x58, 0x3e, 0xb2, 0xc0, 0x1e, 0x17, 0xc1, 0x90, 0x5d, 0x81,
0x84, 0x2e, 0x41, 0x35, 0x19, 0x69, 0x56, 0x9f, 0xde, 0xd0, 0x87, 0xc8, 0x86, 0x19, 0x2e, 0x41, 0x63, 0xfa, 0x08, 0xaa, 0xf1, 0x48, 0xb3, 0x7a, 0xf5, 0x9a, 0x5e, 0x44, 0x36, 0xcc, 0x70, 0x09,
0x25, 0xbf, 0x23, 0x8a, 0xdf, 0x60, 0x2f, 0x43, 0x10, 0x1d, 0xb5, 0x1a, 0x74, 0xdb, 0x35, 0x1a, 0x2a, 0xf9, 0x1d, 0x52, 0xfc, 0x06, 0x73, 0x19, 0x82, 0xe8, 0xa8, 0x55, 0xbf, 0xdb, 0xae, 0xd1,
0x9a, 0x0c, 0x66, 0xcd, 0xe9, 0x27, 0xea, 0x10, 0xdf, 0x86, 0x45, 0xc5, 0xe3, 0x33, 0xd2, 0x6a, 0xc0, 0x64, 0x30, 0x6b, 0x56, 0x3f, 0x51, 0x8b, 0xf8, 0x26, 0x2c, 0x2a, 0x1e, 0x9f, 0x91, 0x56,
0xd6, 0x89, 0x60, 0xe1, 0x48, 0x32, 0xe7, 0xe1, 0xb8, 0xc7, 0x82, 0x51, 0x1e, 0x45, 0x79, 0x76, 0xb3, 0x4e, 0x04, 0x0b, 0x46, 0x92, 0x39, 0x0b, 0x47, 0x5d, 0xe6, 0x8f, 0xf2, 0xc8, 0xcb, 0xb5,
0x23, 0x95, 0xd5, 0x53, 0x0b, 0xce, 0x65, 0x44, 0x33, 0x89, 0xad, 0xc1, 0x1b, 0x11, 0xab, 0x64, 0x6b, 0x89, 0xac, 0x9e, 0x58, 0x70, 0x26, 0x25, 0x9a, 0x49, 0x6c, 0x0d, 0xde, 0x08, 0x59, 0xc5,
0xc4, 0x88, 0xec, 0xff, 0x98, 0x5a, 0xd4, 0x44, 0xdb, 0xba, 0xce, 0xaf, 0x53, 0x9e, 0x2b, 0xa6, 0x23, 0x86, 0x64, 0x5f, 0x63, 0x6a, 0x61, 0x13, 0x6d, 0xe9, 0x73, 0x7e, 0x95, 0xe3, 0xb9, 0x64,
0x89, 0x06, 0xae, 0x93, 0x9a, 0x08, 0xdf, 0x36, 0x60, 0xf7, 0x05, 0x0b, 0x89, 0x3f, 0x19, 0x0c, 0x9a, 0x68, 0xe0, 0x3a, 0xa9, 0x89, 0xf0, 0x4d, 0x03, 0x76, 0x57, 0xb0, 0x80, 0x78, 0x93, 0xc1,
0xcd, 0xc1, 0xf4, 0x03, 0xba, 0x67, 0xfa, 0x4d, 0x2e, 0x63, 0xf0, 0x9b, 0x06, 0x7e, 0x10, 0xcc, 0xd0, 0x1c, 0x4c, 0xdf, 0xa3, 0xbb, 0xa6, 0xdf, 0xe4, 0x30, 0x02, 0xbf, 0x69, 0xe0, 0x07, 0xc1,
0xc0, 0xcf, 0xc3, 0xd1, 0x1e, 0x69, 0x75, 0x23, 0x70, 0xbd, 0xc1, 0x57, 0x61, 0xce, 0xb4, 0x52, 0x0c, 0xfc, 0x3c, 0x1c, 0xee, 0x91, 0x56, 0x37, 0x04, 0xd7, 0x13, 0x7c, 0x19, 0xe6, 0x4c, 0x2b,
0xfd, 0xb5, 0x92, 0x5c, 0x83, 0x37, 0x63, 0x7e, 0x06, 0x02, 0x41, 0x4e, 0xf6, 0xbe, 0xf2, 0x3a, 0xd5, 0x5f, 0x29, 0xc9, 0x35, 0x78, 0x33, 0xe2, 0x67, 0x20, 0x10, 0x64, 0x64, 0xef, 0x2b, 0xaf,
0xee, 0xaa, 0x35, 0xae, 0x00, 0x52, 0x86, 0xbb, 0xfd, 0x3b, 0xcc, 0xe7, 0x11, 0x04, 0x82, 0x9c, 0xa3, 0x15, 0x35, 0xc6, 0x0f, 0x00, 0x29, 0xc3, 0x9d, 0xfe, 0x2d, 0xe6, 0xf1, 0x10, 0x02, 0x41,
0xfa, 0x62, 0x74, 0x7c, 0xb5, 0x8e, 0x05, 0xbf, 0x6e, 0xde, 0x23, 0xf2, 0x31, 0xe1, 0x37, 0x20, 0x46, 0x7d, 0x31, 0x3a, 0xbe, 0x1a, 0xa3, 0x0f, 0x01, 0x86, 0x17, 0x84, 0xca, 0x2d, 0x5f, 0x5e,
0xd7, 0x62, 0xbe, 0x24, 0x35, 0xbd, 0x5e, 0xac, 0x9c, 0x2a, 0x8f, 0x0e, 0xa4, 0xf2, 0x1d, 0xe6, 0x2d, 0xea, 0xa6, 0x2d, 0xca, 0xdb, 0xa4, 0xa8, 0xaf, 0x23, 0x73, 0x9b, 0x14, 0xef, 0x0c, 0x4b,
0xbb, 0xca, 0x04, 0xef, 0xc3, 0x29, 0x5d, 0x83, 0x16, 0xf3, 0x1e, 0x4c, 0x00, 0x46, 0x1f, 0x02, 0x55, 0x89, 0x78, 0x46, 0x48, 0xfe, 0x60, 0x99, 0xc2, 0x86, 0xe0, 0x86, 0xe7, 0x06, 0x64, 0x5a,
0x0c, 0x27, 0x93, 0x7a, 0xd4, 0x62, 0x65, 0xb5, 0xac, 0xbf, 0x96, 0xb2, 0x1c, 0x63, 0x65, 0x3d, 0xcc, 0x93, 0xd9, 0x4d, 0xaf, 0xe7, 0xcb, 0x27, 0x8a, 0xa3, 0x37, 0x5b, 0xf1, 0x16, 0xf3, 0x2a,
0x07, 0xcd, 0x18, 0x2b, 0xdf, 0x1b, 0xd6, 0xc8, 0x8d, 0x79, 0xc6, 0x12, 0xf8, 0xc5, 0x82, 0xd3, 0xca, 0x04, 0xdd, 0x18, 0x43, 0x6a, 0x6d, 0x22, 0x29, 0x8d, 0x13, 0x65, 0x85, 0xf7, 0xe0, 0x84,
0xa3, 0xf8, 0x26, 0x89, 0xeb, 0x50, 0x10, 0xfd, 0x6a, 0x2c, 0x8f, 0xf3, 0xe9, 0x3c, 0x76, 0x43, 0xee, 0x8a, 0x16, 0x73, 0xef, 0xfd, 0xff, 0xa5, 0xf8, 0xc5, 0x82, 0x93, 0xa3, 0xf8, 0xa6, 0x1a,
0x12, 0x70, 0xe2, 0xc9, 0xa0, 0xd2, 0x77, 0x3b, 0xf7, 0xfc, 0xcf, 0xa5, 0x29, 0x37, 0x2f, 0xd4, 0x57, 0x21, 0x27, 0xfa, 0xd5, 0x48, 0x41, 0xce, 0x26, 0x0b, 0xb2, 0x13, 0x10, 0x9f, 0x13, 0x57,
0x73, 0xa0, 0x5b, 0x63, 0xe8, 0xae, 0x4d, 0xa4, 0xab, 0xe1, 0xe3, 0x7c, 0xf1, 0x95, 0x38, 0xc9, 0x06, 0x95, 0xbe, 0x5b, 0x99, 0x67, 0x7f, 0x2e, 0x4d, 0x55, 0xb2, 0x42, 0xd5, 0xf5, 0xf5, 0x15,
0xed, 0x16, 0x63, 0xed, 0xe8, 0x95, 0x4e, 0x43, 0xbe, 0x41, 0x9b, 0x7e, 0x43, 0xa8, 0x77, 0x9a, 0xe9, 0x52, 0x94, 0xe4, 0x56, 0x8b, 0xb1, 0x76, 0x58, 0xa5, 0x93, 0x90, 0x6d, 0xd0, 0xa6, 0xd7,
0x76, 0xcd, 0x0e, 0x3b, 0x70, 0x26, 0xe5, 0x31, 0x6c, 0xaf, 0x9a, 0x3c, 0x30, 0xc5, 0xd7, 0x1b, 0x10, 0xaa, 0x4e, 0xd3, 0x15, 0x33, 0xc3, 0x0e, 0x9c, 0x4a, 0x78, 0x0c, 0x1b, 0xbe, 0x26, 0x17,
0x3c, 0x6f, 0xaa, 0x7f, 0x8f, 0x84, 0xa4, 0x1d, 0x15, 0x01, 0xdf, 0x35, 0xf5, 0x8d, 0x4e, 0x4d, 0x4c, 0x3b, 0xea, 0x09, 0x9e, 0x37, 0xfd, 0x78, 0x87, 0x04, 0xa4, 0x1d, 0x1e, 0x02, 0xbe, 0x6d,
0x88, 0xab, 0x90, 0xef, 0xa8, 0x13, 0x15, 0xa3, 0x58, 0x59, 0x48, 0xbf, 0x8c, 0xf6, 0x88, 0x1e, 0x1a, 0x25, 0x5c, 0x35, 0x21, 0x2e, 0x43, 0xb6, 0xa3, 0x56, 0x54, 0x8c, 0x7c, 0x79, 0x21, 0x59,
0x44, 0x5b, 0xe3, 0xb7, 0x0d, 0xab, 0xfb, 0x52, 0x3e, 0xbc, 0x1d, 0xd2, 0x6a, 0xc5, 0x3b, 0xb2, 0x19, 0xed, 0x11, 0x16, 0x44, 0x5b, 0xe3, 0xb7, 0x0d, 0xab, 0xbb, 0x52, 0xd0, 0xdc, 0x6d, 0xd2,
0x4e, 0x04, 0x89, 0x3a, 0x52, 0xae, 0xf1, 0xfb, 0x70, 0xe2, 0xa6, 0x68, 0x68, 0xb3, 0x41, 0x53, 0x6a, 0x45, 0xbf, 0x91, 0x3a, 0x11, 0x24, 0xfc, 0x46, 0xe4, 0x18, 0xbf, 0x0f, 0xc7, 0xae, 0x8b,
0x90, 0xd0, 0xe7, 0x91, 0x95, 0x5c, 0xa3, 0x33, 0x50, 0xf0, 0x09, 0xaf, 0x7a, 0xa4, 0x63, 0x46, 0x86, 0x36, 0x1b, 0x34, 0x05, 0x09, 0x3c, 0x1e, 0x5a, 0xc9, 0x31, 0x3a, 0x05, 0x39, 0x8f, 0xf0,
0x48, 0xde, 0x27, 0x7c, 0x87, 0x74, 0xf0, 0x1a, 0x9c, 0xbc, 0xc9, 0x45, 0xb3, 0x4d, 0x04, 0xbd, 0xaa, 0x4b, 0x3a, 0xe6, 0x52, 0xcb, 0x7a, 0x84, 0x6f, 0x93, 0x0e, 0x5e, 0x83, 0xe3, 0xd7, 0xb9,
0x45, 0x86, 0xe4, 0xe7, 0x60, 0xda, 0x27, 0x3a, 0x44, 0xce, 0x95, 0x4b, 0xfc, 0xab, 0x15, 0xb5, 0x68, 0xb6, 0x89, 0xa0, 0x37, 0xc8, 0x90, 0xfc, 0x1c, 0x4c, 0x7b, 0x44, 0x87, 0xc8, 0x54, 0xe4,
0x71, 0x48, 0x3c, 0xba, 0xdb, 0x8f, 0xd0, 0xb6, 0x60, 0xba, 0xcd, 0x7d, 0x93, 0xe3, 0x52, 0x3a, 0x10, 0xff, 0x3a, 0xf8, 0x1e, 0x02, 0xe2, 0xd2, 0x9d, 0x7e, 0x88, 0x56, 0x82, 0xe9, 0x36, 0xf7,
0xc7, 0xbb, 0xdc, 0xbf, 0x29, 0xcf, 0x68, 0xb7, 0xbd, 0xdb, 0x77, 0xa5, 0x2d, 0x3a, 0x0b, 0x33, 0x4c, 0x8e, 0x4b, 0xc9, 0x1c, 0x6f, 0x73, 0xef, 0xba, 0x5c, 0xa3, 0xdd, 0xf6, 0x4e, 0xbf, 0x22,
0xa2, 0x5f, 0x6d, 0x06, 0x75, 0xda, 0x57, 0x6c, 0x66, 0xdd, 0x82, 0xe8, 0x7f, 0x2c, 0xb7, 0xe8, 0x6d, 0xd1, 0x69, 0x98, 0x11, 0xfd, 0x6a, 0xd3, 0xaf, 0xd3, 0xbe, 0x62, 0x33, 0x5b, 0xc9, 0x89,
0x3a, 0x1c, 0x17, 0x32, 0x7e, 0xd5, 0x63, 0xc1, 0x17, 0x4d, 0x5f, 0x4d, 0xb3, 0x62, 0xe5, 0xdc, 0xfe, 0xc7, 0x72, 0x8a, 0xae, 0xc2, 0x51, 0x21, 0xe3, 0x57, 0x5d, 0xe6, 0x7f, 0xd1, 0xf4, 0xd4,
0xd8, 0xa6, 0xf2, 0xe8, 0x8e, 0x32, 0x72, 0x8b, 0x62, 0xb8, 0xc1, 0x97, 0xcc, 0xc0, 0x18, 0xd0, 0xfd, 0x9a, 0x2f, 0x9f, 0x19, 0xdb, 0x54, 0x2e, 0xdd, 0x56, 0x46, 0x95, 0xbc, 0x18, 0x4e, 0xf0,
0xcc, 0x7e, 0xbb, 0xca, 0x77, 0x27, 0xe0, 0xa8, 0x32, 0x46, 0x3f, 0x58, 0x50, 0x30, 0x03, 0x1a, 0x05, 0x73, 0x85, 0x0d, 0x68, 0xa6, 0xd7, 0xae, 0xfc, 0xed, 0x31, 0x38, 0xac, 0x8c, 0xd1, 0xf7,
0xad, 0xa4, 0xd1, 0xc6, 0x28, 0xb0, 0xbd, 0x3a, 0xc9, 0x4c, 0x03, 0xe3, 0xcb, 0xdf, 0xff, 0xfe, 0x16, 0xe4, 0x8c, 0x64, 0xa0, 0x95, 0x24, 0xda, 0x98, 0x37, 0x81, 0xbd, 0x3a, 0xc9, 0x4c, 0x03,
0xf7, 0x4f, 0x47, 0x56, 0xd0, 0x05, 0x27, 0x25, 0xf2, 0x66, 0x48, 0x3b, 0x8f, 0xcc, 0x44, 0xda, 0xe3, 0x8b, 0xdf, 0xfd, 0xfe, 0xf7, 0x4f, 0x87, 0x56, 0xd0, 0x39, 0x27, 0xf1, 0xec, 0x30, 0xb2,
0x47, 0x3f, 0x5b, 0x30, 0x9b, 0xd0, 0x41, 0x74, 0x39, 0x03, 0x66, 0x9c, 0xde, 0xda, 0x9b, 0x87, 0xe1, 0x3c, 0x34, 0x77, 0xe4, 0x1e, 0xfa, 0xd9, 0x82, 0xd9, 0x98, 0x32, 0xa3, 0x8b, 0x29, 0x30,
0x33, 0x36, 0xcc, 0x2a, 0x8a, 0xd9, 0x26, 0xba, 0x94, 0x66, 0x16, 0x49, 0x6e, 0x8a, 0xe0, 0x6f, 0xe3, 0x5e, 0x00, 0xf6, 0xe6, 0xc1, 0x8c, 0x0d, 0xb3, 0xb2, 0x62, 0xb6, 0x89, 0x2e, 0x24, 0x99,
0x16, 0xcc, 0x8d, 0x4a, 0x1a, 0x2a, 0x67, 0xc0, 0x66, 0x28, 0xa9, 0xed, 0x1c, 0xda, 0xde, 0x30, 0x85, 0x8f, 0x80, 0x04, 0xc1, 0xdf, 0x2c, 0x98, 0x1b, 0x15, 0x59, 0x54, 0x4c, 0x81, 0x4d, 0xd1,
0xbd, 0xa6, 0x98, 0xbe, 0x8b, 0x2a, 0x69, 0xa6, 0xbd, 0xc8, 0x67, 0x48, 0x36, 0xae, 0xd2, 0xfb, 0x76, 0xdb, 0x39, 0xb0, 0xbd, 0x61, 0x7a, 0x45, 0x31, 0x7d, 0x17, 0x95, 0x93, 0x4c, 0x7b, 0xa1,
0xe8, 0xb1, 0x05, 0x05, 0x23, 0x5e, 0x99, 0xa5, 0x4d, 0xea, 0x62, 0x66, 0x69, 0x47, 0x34, 0x10, 0xcf, 0x90, 0x6c, 0xf4, 0xdd, 0xb0, 0x87, 0x1e, 0x59, 0x90, 0x33, 0x72, 0x9a, 0x7a, 0xb4, 0x71,
0x6f, 0x2a, 0x5a, 0xab, 0xe8, 0x62, 0x9a, 0x96, 0x11, 0x43, 0x1e, 0x7b, 0xba, 0xa7, 0x16, 0x14, 0xa5, 0x4e, 0x3d, 0xda, 0x11, 0x55, 0xc6, 0x9b, 0x8a, 0xd6, 0x2a, 0x3a, 0x9f, 0xa4, 0x65, 0xe4,
0x8c, 0x8c, 0x65, 0x12, 0x49, 0x6a, 0x66, 0x26, 0x91, 0x11, 0x35, 0xc4, 0x5b, 0x8a, 0xc8, 0x65, 0x99, 0x47, 0x4a, 0xf7, 0xc4, 0x82, 0x9c, 0x11, 0xd6, 0x54, 0x22, 0x71, 0x15, 0x4f, 0x25, 0x32,
0xb4, 0x91, 0x26, 0xc2, 0xb5, 0xe9, 0x90, 0x87, 0xf3, 0xe8, 0x01, 0xdd, 0xdb, 0x47, 0x5f, 0x41, 0xa2, 0xcf, 0xb8, 0xa4, 0x88, 0x5c, 0x44, 0x1b, 0x49, 0x22, 0x5c, 0x9b, 0x0e, 0x79, 0x38, 0x0f,
0x4e, 0xaa, 0x1d, 0xc2, 0x99, 0x2d, 0x33, 0x90, 0x50, 0xfb, 0xc2, 0x81, 0x36, 0x86, 0xc3, 0x86, 0xef, 0xd1, 0xdd, 0x3d, 0xf4, 0x00, 0x32, 0x52, 0x7f, 0x11, 0x4e, 0x6d, 0x99, 0x81, 0xa8, 0xdb,
0xe2, 0x70, 0x01, 0x9d, 0x1f, 0xd7, 0x4d, 0xf5, 0xc4, 0x4b, 0x7c, 0x0b, 0x79, 0x2d, 0x86, 0xe8, 0xe7, 0xf6, 0xb5, 0x31, 0x1c, 0x36, 0x14, 0x87, 0x73, 0xe8, 0xec, 0xb8, 0x6e, 0xaa, 0xc7, 0x2a,
0x62, 0x46, 0xe4, 0x84, 0xbe, 0xda, 0x2b, 0x13, 0xac, 0x0c, 0x83, 0x75, 0xc5, 0x00, 0xa3, 0x65, 0xf1, 0x0d, 0x64, 0xb5, 0xaa, 0xa2, 0xf3, 0x29, 0x91, 0x63, 0x8a, 0x6f, 0xaf, 0x4c, 0xb0, 0x32,
0x67, 0xcc, 0xcf, 0x69, 0x25, 0x52, 0xce, 0x23, 0x29, 0x91, 0xaa, 0x14, 0xc7, 0x06, 0x62, 0x86, 0x0c, 0xd6, 0x15, 0x03, 0x8c, 0x96, 0x9d, 0x31, 0x0f, 0x7c, 0x25, 0x52, 0xce, 0x43, 0x29, 0x91,
0xd6, 0xb2, 0xca, 0x3d, 0x22, 0xb7, 0xf6, 0xfa, 0x64, 0xc3, 0xc9, 0x1f, 0x7d, 0x4d, 0x1a, 0x27, 0xea, 0x28, 0x8e, 0x0c, 0xc4, 0x0c, 0xad, 0xa5, 0x1d, 0xf7, 0x88, 0xdc, 0xda, 0xeb, 0x93, 0x0d,
0xd8, 0x3c, 0xb1, 0x00, 0x86, 0x1a, 0x84, 0x0e, 0x44, 0x89, 0x0b, 0x9b, 0xbd, 0x71, 0x08, 0x4b, 0x27, 0x7f, 0xf4, 0x35, 0x69, 0x1c, 0x63, 0xf3, 0xd8, 0x02, 0x18, 0x6a, 0x10, 0xda, 0x17, 0x25,
0x43, 0x68, 0x45, 0x11, 0x5a, 0x42, 0xe7, 0xb2, 0x08, 0x29, 0x85, 0x43, 0x5f, 0x42, 0x5e, 0x8b, 0x2a, 0x6c, 0xf6, 0xc6, 0x01, 0x2c, 0x0d, 0xa1, 0x15, 0x45, 0x68, 0x09, 0x9d, 0x49, 0x23, 0xa4,
0x52, 0x66, 0x65, 0x12, 0xda, 0x97, 0x59, 0x99, 0xa4, 0x16, 0xe2, 0x65, 0x85, 0x6e, 0xa3, 0x85, 0x14, 0x0e, 0x7d, 0x09, 0x59, 0x2d, 0x4a, 0xa9, 0x27, 0x13, 0xd3, 0xbe, 0xd4, 0x93, 0x89, 0x6b,
0x34, 0xba, 0x56, 0x3d, 0xd4, 0x87, 0x82, 0x91, 0x31, 0xb4, 0x9c, 0x8e, 0x99, 0x54, 0x38, 0x7b, 0x21, 0x5e, 0x56, 0xe8, 0x36, 0x5a, 0x48, 0xa2, 0x6b, 0xd5, 0x43, 0x7d, 0xc8, 0x19, 0x19, 0x43,
0x6d, 0x92, 0xcc, 0x44, 0xb8, 0x58, 0xe1, 0x2e, 0x22, 0x3b, 0x8d, 0x4b, 0x45, 0xa3, 0xea, 0x49, 0xcb, 0xc9, 0x98, 0x71, 0x85, 0xb3, 0xd7, 0x26, 0xc9, 0x4c, 0x88, 0x8b, 0x15, 0xee, 0x22, 0xb2,
0xb8, 0x6f, 0xa0, 0x18, 0x53, 0xc0, 0x43, 0xa0, 0x8f, 0xc9, 0x79, 0x8c, 0x84, 0xe2, 0x55, 0x85, 0x93, 0xb8, 0x54, 0x34, 0xaa, 0xae, 0x84, 0xfb, 0x1a, 0xf2, 0x11, 0x05, 0x3c, 0x00, 0xfa, 0x98,
0xbd, 0x8c, 0x4a, 0x63, 0xb0, 0x8d, 0x79, 0xd5, 0x27, 0x1c, 0x7d, 0x0d, 0x05, 0xa3, 0x55, 0x99, 0x9c, 0xc7, 0x48, 0x28, 0x5e, 0x55, 0xd8, 0xcb, 0xa8, 0x30, 0x06, 0xdb, 0x98, 0x57, 0x3d, 0xc2,
0x53, 0x21, 0x29, 0xb9, 0x99, 0x53, 0x61, 0x44, 0xf2, 0x0e, 0xca, 0x5e, 0x8b, 0xac, 0xe8, 0x6f, 0xd1, 0x57, 0x90, 0x33, 0x5a, 0x95, 0x7a, 0x2b, 0xc4, 0x25, 0x37, 0xf5, 0x56, 0x18, 0x91, 0xbc,
0x6f, 0x3f, 0x7f, 0x59, 0xb2, 0x5e, 0xbc, 0x2c, 0x59, 0x7f, 0xbd, 0x2c, 0x59, 0x3f, 0xbe, 0x2a, 0xfd, 0xb2, 0xd7, 0x22, 0x2b, 0xfa, 0x5b, 0x5b, 0xcf, 0x5e, 0x14, 0xac, 0xe7, 0x2f, 0x0a, 0xd6,
0x4d, 0xbd, 0x78, 0x55, 0x9a, 0xfa, 0xe3, 0x55, 0x69, 0xea, 0xf3, 0x75, 0xbf, 0x29, 0x1a, 0xdd, 0x5f, 0x2f, 0x0a, 0xd6, 0x8f, 0x2f, 0x0b, 0x53, 0xcf, 0x5f, 0x16, 0xa6, 0xfe, 0x78, 0x59, 0x98,
0x5a, 0xd9, 0x63, 0x6d, 0x47, 0x34, 0x48, 0xc8, 0x9b, 0x3c, 0x16, 0xa7, 0xaf, 0x22, 0x89, 0xbd, 0xfa, 0x7c, 0xdd, 0x6b, 0x8a, 0x46, 0xb7, 0x56, 0x74, 0x59, 0xdb, 0x11, 0x0d, 0x12, 0xf0, 0x26,
0x0e, 0xe5, 0xb5, 0xbc, 0xfa, 0xa7, 0xfa, 0xce, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x1c, 0x7f, 0x8f, 0xc4, 0xe9, 0xab, 0x48, 0x62, 0xb7, 0x43, 0x79, 0x2d, 0xab, 0xfe, 0x9d, 0xdf, 0xf9, 0x37,
0x90, 0xad, 0x72, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x7d, 0x12, 0xe6, 0x04, 0x10, 0x00, 0x00,
} }
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
@ -2296,6 +2307,18 @@ func (m *QueryTxLogsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
_ = i _ = i
var l int var l int
_ = l _ = l
if m.Pagination != nil {
{
size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
i -= size
i = encodeVarintQuery(dAtA, i, uint64(size))
}
i--
dAtA[i] = 0x12
}
if len(m.Hash) > 0 { if len(m.Hash) > 0 {
i -= len(m.Hash) i -= len(m.Hash)
copy(dAtA[i:], m.Hash) copy(dAtA[i:], m.Hash)
@ -2326,6 +2349,18 @@ func (m *QueryTxLogsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
_ = i _ = i
var l int var l int
_ = l _ = l
if m.Pagination != nil {
{
size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
i -= size
i = encodeVarintQuery(dAtA, i, uint64(size))
}
i--
dAtA[i] = 0x12
}
if len(m.Logs) > 0 { if len(m.Logs) > 0 {
for iNdEx := len(m.Logs) - 1; iNdEx >= 0; iNdEx-- { for iNdEx := len(m.Logs) - 1; iNdEx >= 0; iNdEx-- {
{ {
@ -2923,6 +2958,10 @@ func (m *QueryTxLogsRequest) Size() (n int) {
if l > 0 { if l > 0 {
n += 1 + l + sovQuery(uint64(l)) n += 1 + l + sovQuery(uint64(l))
} }
if m.Pagination != nil {
l = m.Pagination.Size()
n += 1 + l + sovQuery(uint64(l))
}
return n return n
} }
@ -2938,6 +2977,10 @@ func (m *QueryTxLogsResponse) Size() (n int) {
n += 1 + l + sovQuery(uint64(l)) n += 1 + l + sovQuery(uint64(l))
} }
} }
if m.Pagination != nil {
l = m.Pagination.Size()
n += 1 + l + sovQuery(uint64(l))
}
return n return n
} }
@ -4308,6 +4351,42 @@ func (m *QueryTxLogsRequest) Unmarshal(dAtA []byte) error {
} }
m.Hash = string(dAtA[iNdEx:postIndex]) m.Hash = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex iNdEx = postIndex
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
if msglen < 0 {
return ErrInvalidLengthQuery
}
postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthQuery
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
if m.Pagination == nil {
m.Pagination = &query.PageRequest{}
}
if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
default: default:
iNdEx = preIndex iNdEx = preIndex
skippy, err := skipQuery(dAtA[iNdEx:]) skippy, err := skipQuery(dAtA[iNdEx:])
@ -4392,6 +4471,42 @@ func (m *QueryTxLogsResponse) Unmarshal(dAtA []byte) error {
return err return err
} }
iNdEx = postIndex iNdEx = postIndex
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
if msglen < 0 {
return ErrInvalidLengthQuery
}
postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthQuery
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
if m.Pagination == nil {
m.Pagination = &query.PageResponse{}
}
if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
default: default:
iNdEx = preIndex iNdEx = preIndex
skippy, err := skipQuery(dAtA[iNdEx:]) skippy, err := skipQuery(dAtA[iNdEx:])

View File

@ -377,6 +377,10 @@ func local_request_Query_Code_0(ctx context.Context, marshaler runtime.Marshaler
} }
var (
filter_Query_TxLogs_0 = &utilities.DoubleArray{Encoding: map[string]int{"hash": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}}
)
func request_Query_TxLogs_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { func request_Query_TxLogs_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq QueryTxLogsRequest var protoReq QueryTxLogsRequest
var metadata runtime.ServerMetadata var metadata runtime.ServerMetadata
@ -399,6 +403,13 @@ func request_Query_TxLogs_0(ctx context.Context, marshaler runtime.Marshaler, cl
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "hash", err) return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "hash", err)
} }
if err := req.ParseForm(); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_TxLogs_0); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
msg, err := client.TxLogs(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) msg, err := client.TxLogs(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err return msg, metadata, err
@ -426,6 +437,13 @@ func local_request_Query_TxLogs_0(ctx context.Context, marshaler runtime.Marshal
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "hash", err) return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "hash", err)
} }
if err := req.ParseForm(); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_TxLogs_0); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
msg, err := server.TxLogs(ctx, &protoReq) msg, err := server.TxLogs(ctx, &protoReq)
return msg, metadata, err return msg, metadata, err

View File

@ -5,7 +5,6 @@ package types
import ( import (
fmt "fmt" fmt "fmt"
_ "github.com/gogo/protobuf/gogoproto"
proto "github.com/gogo/protobuf/proto" proto "github.com/gogo/protobuf/proto"
io "io" io "io"
math "math" math "math"
@ -114,26 +113,25 @@ func init() {
} }
var fileDescriptor_4feb8b20cf98e6e1 = []byte{ var fileDescriptor_4feb8b20cf98e6e1 = []byte{
// 298 bytes of a gzipped FileDescriptorProto // 286 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x4c, 0x90, 0xc1, 0x4a, 0x33, 0x31, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x4c, 0x90, 0xc1, 0x4a, 0x03, 0x31,
0x14, 0x85, 0x9b, 0xbf, 0xbf, 0x45, 0xa3, 0x15, 0x19, 0xaa, 0x0c, 0x0a, 0xa1, 0x28, 0xc8, 0xac, 0x10, 0x86, 0x1b, 0xab, 0x45, 0xa3, 0x15, 0x59, 0x54, 0x16, 0x84, 0x50, 0x14, 0x64, 0x4f, 0xbb,
0x66, 0x28, 0x5d, 0xbb, 0xa9, 0x22, 0xdd, 0x08, 0xd2, 0xa5, 0x9b, 0x21, 0x53, 0x6f, 0x67, 0x2e, 0x94, 0x9e, 0xbd, 0x54, 0x91, 0x5e, 0x04, 0xe9, 0xd1, 0x4b, 0xc8, 0xd6, 0x69, 0x33, 0xb8, 0x49,
0x4e, 0x92, 0x92, 0xdc, 0x16, 0xfb, 0x16, 0x3e, 0x96, 0xcb, 0x2e, 0x5d, 0x4a, 0xbb, 0xf4, 0x25, 0x4a, 0x32, 0x2d, 0xf6, 0x2d, 0x7c, 0x2c, 0x8f, 0x3d, 0x7a, 0x94, 0xf6, 0xe8, 0x4b, 0x08, 0x5b,
0xc4, 0xd4, 0x36, 0xee, 0x92, 0xf3, 0x7d, 0x17, 0x0e, 0x87, 0x5f, 0x03, 0x55, 0x60, 0x15, 0x6a, 0xdb, 0x78, 0x9c, 0xff, 0xfb, 0x06, 0x7e, 0x7e, 0x7e, 0x0b, 0xa4, 0xc1, 0x1b, 0xb4, 0x54, 0x8c,
0xca, 0x26, 0x00, 0x4a, 0xda, 0x17, 0xa0, 0x6c, 0xde, 0x0b, 0x9f, 0x74, 0x6a, 0x0d, 0x99, 0xe8, 0x01, 0x8c, 0xf2, 0x6f, 0x40, 0xc5, 0xbc, 0x1b, 0x8f, 0x7c, 0xea, 0x1d, 0xb9, 0xe4, 0x72, 0xe7,
0x6c, 0xe7, 0xa5, 0x01, 0xcd, 0x7b, 0xe7, 0x9d, 0xd2, 0x94, 0xc6, 0x2b, 0xd9, 0xcf, 0x6b, 0x63, 0xe5, 0x11, 0xcd, 0xbb, 0xd7, 0x3f, 0x8c, 0xb7, 0x9e, 0x95, 0x57, 0x26, 0x24, 0x82, 0x1f, 0x5b,
0x5f, 0x7e, 0x31, 0xde, 0x7a, 0x94, 0x56, 0x2a, 0x17, 0x09, 0x7e, 0xa8, 0x4d, 0x5e, 0x48, 0x07, 0x27, 0x4b, 0x15, 0x40, 0x8e, 0x01, 0x52, 0xd6, 0x61, 0xd9, 0xe1, 0xf0, 0xc8, 0xba, 0xbe, 0x0a,
0xf9, 0x04, 0x20, 0x66, 0x5d, 0x96, 0xec, 0x8f, 0x0e, 0xb4, 0x19, 0x48, 0x07, 0xf7, 0x00, 0xd1, 0xf0, 0x08, 0x90, 0xdc, 0xf1, 0xab, 0x2d, 0x94, 0x23, 0xad, 0xec, 0x04, 0xe4, 0x2b, 0x58, 0x67,
0x0d, 0xbf, 0xd8, 0xc2, 0x7c, 0x5c, 0x49, 0x5d, 0x42, 0xfe, 0x0c, 0xda, 0x28, 0xd4, 0x92, 0x8c, 0xd0, 0x2a, 0x72, 0x3e, 0xdd, 0xeb, 0xb0, 0xac, 0x3d, 0x4c, 0xcb, 0x8d, 0x7d, 0x5f, 0x0b, 0x0f,
0x8d, 0xff, 0x75, 0x59, 0xd2, 0x1e, 0xc5, 0xc5, 0xc6, 0xbe, 0xf5, 0xc2, 0x5d, 0xe0, 0x51, 0x9f, 0x91, 0x27, 0x3d, 0x7e, 0x01, 0x95, 0x0a, 0x84, 0x23, 0xa4, 0x85, 0x34, 0xb3, 0x8a, 0x70, 0x5a,
0x9f, 0x42, 0x2d, 0x1d, 0xe1, 0x18, 0x69, 0x91, 0xab, 0x59, 0x4d, 0x38, 0xad, 0x11, 0x6c, 0xdc, 0x21, 0xf8, 0xb4, 0x59, 0x3f, 0x9e, 0x47, 0xf8, 0xb4, 0x63, 0x49, 0xc6, 0xcf, 0xd0, 0x22, 0xa1,
0xf4, 0x87, 0x9d, 0x00, 0x1f, 0x76, 0x2c, 0x4a, 0xf8, 0x09, 0x6a, 0x24, 0x94, 0x75, 0x28, 0xf6, 0xaa, 0x62, 0xb1, 0xfd, 0x0e, 0xcb, 0x9a, 0xc3, 0xd3, 0xbf, 0x7c, 0xdb, 0xee, 0x86, 0xb7, 0xc1,
0xbf, 0xcb, 0x92, 0xe6, 0xe8, 0xf8, 0x37, 0xdf, 0xb6, 0xbb, 0xe2, 0x6d, 0xd0, 0xb2, 0xa8, 0x21, 0xaa, 0xb2, 0x02, 0xa9, 0x01, 0x27, 0x9a, 0xd2, 0x83, 0x5a, 0x3b, 0xd9, 0x84, 0x83, 0x3a, 0xeb,
0xaf, 0x00, 0xcb, 0x8a, 0xe2, 0x3d, 0xaf, 0x1d, 0x6d, 0xc2, 0xa1, 0xcf, 0x06, 0xc3, 0xf7, 0x95, 0x0f, 0x3e, 0x57, 0x82, 0x2d, 0x57, 0x82, 0x7d, 0xaf, 0x04, 0xfb, 0x58, 0x8b, 0xc6, 0x72, 0x2d,
0x60, 0xcb, 0x95, 0x60, 0x9f, 0x2b, 0xc1, 0xde, 0xd6, 0xa2, 0xb1, 0x5c, 0x8b, 0xc6, 0xc7, 0x5a, 0x1a, 0x5f, 0x6b, 0xd1, 0x78, 0xc9, 0x27, 0x48, 0x7a, 0x56, 0xe6, 0x23, 0x67, 0x0a, 0xd2, 0xca,
0x34, 0x9e, 0xd2, 0x12, 0xa9, 0x9a, 0x15, 0xe9, 0xd8, 0xa8, 0x8c, 0x2a, 0x69, 0x1d, 0xba, 0x2c, 0x07, 0x0c, 0x45, 0x9c, 0xf6, 0xfd, 0xdf, 0xb8, 0xb4, 0x98, 0x42, 0x28, 0x5b, 0xf5, 0xac, 0xbd,
0x0c, 0xfe, 0xfa, 0x67, 0x72, 0x5a, 0x4c, 0xc1, 0x15, 0x2d, 0x3f, 0x5f, 0xff, 0x3b, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x56, 0x3a, 0xd4, 0xaa, 0x80, 0x01, 0x00, 0x00,
0xff, 0xff, 0x69, 0x30, 0x96, 0xce, 0x96, 0x01, 0x00, 0x00,
} }
func (m *Params) Marshal() (dAtA []byte, err error) { func (m *Params) Marshal() (dAtA []byte, err error) {