Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GRPC querier init and bank #5953

Closed
wants to merge 52 commits into from
Closed
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
62c2ba1
Initial work on grpc query server example for bank
aaronc Mar 27, 2020
cb469d2
Add grpc gateway http annotations
aaronc Mar 27, 2020
1a745ed
Add RegisterQueryService stub to all modules
aaronc Mar 27, 2020
fe915f5
WIP on tests
aaronc Mar 27, 2020
fd01421
Fix tests
aaronc Mar 28, 2020
1c6b0b3
Update mocks
aaronc Mar 28, 2020
5fb75f4
Address golang CI issues
aaronc Apr 8, 2020
026decb
Address golang CI issues
aaronc Apr 8, 2020
d2c0691
Fix go.mod, regenerate proto files
aaronc Apr 8, 2020
524b4ea
Fix mock tests
aaronc Apr 8, 2020
db2f113
Run goimports
aaronc Apr 8, 2020
840720f
Merge branch 'master' into aaronc/grpc-querier-bank-init
aaronc Apr 8, 2020
e97bdb1
Run goimports
aaronc Apr 8, 2020
480ecb9
Fix buf lint errors
aaronc Apr 8, 2020
e3c127f
Fix test errors and goimports
aaronc Apr 8, 2020
579d184
Update module tests
aaronc Apr 8, 2020
f234330
Fix goimports
aaronc Apr 8, 2020
78e25a3
Merge branch 'master' into aaronc/grpc-querier-bank-init
aaronc Apr 8, 2020
93810b7
Update x/bank/keeper/querier_test.go
aaronc Apr 8, 2020
e0b04fe
Fix goimports
aaronc Apr 8, 2020
75fb560
Merge branch 'aaronc/grpc-querier-bank-init' of github.com:cosmos/cos…
aaronc Apr 8, 2020
5b2442d
Revert baseapp change
aaronc Apr 8, 2020
e8d04b9
Add tests and docs
aaronc Apr 8, 2020
d8910d7
Keep existing bank querier around (for now)
aaronc Apr 8, 2020
f6ce7d1
Merge branch 'master' into aaronc/grpc-querier-bank-init
aaronc Apr 13, 2020
f7821c1
Merge branch 'master' of github.com:cosmos/cosmos-sdk into aaronc/grp…
aaronc Apr 16, 2020
99e3631
Run proto-gen, fix build errors
aaronc Apr 16, 2020
5474bb6
Merge branch 'aaronc/grpc-querier-bank-init' of github.com:cosmos/cos…
aaronc Apr 16, 2020
74ee551
Tidying up + docs
aaronc Apr 16, 2020
fa9aa95
Revert deletion
aaronc Apr 16, 2020
cc03e73
Merge branch 'master' into aaronc/grpc-querier-bank-init
aaronc Apr 16, 2020
1351a68
Add Marshaler param to new cli cmd
aaronc Apr 16, 2020
64c2b99
Revert name change
aaronc Apr 16, 2020
608facd
Add grpc QueryRouter tests
aaronc Apr 16, 2020
2718e03
Fix lint error
aaronc Apr 16, 2020
1cb6c61
Fix tests
aaronc Apr 16, 2020
b905be0
Address review comments
aaronc Apr 17, 2020
6a293e3
Address review comments
aaronc Apr 17, 2020
17c318a
Update baseapp/queryrouter.go
aaronc Apr 17, 2020
6f58904
Update baseapp/queryrouter.go
aaronc Apr 17, 2020
2618e6f
Merge branch 'master' into aaronc/grpc-querier-bank-init
aaronc Apr 17, 2020
64f3b31
Fix build error
aaronc Apr 17, 2020
61cd6aa
Merge branch 'master' of github.com:cosmos/cosmos-sdk into aaronc/grp…
aaronc May 6, 2020
0911f55
fix build errors
aaronc May 6, 2020
29345f3
WIP
aaronc May 6, 2020
3946c8b
Merge branch 'master' of github.com:cosmos/cosmos-sdk into aaronc/grp…
aaronc May 15, 2020
2c14a54
Implement pagination
aaronc May 15, 2020
d94ac18
Docs
aaronc May 15, 2020
7729b52
Fixes, docs
aaronc May 15, 2020
e58a00f
Merge branch 'master' of github.com:cosmos/cosmos-sdk into aaronc/grp…
aaronc Jun 2, 2020
0deb60f
Update x/bank gRPC querier
aaronc Jun 2, 2020
9dbd660
Fixes
aaronc Jun 2, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions baseapp/queryrouter.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,21 @@ package baseapp

