Skip to content

Commit acf1cee

Browse files
committed
Revert "add cli to get denom hash from trace path and base denom (backport #679) (#710)"
This reverts commit 6f6af9b.
1 parent ead42ed commit acf1cee

File tree

11 files changed

+35
-775
lines changed

11 files changed

+35
-775
lines changed

.gitignore

-3
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,3 @@ dependency-graph.png
5252
*.aux
5353
*.out
5454
*.synctex.gz
55-
56-
*.history
57-

CHANGELOG.md

-4
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@ Ref: https://keepachangelog.com/en/1.0.0/
4040

4141
* (channel) [\#692](https://github.com/cosmos/ibc-go/pull/692) Minimize channel logging by only emitting the packet sequence, source port/channel, destination port/channel upon packet receives, acknowledgements and timeouts.
4242

43-
### Features
44-
45-
* [\#679](https://github.com/cosmos/ibc-go/pull/679) New CLI command `query ibc-transfer denom-hash <denom trace>` to get the denom hash for a denom trace; this might be useful for debug
46-
4743
## [v2.0.2](https://github.com/cosmos/ibc-go/releases/tag/v2.0.2) - 2021-12-15
4844

4945
### Dependencies

docs/client/swagger-ui/swagger.yaml

-66
Original file line numberDiff line numberDiff line change
@@ -4,54 +4,6 @@ info:
44
description: A REST interface for state queries
55
version: 1.0.0
66
paths:
7-
'/ibc/apps/transfer/v1/denom_hashes/{trace}':
8-
get:
9-
summary: DenomHash queries a denomination hash information.
10-
operationId: DenomHash
11-
responses:
12-
'200':
13-
description: A successful response.
14-
schema:
15-
type: object
16-
properties:
17-
hash:
18-
type: string
19-
description: hash (in hex format) of the denomination trace information.
20-
description: >-
21-
QueryDenomHashResponse is the response type for the
22-
Query/DenomHash RPC
23-
24-
method.
25-
default:
26-
description: An unexpected error response
27-
schema:
28-
type: object
29-
properties:
30-
error:
31-
type: string
32-
code:
33-
type: integer
34-
format: int32
35-
message:
36-
type: string
37-
details:
38-
type: array
39-
items:
40-
type: object
41-
properties:
42-
type_url:
43-
type: string
44-
value:
45-
type: string
46-
format: byte
47-
parameters:
48-
- name: trace
49-
description: 'The denomination trace ([port_id]/[channel_id])+/[denom]'
50-
in: path
51-
required: true
52-
type: string
53-
tags:
54-
- Query
557
/ibc/apps/transfer/v1/denom_traces:
568
get:
579
summary: DenomTraces queries all denomination traces.
@@ -7374,15 +7326,6 @@ paths:
73747326
required: false
73757327
type: boolean
73767328
format: boolean
7377-
- name: packet_commitment_sequences
7378-
description: list of packet sequences.
7379-
in: query
7380-
required: false
7381-
type: array
7382-
items:
7383-
type: string
7384-
format: uint64
7385-
collectionFormat: multi
73867329
tags:
73877330
- Query
73887331
'/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}/packet_acks/{sequence}':
@@ -9896,15 +9839,6 @@ definitions:
98969839
SendEnabled
98979840
98989841
parameter for the denomination to false.
9899-
ibc.applications.transfer.v1.QueryDenomHashResponse:
9900-
type: object
9901-
properties:
9902-
hash:
9903-
type: string
9904-
description: hash (in hex format) of the denomination trace information.
9905-
description: |-
9906-
QueryDenomHashResponse is the response type for the Query/DenomHash RPC
9907-
method.
99089842
ibc.applications.transfer.v1.QueryDenomTraceResponse:
99099843
type: object
99109844
properties:

docs/ibc/proto-docs.md

-35
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
- [GenesisState](#ibc.applications.transfer.v1.GenesisState)
1313

1414
- [ibc/applications/transfer/v1/query.proto](#ibc/applications/transfer/v1/query.proto)
15-
- [QueryDenomHashRequest](#ibc.applications.transfer.v1.QueryDenomHashRequest)
16-
- [QueryDenomHashResponse](#ibc.applications.transfer.v1.QueryDenomHashResponse)
1715
- [QueryDenomTraceRequest](#ibc.applications.transfer.v1.QueryDenomTraceRequest)
1816
- [QueryDenomTraceResponse](#ibc.applications.transfer.v1.QueryDenomTraceResponse)
1917
- [QueryDenomTracesRequest](#ibc.applications.transfer.v1.QueryDenomTracesRequest)
@@ -348,38 +346,6 @@ GenesisState defines the ibc-transfer genesis state
348346

349347

350348

351-
<a name="ibc.applications.transfer.v1.QueryDenomHashRequest"></a>
352-
353-
### QueryDenomHashRequest
354-
QueryDenomHashRequest is the request type for the Query/DenomHash RPC
355-
method
356-
357-
358-
| Field | Type | Label | Description |
359-
| ----- | ---- | ----- | ----------- |
360-
| `trace` | [string](#string) | | The denomination trace ([port_id]/[channel_id])+/[denom] |
361-
362-
363-
364-
365-
366-
367-
<a name="ibc.applications.transfer.v1.QueryDenomHashResponse"></a>
368-
369-
### QueryDenomHashResponse
370-
QueryDenomHashResponse is the response type for the Query/DenomHash RPC
371-
method.
372-
373-
374-
| Field | Type | Label | Description |
375-
| ----- | ---- | ----- | ----------- |
376-
| `hash` | [string](#string) | | hash (in hex format) of the denomination trace information. |
377-
378-
379-
380-
381-
382-
383349
<a name="ibc.applications.transfer.v1.QueryDenomTraceRequest"></a>
384350

385351
### QueryDenomTraceRequest
@@ -486,7 +452,6 @@ Query provides defines the gRPC querier service.
486452
| `DenomTrace` | [QueryDenomTraceRequest](#ibc.applications.transfer.v1.QueryDenomTraceRequest) | [QueryDenomTraceResponse](#ibc.applications.transfer.v1.QueryDenomTraceResponse) | DenomTrace queries a denomination trace information. | GET|/ibc/apps/transfer/v1/denom_traces/{hash}|
487453
| `DenomTraces` | [QueryDenomTracesRequest](#ibc.applications.transfer.v1.QueryDenomTracesRequest) | [QueryDenomTracesResponse](#ibc.applications.transfer.v1.QueryDenomTracesResponse) | DenomTraces queries all denomination traces. | GET|/ibc/apps/transfer/v1/denom_traces|
488454
| `Params` | [QueryParamsRequest](#ibc.applications.transfer.v1.QueryParamsRequest) | [QueryParamsResponse](#ibc.applications.transfer.v1.QueryParamsResponse) | Params queries all parameters of the ibc-transfer module. | GET|/ibc/apps/transfer/v1/params|
489-
| `DenomHash` | [QueryDenomHashRequest](#ibc.applications.transfer.v1.QueryDenomHashRequest) | [QueryDenomHashResponse](#ibc.applications.transfer.v1.QueryDenomHashResponse) | DenomHash queries a denomination hash information. | GET|/ibc/apps/transfer/v1/denom_hashes/{trace}|
490455

491456
<!-- end services -->
492457

modules/apps/transfer/client/cli/cli.go

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ func GetQueryCmd() *cobra.Command {
2020
GetCmdQueryDenomTraces(),
2121
GetCmdParams(),
2222
GetCmdQueryEscrowAddress(),
23-
GetCmdQueryDenomHash(),
2423
)
2524

2625
return queryCmd

modules/apps/transfer/client/cli/query.go

-32
Original file line numberDiff line numberDiff line change
@@ -131,35 +131,3 @@ func GetCmdQueryEscrowAddress() *cobra.Command {
131131

132132
return cmd
133133
}
134-
135-
// GetCmdQueryDenomHash defines the command to query a denomination hash from a given trace.
136-
func GetCmdQueryDenomHash() *cobra.Command {
137-
cmd := &cobra.Command{
138-
Use: "denom-hash [trace]",
139-
Short: "Query the denom hash info from a given denom trace",
140-
Long: "Query the denom hash info from a given denom trace",
141-
Example: fmt.Sprintf("%s query ibc-transfer denom-hash [denom_trace]", version.AppName),
142-
Args: cobra.ExactArgs(1),
143-
RunE: func(cmd *cobra.Command, args []string) error {
144-
clientCtx, err := client.GetClientQueryContext(cmd)
145-
if err != nil {
146-
return err
147-
}
148-
queryClient := types.NewQueryClient(clientCtx)
149-
150-
req := &types.QueryDenomHashRequest{
151-
Trace: args[0],
152-
}
153-
154-
res, err := queryClient.DenomHash(cmd.Context(), req)
155-
if err != nil {
156-
return err
157-
}
158-
159-
return clientCtx.PrintProto(res)
160-
},
161-
}
162-
163-
flags.AddQueryFlagsToCmd(cmd)
164-
return cmd
165-
}

modules/apps/transfer/keeper/grpc_query.go

-27
Original file line numberDiff line numberDiff line change
@@ -81,30 +81,3 @@ func (q Keeper) Params(c context.Context, _ *types.QueryParamsRequest) (*types.Q
8181
Params: &params,
8282
}, nil
8383
}
84-
85-
// DenomHash implements the Query/DenomHash gRPC method
86-
func (q Keeper) DenomHash(c context.Context, req *types.QueryDenomHashRequest) (*types.QueryDenomHashResponse, error) {
87-
if req == nil {
88-
return nil, status.Error(codes.InvalidArgument, "empty request")
89-
}
90-
91-
// Convert given request trace path to DenomTrace struct to confirm the path in a valid denom trace format
92-
denomTrace := types.ParseDenomTrace(req.Trace)
93-
if err := denomTrace.Validate(); err != nil {
94-
return nil, status.Error(codes.InvalidArgument, err.Error())
95-
}
96-
97-
ctx := sdk.UnwrapSDKContext(c)
98-
denomHash := denomTrace.Hash()
99-
found := q.HasDenomTrace(ctx, denomHash)
100-
if !found {
101-
return nil, status.Error(
102-
codes.NotFound,
103-
sdkerrors.Wrap(types.ErrTraceNotFound, req.Trace).Error(),
104-
)
105-
}
106-
107-
return &types.QueryDenomHashResponse{
108-
Hash: denomHash.String(),
109-
}, nil
110-
}

modules/apps/transfer/keeper/grpc_query_test.go

-67
Original file line numberDiff line numberDiff line change
@@ -140,70 +140,3 @@ func (suite *KeeperTestSuite) TestQueryParams() {
140140
res, _ := suite.queryClient.Params(ctx, &types.QueryParamsRequest{})
141141
suite.Require().Equal(&expParams, res.Params)
142142
}
143-
144-
func (suite *KeeperTestSuite) TestQueryDenomHash() {
145-
146-
reqTrace := types.DenomTrace{
147-
Path: "transfer/channelToA/transfer/channelToB",
148-
BaseDenom: "uatom",
149-
}
150-
151-
var (
152-
req *types.QueryDenomHashRequest
153-
expHash = reqTrace.Hash().String()
154-
)
155-
156-
testCases := []struct {
157-
msg string
158-
malleate func()
159-
expPass bool
160-
}{
161-
{
162-
"invalid trace",
163-
func() {
164-
req = &types.QueryDenomHashRequest{
165-
Trace: "transfer/channelToA/transfer/",
166-
}
167-
},
168-
false,
169-
},
170-
{
171-
"not found denom trace",
172-
func() {
173-
req = &types.QueryDenomHashRequest{
174-
Trace: "transfer/channelToC/uatom",
175-
}
176-
},
177-
false,
178-
},
179-
{
180-
"success",
181-
func() {},
182-
true,
183-
},
184-
}
185-
186-
for _, tc := range testCases {
187-
suite.Run(fmt.Sprintf("Case %s", tc.msg), func() {
188-
suite.SetupTest() // reset
189-
190-
req = &types.QueryDenomHashRequest{
191-
Trace: reqTrace.GetFullDenomPath(),
192-
}
193-
suite.chainA.GetSimApp().TransferKeeper.SetDenomTrace(suite.chainA.GetContext(), reqTrace)
194-
195-
tc.malleate()
196-
ctx := sdk.WrapSDKContext(suite.chainA.GetContext())
197-
198-
res, err := suite.queryClient.DenomHash(ctx, req)
199-
200-
if tc.expPass {
201-
suite.Require().NoError(err)
202-
suite.Require().NotNil(res)
203-
suite.Require().Equal(expHash, res.Hash)
204-
} else {
205-
suite.Require().Error(err)
206-
}
207-
})
208-
}
209-
}

0 commit comments

Comments
 (0)