import (
"fmt"
"strings"

gocontext "context"
aaronc marked this conversation as resolved.
Show resolved Hide resolved
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
gogogrpc "github.com/gogo/protobuf/grpc"
abci "github.com/tendermint/tendermint/abci/types"
"google.golang.org/grpc"
"google.golang.org/grpc/encoding"
"google.golang.org/grpc/encoding/proto"

sdk "github.com/cosmos/cosmos-sdk/types"
)

var protoCodec = encoding.GetCodec(proto.Name)

type QueryRouter struct {
routes map[string]sdk.Querier
}
Expand Down Expand Up @@ -37,3 +48,60 @@ func (qrt *QueryRouter) AddRoute(path string, q sdk.Querier) sdk.QueryRouter {
func (qrt *QueryRouter) Route(path string) sdk.Querier {
return qrt.routes[path]
}

func (qrt *QueryRouter) RegisterService(sd *grpc.ServiceDesc, handler interface{}) {
aaronc marked this conversation as resolved.
Show resolved Hide resolved
// adds a top-level querier based on the GRPC service name
qrt.routes[sd.ServiceName] =
func(ctx sdk.Context, path []string, req abci.RequestQuery) ([]byte, error) {
path0 := path[0]
for _, md := range sd.Methods {
// checks each GRPC service method to see if it matches the path
if md.MethodName == path0 {
res, err := md.Handler(handler, sdk.WrapSDKContext(ctx), func(i interface{}) error {
return protoCodec.Unmarshal(req.Data, i)
}, nil)
if err != nil {
return nil, err
}
return protoCodec.Marshal(res)
}
aaronc marked this conversation as resolved.
Show resolved Hide resolved
}
return nil, sdkerrors.Wrapf(sdkerrors.ErrUnknownRequest, "unknown query path: %s", path[0])
}
}

type QueryServerTestHelper struct {
*QueryRouter
ctx sdk.Context
}

func NewQueryServerTestHelper(ctx sdk.Context) *QueryServerTestHelper {
return &QueryServerTestHelper{QueryRouter: NewQueryRouter(), ctx: ctx}
}

func (q *QueryServerTestHelper) Invoke(ctx gocontext.Context, method string, args, reply interface{}, opts ...grpc.CallOption) error {
path := strings.Split(method, "/")
if len(path) != 3 {
return fmt.Errorf("unexpected method name %s", method)
}
querier := q.Route(path[1])
if querier == nil {
return fmt.Errorf("handler not found for %s", path[2])
aaronc marked this conversation as resolved.
Show resolved Hide resolved
}
reqBz, err := protoCodec.Marshal(args)
if err != nil {
return err
}
resBz, err := querier(q.ctx, path[2:], abci.RequestQuery{Data: reqBz})
if err != nil {
return err
}
return protoCodec.Unmarshal(resBz, reply)
}

func (q *QueryServerTestHelper) NewStream(gocontext.Context, *grpc.StreamDesc, string, ...grpc.CallOption) (grpc.ClientStream, error) {
return nil, fmt.Errorf("not supported")
}

var _ gogogrpc.Server = &QueryServerTestHelper{}
var _ gogogrpc.ClientConn = &QueryServerTestHelper{}
2 changes: 1 addition & 1 deletion baseapp/router.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func NewRouter() *Router {
// AddRoute adds a route path to the router with a given handler. The route must
// be alphanumeric.
func (rtr *Router) AddRoute(path string, h sdk.Handler) sdk.Router {
if !isAlphaNumeric(path) {
if !sdk.IsAlphaNumeric(path) {
panic("route expressions can only contain alphanumeric characters")
}
if rtr.routes[path] != nil {
Expand Down
33 changes: 33 additions & 0 deletions client/context/query.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
package context

import (
"context"
"fmt"
gogogrpc "github.com/gogo/protobuf/grpc"
"google.golang.org/grpc"
"google.golang.org/grpc/encoding"
"google.golang.org/grpc/encoding/proto"
"strings"

"github.com/pkg/errors"
Expand Down Expand Up @@ -230,3 +235,31 @@ func parseQueryStorePath(path string) (storeName string, err error) {

return paths[1], nil
}

func (ctx CLIContext) QueryConn() gogogrpc.ClientConn {
aaronc marked this conversation as resolved.
Show resolved Hide resolved
return cliQueryConn{ctx}
}

type cliQueryConn struct {
ctx CLIContext
}

var _ gogogrpc.ClientConn = cliQueryConn{}

var protoCodec = encoding.GetCodec(proto.Name)

func (c cliQueryConn) Invoke(ctx context.Context, method string, args, reply interface{}, opts ...grpc.CallOption) error {
aaronc marked this conversation as resolved.
Show resolved Hide resolved
reqBz, err := protoCodec.Marshal(args)
if err != nil {
return err
}
resBz, _, err := c.ctx.QueryWithData(fmt.Sprintf("custom%s", method), reqBz)
if err != nil {
return err
}
return protoCodec.Unmarshal(resBz, reply)
}

func (c cliQueryConn) NewStream(context.Context, *grpc.StreamDesc, string, ...grpc.CallOption) (grpc.ClientStream, error) {
return nil, fmt.Errorf("streaming rpc not supported")
}
240 changes: 146 additions & 94 deletions codec/std/codec.pb.go

Large diffs are not rendered by default.

24 changes: 18 additions & 6 deletions codec/testdata/proto.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ require (
github.com/pelletier/go-toml v1.7.0
github.com/pkg/errors v0.9.1
github.com/rakyll/statik v0.1.7
github.com/regen-network/cosmos-proto v0.1.1-0.20200213154359-02baa11ea7c2
github.com/regen-network/cosmos-proto v0.2.2
github.com/spf13/afero v1.2.1 // indirect
github.com/spf13/cobra v0.0.7
github.com/spf13/jwalterweatherman v1.1.0 // indirect
Expand All @@ -31,10 +31,12 @@ require (
github.com/tendermint/iavl v0.13.3
github.com/tendermint/tendermint v0.33.2
github.com/tendermint/tm-db v0.5.1
google.golang.org/genproto v0.0.0-20200324203455-a04cca1dde73
google.golang.org/grpc v1.28.0
google.golang.org/protobuf v1.20.1 // indirect
gopkg.in/yaml.v2 v2.2.8
)

replace github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.2-alpha.regen.1
replace github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.2-alpha.regen.4

go 1.14
18 changes: 18 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5y
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk=
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
Expand Down Expand Up @@ -356,8 +357,16 @@ github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a h1:9ZKAASQSHhD
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
github.com/regen-network/cosmos-proto v0.1.1-0.20200213154359-02baa11ea7c2 h1:jQK1YoH972Aptd22YKgtNu5jM2X2xMGkyIENOAc71to=
github.com/regen-network/cosmos-proto v0.1.1-0.20200213154359-02baa11ea7c2/go.mod h1:+r7jN10xXCypD4yBgzKOa+vgLz0riqYMHeDcKekxPvA=
github.com/regen-network/cosmos-proto v0.2.0 h1:dfiXixggqhGG2t+UTP7BG2bDMKo6c+jEQOv2kekChnI=
github.com/regen-network/cosmos-proto v0.2.0/go.mod h1:g0EukBtiKcUlnNxbSuARr0TdVzB1YnhDipfqdDGyROw=
github.com/regen-network/cosmos-proto v0.2.2 h1:qAuQxio6lmZ3ghpeSMrhqT+Xq/FkuimzWD8o0YR9Gmo=
github.com/regen-network/cosmos-proto v0.2.2/go.mod h1:4jLYG3Qk6EtkOj3/FK7ziS5+LurpGPzJ41ungpzThcw=
github.com/regen-network/protobuf v1.3.2-alpha.regen.1 h1:YdeZbBS0lG1D13COb7b57+nM/RGgIs8WF9DwitU6EBM=
github.com/regen-network/protobuf v1.3.2-alpha.regen.1/go.mod h1:lye6mqhOn/GCw1zRl3uPD5VP8rC+LPMyTyPAyQV872U=
github.com/regen-network/protobuf v1.3.2-alpha.regen.3 h1:EqbzzpWgu08SfPE9rEtBdhbssX1x6hOsensP/lXlXsQ=
github.com/regen-network/protobuf v1.3.2-alpha.regen.3/go.mod h1:/J8/bR1T/NXyIdQDLUaq15LjNE83nRzkyrLAMcPewig=
github.com/regen-network/protobuf v1.3.2-alpha.regen.4 h1:c9jEnU+xm6vqyrQe3M94UFWqiXxRIKKnqBOh2EACmBE=
github.com/regen-network/protobuf v1.3.2-alpha.regen.4/go.mod h1:/J8/bR1T/NXyIdQDLUaq15LjNE83nRzkyrLAMcPewig=
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik=
Expand Down Expand Up @@ -427,6 +436,7 @@ github.com/tendermint/iavl v0.13.3/go.mod h1:2lE7GiWdSvc7kvT78ncIKmkOjCnp6JEnSb2
github.com/tendermint/tendermint v0.33.2 h1:NzvRMTuXJxqSsFed2J7uHmMU5N1CVzSpfi3nCc882KY=
github.com/tendermint/tendermint v0.33.2/go.mod h1:25DqB7YvV1tN3tHsjWoc2vFtlwICfrub9XO6UBO+4xk=
github.com/tendermint/tm-db v0.4.1/go.mod h1:JsJ6qzYkCGiGwm5GHl/H5GLI9XLb6qZX7PRe425dHAY=
github.com/tendermint/tm-db v0.5.0/go.mod h1:lSq7q5WRR/njf1LnhiZ/lIJHk2S8Y1Zyq5oP/3o9C2U=
github.com/tendermint/tm-db v0.5.1 h1:H9HDq8UEA7Eeg13kdYckkgwwkQLBnJGgX4PgLJRhieY=
github.com/tendermint/tm-db v0.5.1/go.mod h1:g92zWjHpCYlEvQXvy9M168Su8V1IBEeawpXVVBaK4f4=
github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
Expand Down Expand Up @@ -490,6 +500,8 @@ golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLL
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553 h1:efeOvDhwQ29Dj3SdAV/MJf8oukgn+8D8WgaCaRMchF8=
golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e h1:3G+cUijn7XD+S4eJFddp53Pv7+slrESplyjG25HgL+k=
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
Expand Down Expand Up @@ -518,6 +530,8 @@ golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200122134326-e047566fdf82 h1:ywK/j/KkyTHcdyYSZNXGjMwgmDSfjglYZ3vStQ/gSCU=
golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
Expand All @@ -539,6 +553,7 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200110213125-a7a6caa82ab2 h1:V9r/14uGBqLgNlHRYWdVqjMdWkcOHnE2KG8DwVqQSEc=
golang.org/x/tools v0.0.0-20200110213125-a7a6caa82ab2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
Expand All @@ -556,6 +571,8 @@ google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dT
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f h1:2wh8dWY8959cBGQvk1RD+/eQBgRYYDaZ+hT0/zsARoA=
google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20200324203455-a04cca1dde73 h1:+yTMTeazSO5iBqU9NR53hgriivQQbYa5Uuaj8r3qKII=
google.golang.org/genproto v0.0.0-20200324203455-a04cca1dde73/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM=
Expand All @@ -566,6 +583,7 @@ google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyac
google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.28.0 h1:bO/TA4OxCOummhSf10siHuG7vJOiwh7SpRpFZDkOgl4=
google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60=
Expand Down
2 changes: 1 addition & 1 deletion scripts/protocgen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ proto_dirs=$(find . -path ./third_party -prune -o -name '*.proto' -print0 | xarg
for dir in $proto_dirs; do
protoc \
-I. \
--gocosmos_out=plugins=interfacetype,paths=source_relative:. \
--gocosmos_out=plugins=interfacetype+grpc,paths=source_relative:. \
$(find "${dir}" -name '*.proto')
done
14 changes: 7 additions & 7 deletions tests/mocks/tendermint_tm_db_DB.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions tests/mocks/types_module_module.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading