From fac5a956797612ed8d6f3a43a59b27809fb50a74 Mon Sep 17 00:00:00 2001 From: Murali Krishna Komatireddy <43192592+0xmuralik@users.noreply.github.com> Date: Mon, 9 Jan 2023 12:19:11 +0530 Subject: [PATCH] wrap typed data for record attributes (#70) * unpack interface * unpackInterfaces * gofmpt * patch setRecord in WrapTxToTypedData * patch message types * hardcode record attributes * patch typed data * versioning record attributes and http post rules for rpc messages * record names --- docs/api/proto-docs.md | 36 ++-- ethereum/eip712/eip712.go | 32 +++ go.mod | 28 +-- go.sum | 54 ++--- proto/vulcanize/auction/v1beta1/tx.proto | 13 +- proto/vulcanize/bond/v1beta1/tx.proto | 17 +- .../registry/v1beta1/attributes.proto | 2 + proto/vulcanize/registry/v1beta1/tx.proto | 41 +++- x/auction/types/tx.pb.go | 94 ++++----- x/bond/types/tx.pb.go | 65 +++--- .../testutil/service_provider_example.yml | 1 + .../testutil/website_registration_example.yml | 3 +- .../examples/service_provider_example.yml | 1 + .../examples/website_registration_example.yml | 3 +- x/registry/keeper/keeper.go | 6 +- x/registry/types/attributes.pb.go | 187 ++++++++++++++---- x/registry/types/record_msg.go | 9 + x/registry/types/tx.pb.go | 122 ++++++------ 18 files changed, 463 insertions(+), 251 deletions(-) diff --git a/docs/api/proto-docs.md b/docs/api/proto-docs.md index 51bf7cc3..b19497fe 100644 --- a/docs/api/proto-docs.md +++ b/docs/api/proto-docs.md @@ -1914,9 +1914,9 @@ Tx defines the gRPC tx interface | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | -| `CreateAuction` | [MsgCreateAuction](#vulcanize.auction.v1beta1.MsgCreateAuction) | [MsgCreateAuctionResponse](#vulcanize.auction.v1beta1.MsgCreateAuctionResponse) | CreateAuction is the command for creating an auction | | -| `CommitBid` | [MsgCommitBid](#vulcanize.auction.v1beta1.MsgCommitBid) | [MsgCommitBidResponse](#vulcanize.auction.v1beta1.MsgCommitBidResponse) | CommitBid is the command for committing a bid | | -| `RevealBid` | [MsgRevealBid](#vulcanize.auction.v1beta1.MsgRevealBid) | [MsgRevealBidResponse](#vulcanize.auction.v1beta1.MsgRevealBidResponse) | RevealBid is the command for revealing a bid | | +| `CreateAuction` | [MsgCreateAuction](#vulcanize.auction.v1beta1.MsgCreateAuction) | [MsgCreateAuctionResponse](#vulcanize.auction.v1beta1.MsgCreateAuctionResponse) | CreateAuction is the command for creating an auction | POST|/vulcanize/auction/v1beta1/create_auction| +| `CommitBid` | [MsgCommitBid](#vulcanize.auction.v1beta1.MsgCommitBid) | [MsgCommitBidResponse](#vulcanize.auction.v1beta1.MsgCommitBidResponse) | CommitBid is the command for committing a bid | POST|/vulcanize/auction/v1beta1/commit_bid| +| `RevealBid` | [MsgRevealBid](#vulcanize.auction.v1beta1.MsgRevealBid) | [MsgRevealBidResponse](#vulcanize.auction.v1beta1.MsgRevealBidResponse) | RevealBid is the command for revealing a bid | POST|/vulcanize/auction/v1beta1/reveal_bid| @@ -2306,10 +2306,10 @@ Msg defines the bond Msg service. | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | -| `CreateBond` | [MsgCreateBond](#vulcanize.bond.v1beta1.MsgCreateBond) | [MsgCreateBondResponse](#vulcanize.bond.v1beta1.MsgCreateBondResponse) | CreateBond defines a method for creating a new bond. | | -| `RefillBond` | [MsgRefillBond](#vulcanize.bond.v1beta1.MsgRefillBond) | [MsgRefillBondResponse](#vulcanize.bond.v1beta1.MsgRefillBondResponse) | RefillBond defines a method for refilling amount for bond. | | -| `WithdrawBond` | [MsgWithdrawBond](#vulcanize.bond.v1beta1.MsgWithdrawBond) | [MsgWithdrawBondResponse](#vulcanize.bond.v1beta1.MsgWithdrawBondResponse) | WithdrawBond defines a method for withdrawing amount from bond. | | -| `CancelBond` | [MsgCancelBond](#vulcanize.bond.v1beta1.MsgCancelBond) | [MsgCancelBondResponse](#vulcanize.bond.v1beta1.MsgCancelBondResponse) | CancelBond defines a method for cancelling a bond. | | +| `CreateBond` | [MsgCreateBond](#vulcanize.bond.v1beta1.MsgCreateBond) | [MsgCreateBondResponse](#vulcanize.bond.v1beta1.MsgCreateBondResponse) | CreateBond defines a method for creating a new bond. | POST|/vulcanize/bond/v1beta1/create_bond| +| `RefillBond` | [MsgRefillBond](#vulcanize.bond.v1beta1.MsgRefillBond) | [MsgRefillBondResponse](#vulcanize.bond.v1beta1.MsgRefillBondResponse) | RefillBond defines a method for refilling amount for bond. | POST|/vulcanize/bond/v1beta1/refill_bond| +| `WithdrawBond` | [MsgWithdrawBond](#vulcanize.bond.v1beta1.MsgWithdrawBond) | [MsgWithdrawBondResponse](#vulcanize.bond.v1beta1.MsgWithdrawBondResponse) | WithdrawBond defines a method for withdrawing amount from bond. | POST|/vulcanize/bond/v1beta1/withdraw_bond| +| `CancelBond` | [MsgCancelBond](#vulcanize.bond.v1beta1.MsgCancelBond) | [MsgCancelBondResponse](#vulcanize.bond.v1beta1.MsgCancelBondResponse) | CancelBond defines a method for cancelling a bond. | POST|/vulcanize/bond/v1beta1/cancel_bond| @@ -2334,6 +2334,7 @@ Msg defines the bond Msg service. | `laconic_id` | [string](#string) | | | | `x500` | [X500](#vulcanize.registry.v1beta1.X500) | | | | `type` | [string](#string) | | | +| `version` | [string](#string) | | | @@ -2353,6 +2354,7 @@ Msg defines the bond Msg service. | `build_artifact_cid` | [string](#string) | | | | `tls_cert_cid` | [string](#string) | | | | `type` | [string](#string) | | | +| `version` | [string](#string) | | | @@ -3378,16 +3380,16 @@ Msg | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | -| `SetRecord` | [MsgSetRecord](#vulcanize.registry.v1beta1.MsgSetRecord) | [MsgSetRecordResponse](#vulcanize.registry.v1beta1.MsgSetRecordResponse) | SetRecord will records a new record with given payload and bond id | | -| `RenewRecord` | [MsgRenewRecord](#vulcanize.registry.v1beta1.MsgRenewRecord) | [MsgRenewRecordResponse](#vulcanize.registry.v1beta1.MsgRenewRecordResponse) | Renew Record will renew the expire record | | -| `AssociateBond` | [MsgAssociateBond](#vulcanize.registry.v1beta1.MsgAssociateBond) | [MsgAssociateBondResponse](#vulcanize.registry.v1beta1.MsgAssociateBondResponse) | AssociateBond | | -| `DissociateBond` | [MsgDissociateBond](#vulcanize.registry.v1beta1.MsgDissociateBond) | [MsgDissociateBondResponse](#vulcanize.registry.v1beta1.MsgDissociateBondResponse) | DissociateBond | | -| `DissociateRecords` | [MsgDissociateRecords](#vulcanize.registry.v1beta1.MsgDissociateRecords) | [MsgDissociateRecordsResponse](#vulcanize.registry.v1beta1.MsgDissociateRecordsResponse) | DissociateRecords | | -| `ReAssociateRecords` | [MsgReAssociateRecords](#vulcanize.registry.v1beta1.MsgReAssociateRecords) | [MsgReAssociateRecordsResponse](#vulcanize.registry.v1beta1.MsgReAssociateRecordsResponse) | ReAssociateRecords | | -| `SetName` | [MsgSetName](#vulcanize.registry.v1beta1.MsgSetName) | [MsgSetNameResponse](#vulcanize.registry.v1beta1.MsgSetNameResponse) | SetName will store the name with given crn and name | | -| `ReserveName` | [MsgReserveAuthority](#vulcanize.registry.v1beta1.MsgReserveAuthority) | [MsgReserveAuthorityResponse](#vulcanize.registry.v1beta1.MsgReserveAuthorityResponse) | Reserve name | | -| `DeleteName` | [MsgDeleteNameAuthority](#vulcanize.registry.v1beta1.MsgDeleteNameAuthority) | [MsgDeleteNameAuthorityResponse](#vulcanize.registry.v1beta1.MsgDeleteNameAuthorityResponse) | Delete Name method will remove authority name | | -| `SetAuthorityBond` | [MsgSetAuthorityBond](#vulcanize.registry.v1beta1.MsgSetAuthorityBond) | [MsgSetAuthorityBondResponse](#vulcanize.registry.v1beta1.MsgSetAuthorityBondResponse) | SetAuthorityBond | | +| `SetRecord` | [MsgSetRecord](#vulcanize.registry.v1beta1.MsgSetRecord) | [MsgSetRecordResponse](#vulcanize.registry.v1beta1.MsgSetRecordResponse) | SetRecord will records a new record with given payload and bond id | POST|/vulcanize/registry/v1beta1/set_record| +| `RenewRecord` | [MsgRenewRecord](#vulcanize.registry.v1beta1.MsgRenewRecord) | [MsgRenewRecordResponse](#vulcanize.registry.v1beta1.MsgRenewRecordResponse) | Renew Record will renew the expire record | POST|/vulcanize/registry/v1beta1/renew_record| +| `AssociateBond` | [MsgAssociateBond](#vulcanize.registry.v1beta1.MsgAssociateBond) | [MsgAssociateBondResponse](#vulcanize.registry.v1beta1.MsgAssociateBondResponse) | AssociateBond | POST|/vulcanize/registry/v1beta1/associate_bond| +| `DissociateBond` | [MsgDissociateBond](#vulcanize.registry.v1beta1.MsgDissociateBond) | [MsgDissociateBondResponse](#vulcanize.registry.v1beta1.MsgDissociateBondResponse) | DissociateBond | POST|/vulcanize/registry/v1beta1/dissociate_bond| +| `DissociateRecords` | [MsgDissociateRecords](#vulcanize.registry.v1beta1.MsgDissociateRecords) | [MsgDissociateRecordsResponse](#vulcanize.registry.v1beta1.MsgDissociateRecordsResponse) | DissociateRecords | POST|/vulcanize/registry/v1beta1/dissociate_records| +| `ReAssociateRecords` | [MsgReAssociateRecords](#vulcanize.registry.v1beta1.MsgReAssociateRecords) | [MsgReAssociateRecordsResponse](#vulcanize.registry.v1beta1.MsgReAssociateRecordsResponse) | ReAssociateRecords | POST|/vulcanize/registry/v1beta1/reassociate_records| +| `SetName` | [MsgSetName](#vulcanize.registry.v1beta1.MsgSetName) | [MsgSetNameResponse](#vulcanize.registry.v1beta1.MsgSetNameResponse) | SetName will store the name with given crn and name | POST|/vulcanize/registry/v1beta1/set_name| +| `ReserveName` | [MsgReserveAuthority](#vulcanize.registry.v1beta1.MsgReserveAuthority) | [MsgReserveAuthorityResponse](#vulcanize.registry.v1beta1.MsgReserveAuthorityResponse) | Reserve name | POST|/vulcanize/registry/v1beta1/reserve_name| +| `DeleteName` | [MsgDeleteNameAuthority](#vulcanize.registry.v1beta1.MsgDeleteNameAuthority) | [MsgDeleteNameAuthorityResponse](#vulcanize.registry.v1beta1.MsgDeleteNameAuthorityResponse) | Delete Name method will remove authority name | POST|/vulcanize/registry/v1beta1/delete_name| +| `SetAuthorityBond` | [MsgSetAuthorityBond](#vulcanize.registry.v1beta1.MsgSetAuthorityBond) | [MsgSetAuthorityBondResponse](#vulcanize.registry.v1beta1.MsgSetAuthorityBondResponse) | SetAuthorityBond | POST|/vulcanize/registry/v1beta1/set_authority_bond| diff --git a/ethereum/eip712/eip712.go b/ethereum/eip712/eip712.go index c7f67384..498dc207 100644 --- a/ethereum/eip712/eip712.go +++ b/ethereum/eip712/eip712.go @@ -18,6 +18,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + registry "github.com/cerc-io/laconicd/x/registry/types" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/math" "github.com/ethereum/go-ethereum/crypto" @@ -57,6 +58,19 @@ func WrapTxToTypedData( return apitypes.TypedData{}, sdkerrors.Wrap(sdkerrors.ErrJSONUnmarshal, "failed to JSON unmarshal data") } + if txData["msgs"].([]interface{})[0].(map[string]interface{})["value"].(map[string]interface{})["payload"] != nil { + setRecordMsg := msg.(*registry.MsgSetRecord) + var attr []interface{} + for _, b := range setRecordMsg.Payload.Record.Attributes.Value { + attr = append(attr, fmt.Sprintf("%v", b)) + } + + txData["msgs"].([]interface{})[0].(map[string]interface{})["value"].(map[string]interface{})["payload"].(map[string]interface{})["record"].(map[string]interface{})["attributes"] = map[string]interface{}{ + "type_url": setRecordMsg.Payload.Record.Attributes.TypeUrl, + "value": attr, + } + } + domain := apitypes.TypedDataDomain{ Name: "Cosmos Web3", Version: "1.0.0", @@ -70,6 +84,24 @@ func WrapTxToTypedData( return apitypes.TypedData{}, err } + if msgTypes["TypePayloadRecord"] != nil { + msgTypes["TypePayloadRecord"] = []apitypes.Type{ + {Name: "id", Type: "string"}, + {Name: "bond_id", Type: "string"}, + {Name: "create_time", Type: "string"}, + {Name: "expiry_time", Type: "string"}, + {Name: "deleted", Type: "bool"}, + {Name: "attributes", Type: "TypePayloadRecordAttributes"}, + } + } + if msgTypes["TypePayloadRecordAttributes"] != nil { + msgTypes["TypePayloadRecordAttributes"] = []apitypes.Type{ + {Name: "type_url", Type: "string"}, + {Name: "value", Type: "uint8[]"}, + } + delete(msgTypes, "TypePayloadRecordAttributesValue") + } + if feeDelegation != nil { feeInfo, ok := txData["fee"].(map[string]interface{}) if !ok { diff --git a/go.mod b/go.mod index a2e0870c..6b11f5cd 100644 --- a/go.mod +++ b/go.mod @@ -37,15 +37,15 @@ require ( github.com/spf13/cobra v1.5.0 github.com/spf13/viper v1.13.0 github.com/status-im/keycard-go v0.0.0-20200402102358-957c09536969 - github.com/stretchr/testify v1.8.0 + github.com/stretchr/testify v1.8.1 github.com/tendermint/tendermint v0.34.22 github.com/tendermint/tm-db v0.6.7 github.com/tyler-smith/go-bip39 v1.1.0 github.com/vektah/gqlparser/v2 v2.5.1 - golang.org/x/net v0.2.0 - golang.org/x/text v0.4.0 - google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6 - google.golang.org/grpc v1.50.1 + golang.org/x/net v0.3.0 + golang.org/x/text v0.5.0 + google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef + google.golang.org/grpc v1.51.0 google.golang.org/protobuf v1.28.1 gopkg.in/yaml.v3 v3.0.1 sigs.k8s.io/yaml v1.3.0 @@ -53,9 +53,9 @@ require ( require ( cloud.google.com/go v0.105.0 // indirect - cloud.google.com/go/compute v1.12.1 // indirect + cloud.google.com/go/compute v1.13.0 // indirect cloud.google.com/go/compute/metadata v0.2.1 // indirect - cloud.google.com/go/iam v0.7.0 // indirect + cloud.google.com/go/iam v0.8.0 // indirect cloud.google.com/go/storage v1.27.0 // indirect cosmossdk.io/errors v1.0.0-beta.7 // indirect filippo.io/edwards25519 v1.0.0-rc.1 // indirect @@ -115,7 +115,7 @@ require ( github.com/google/orderedcode v0.0.1 // indirect github.com/google/uuid v1.3.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.2.0 // indirect - github.com/googleapis/gax-go/v2 v2.6.0 // indirect + github.com/googleapis/gax-go/v2 v2.7.0 // indirect github.com/gorilla/handlers v1.5.1 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect @@ -181,7 +181,7 @@ require ( github.com/spf13/afero v1.9.2 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/objx v0.4.0 // indirect + github.com/stretchr/objx v0.5.0 // indirect github.com/subosito/gotenv v1.4.1 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tendermint/btcd v0.1.1 // indirect @@ -193,15 +193,15 @@ require ( github.com/whyrusleeping/cbor-gen v0.0.0-20200123233031-1cdf64d27158 // indirect github.com/zondax/hid v0.9.1-0.20220302062450-5552068d2266 // indirect go.etcd.io/bbolt v1.3.6 // indirect - go.opencensus.io v0.23.0 // indirect - golang.org/x/crypto v0.3.0 // indirect + go.opencensus.io v0.24.0 // indirect + golang.org/x/crypto v0.4.0 // indirect golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e // indirect golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.2.0 // indirect - golang.org/x/term v0.2.0 // indirect + golang.org/x/sys v0.3.0 // indirect + golang.org/x/term v0.3.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.102.0 // indirect + google.golang.org/api v0.103.0 // indirect google.golang.org/appengine v1.6.7 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect diff --git a/go.sum b/go.sum index 75115d54..206b523d 100644 --- a/go.sum +++ b/go.sum @@ -28,14 +28,14 @@ cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUM cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= -cloud.google.com/go/compute v1.12.1 h1:gKVJMEyqV5c/UnpzjjQbo3Rjvvqpr9B1DFSbJC4OXr0= -cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0 h1:AYrLkB8NPdDRslNp4Jxmzrhdr03fUAIDbiGFjLWowoU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= cloud.google.com/go/compute/metadata v0.2.1 h1:efOwf5ymceDhK6PKMnnrTHP4pppY5L22mle96M1yP48= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/iam v0.7.0 h1:k4MuwOsS7zGJJ+QfZ5vBK8SgHBAvYN/23BWsiihJ1vs= -cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0 h1:E2osAkZzxI/+8pZcxVLcDtAQx/u+hZXVryUaYQ5O0Kk= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+CamDs= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= @@ -513,8 +513,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.2.0 h1:y8Yozv7SZtlU//QXbez github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.6.0 h1:SXk3ABtQYDT/OH8jAyvEOQ58mgawq5C4o/4/89qN2ZU= -github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= @@ -1026,8 +1026,9 @@ github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5J github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -1036,8 +1037,9 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/syndtr/goleveldb v1.0.1-0.20210305035536-64b5b1c73954/go.mod h1:u2MKkTVTVJWe5D1rCvame8WqhBd88EuIwODJZ1VHCPM= @@ -1123,8 +1125,8 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= @@ -1159,8 +1161,8 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.3.0 h1:a06MkbcxBrEFc0w0QIZWXrH/9cCX6KJyWbBOIwAn+7A= -golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8= +golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1261,8 +1263,8 @@ golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.3.0 h1:VWL6FNY2bEEmsGVKabSlHu5Irp34xmMRoqb/9lF9lxk= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= 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/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1378,13 +1380,13 @@ golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= 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.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1394,8 +1396,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1496,8 +1498,8 @@ google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz513 google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.102.0 h1:JxJl2qQ85fRMPNvlZY/enexbxpCjLwGhZUtgfGeQ51I= -google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0 h1:9yuVqlu2JCvcLg9p8S3fcFLZij8EPSyvODIY1rkMizQ= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1551,8 +1553,8 @@ google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6 h1:a2S6M0+660BgMNl++4JPlcAO/CjkqYItDEZwkoDQK7c= -google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef h1:uQ2vjV/sHTsWSqdKeLqmwitzgvjMl7o4IdtHwUDXSJY= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= 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.19.1/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1577,8 +1579,8 @@ google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTp google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= diff --git a/proto/vulcanize/auction/v1beta1/tx.proto b/proto/vulcanize/auction/v1beta1/tx.proto index 5bdc9d47..96a45f27 100644 --- a/proto/vulcanize/auction/v1beta1/tx.proto +++ b/proto/vulcanize/auction/v1beta1/tx.proto @@ -2,6 +2,7 @@ syntax = "proto3"; package vulcanize.auction.v1beta1; import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; import "google/protobuf/duration.proto"; import "cosmos/base/v1beta1/coin.proto"; import "vulcanize/auction/v1beta1/types.proto"; @@ -85,11 +86,17 @@ message MsgRevealBidResponse { // Tx defines the gRPC tx interface service Msg { // CreateAuction is the command for creating an auction - rpc CreateAuction(MsgCreateAuction) returns (MsgCreateAuctionResponse); + rpc CreateAuction(MsgCreateAuction) returns (MsgCreateAuctionResponse) { + option (google.api.http).post = "/vulcanize/auction/v1beta1/create_auction"; + }; // CommitBid is the command for committing a bid - rpc CommitBid(MsgCommitBid) returns (MsgCommitBidResponse); + rpc CommitBid(MsgCommitBid) returns (MsgCommitBidResponse) { + option (google.api.http).post = "/vulcanize/auction/v1beta1/commit_bid"; + }; // RevealBid is the command for revealing a bid - rpc RevealBid(MsgRevealBid) returns (MsgRevealBidResponse); + rpc RevealBid(MsgRevealBid) returns (MsgRevealBidResponse) { + option (google.api.http).post = "/vulcanize/auction/v1beta1/reveal_bid"; + }; } diff --git a/proto/vulcanize/bond/v1beta1/tx.proto b/proto/vulcanize/bond/v1beta1/tx.proto index fc881835..67d0e4f4 100644 --- a/proto/vulcanize/bond/v1beta1/tx.proto +++ b/proto/vulcanize/bond/v1beta1/tx.proto @@ -4,21 +4,30 @@ package vulcanize.bond.v1beta1; option go_package = "github.com/cerc-io/laconicd/x/bond/types"; import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; import "cosmos/base/v1beta1/coin.proto"; // Msg defines the bond Msg service. service Msg { // CreateBond defines a method for creating a new bond. - rpc CreateBond(MsgCreateBond) returns (MsgCreateBondResponse); + rpc CreateBond(MsgCreateBond) returns (MsgCreateBondResponse) { + option (google.api.http).post = "/vulcanize/bond/v1beta1/create_bond"; + }; // RefillBond defines a method for refilling amount for bond. - rpc RefillBond(MsgRefillBond) returns (MsgRefillBondResponse); + rpc RefillBond(MsgRefillBond) returns (MsgRefillBondResponse) { + option (google.api.http).post = "/vulcanize/bond/v1beta1/refill_bond"; + }; // WithdrawBond defines a method for withdrawing amount from bond. - rpc WithdrawBond(MsgWithdrawBond) returns (MsgWithdrawBondResponse); + rpc WithdrawBond(MsgWithdrawBond) returns (MsgWithdrawBondResponse) { + option (google.api.http).post = "/vulcanize/bond/v1beta1/withdraw_bond"; + }; // CancelBond defines a method for cancelling a bond. - rpc CancelBond(MsgCancelBond) returns (MsgCancelBondResponse); + rpc CancelBond(MsgCancelBond) returns (MsgCancelBondResponse) { + option (google.api.http).post = "/vulcanize/bond/v1beta1/cancel_bond"; + }; } // MsgCreateBond defines a SDK message for creating a new bond. diff --git a/proto/vulcanize/registry/v1beta1/attributes.proto b/proto/vulcanize/registry/v1beta1/attributes.proto index 8ec3b6a8..c5d27020 100644 --- a/proto/vulcanize/registry/v1beta1/attributes.proto +++ b/proto/vulcanize/registry/v1beta1/attributes.proto @@ -10,6 +10,7 @@ message ServiceProviderRegistration { string laconic_id = 2 [(gogoproto.moretags) = "json:\"laconicId\" yaml:\"laconicId\""]; X500 x500 = 3 [(gogoproto.moretags) = "json:\"x500\" yaml:\"x500\""]; string type = 4 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""]; + string version = 6 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""]; } message X500 { @@ -28,4 +29,5 @@ message WebsiteRegistrationRecord { string build_artifact_cid = 3 [(gogoproto.moretags) = "json:\"buildArtifactCID\" yaml:\"buildArtifactCID\""]; string tls_cert_cid = 4 [(gogoproto.moretags) = "json:\"TLSCertCID\" yaml:\"TLSCertCID\""]; string type = 5 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""]; + string version = 6 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""]; } \ No newline at end of file diff --git a/proto/vulcanize/registry/v1beta1/tx.proto b/proto/vulcanize/registry/v1beta1/tx.proto index c9e11bcb..a67769dc 100644 --- a/proto/vulcanize/registry/v1beta1/tx.proto +++ b/proto/vulcanize/registry/v1beta1/tx.proto @@ -2,6 +2,7 @@ syntax = "proto3"; package vulcanize.registry.v1beta1; import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; import "vulcanize/registry/v1beta1/registry.proto"; option go_package = "github.com/cerc-io/laconicd/x/registry/types"; @@ -9,25 +10,45 @@ option go_package = "github.com/cerc-io/laconicd/x/registry/types"; // Msg service Msg { // SetRecord will records a new record with given payload and bond id - rpc SetRecord(MsgSetRecord) returns (MsgSetRecordResponse) {} + rpc SetRecord(MsgSetRecord) returns (MsgSetRecordResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/set_record"; + } // Renew Record will renew the expire record - rpc RenewRecord(MsgRenewRecord) returns (MsgRenewRecordResponse) {} + rpc RenewRecord(MsgRenewRecord) returns (MsgRenewRecordResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/renew_record"; + } // AssociateBond - rpc AssociateBond(MsgAssociateBond) returns (MsgAssociateBondResponse) {} + rpc AssociateBond(MsgAssociateBond) returns (MsgAssociateBondResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/associate_bond"; + } // DissociateBond - rpc DissociateBond(MsgDissociateBond) returns (MsgDissociateBondResponse) {} + rpc DissociateBond(MsgDissociateBond) returns (MsgDissociateBondResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/dissociate_bond"; + } // DissociateRecords - rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse) {} + rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/dissociate_records"; + } // ReAssociateRecords - rpc ReAssociateRecords(MsgReAssociateRecords) returns (MsgReAssociateRecordsResponse) {} + rpc ReAssociateRecords(MsgReAssociateRecords) returns (MsgReAssociateRecordsResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/reassociate_records"; + } // SetName will store the name with given crn and name - rpc SetName(MsgSetName) returns (MsgSetNameResponse) {} + rpc SetName(MsgSetName) returns (MsgSetNameResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/set_name"; + } // Reserve name - rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse) {} + rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/reserve_name"; + } // Delete Name method will remove authority name - rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse) {} + rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/delete_name"; + } // SetAuthorityBond - rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse) {} + rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse) { + option (google.api.http).post = "/vulcanize/registry/v1beta1/set_authority_bond"; + } } // MsgSetRecord diff --git a/x/auction/types/tx.pb.go b/x/auction/types/tx.pb.go index c3cc094f..b0d708b0 100644 --- a/x/auction/types/tx.pb.go +++ b/x/auction/types/tx.pb.go @@ -11,6 +11,7 @@ import ( grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + _ "google.golang.org/genproto/googleapis/api/annotations" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -299,51 +300,54 @@ func init() { } var fileDescriptor_1684caa22ed7f7bf = []byte{ - // 689 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x4d, 0x6f, 0xd3, 0x40, - 0x10, 0x8d, 0x9b, 0x36, 0x28, 0x1b, 0x10, 0x55, 0x54, 0xa4, 0x34, 0x08, 0xbb, 0x18, 0x55, 0x2d, - 0xaa, 0xea, 0x55, 0xdb, 0x43, 0xa5, 0x72, 0xc2, 0x85, 0x8a, 0x0f, 0xf5, 0xe2, 0x23, 0x97, 0xc8, - 0x1f, 0x5b, 0x67, 0x51, 0xec, 0x2d, 0x59, 0xa7, 0x6a, 0x91, 0x38, 0xf4, 0xc6, 0x11, 0x71, 0xe2, - 0xc8, 0xaf, 0x41, 0x3d, 0xa1, 0x1e, 0x39, 0x05, 0x68, 0xff, 0x41, 0x7e, 0x01, 0xf2, 0xee, 0xac, - 0xed, 0xb8, 0xd0, 0x50, 0x40, 0xdc, 0x32, 0xb3, 0x6f, 0xe6, 0xbd, 0x99, 0x7d, 0xce, 0x22, 0xf3, - 0x60, 0xd0, 0xf3, 0xdd, 0x98, 0xbe, 0x26, 0xd8, 0x1d, 0xf8, 0x09, 0x65, 0x31, 0x3e, 0x58, 0xf3, - 0x48, 0xe2, 0xae, 0xe1, 0xe4, 0xd0, 0xda, 0xef, 0xb3, 0x84, 0x35, 0xe7, 0x33, 0x8c, 0x05, 0x18, - 0x0b, 0x30, 0xed, 0xb9, 0x90, 0x85, 0x4c, 0xa0, 0x70, 0xfa, 0x4b, 0x16, 0xb4, 0xf5, 0x90, 0xb1, - 0xb0, 0x47, 0xb0, 0x88, 0xbc, 0xc1, 0x1e, 0x0e, 0x06, 0x7d, 0x57, 0xd4, 0xc1, 0xb9, 0xcf, 0x78, - 0xc4, 0x38, 0xf6, 0x5c, 0x4e, 0x32, 0x3a, 0x9f, 0x51, 0x75, 0xbe, 0x78, 0x89, 0xa8, 0xa3, 0x7d, - 0xc2, 0x25, 0xcc, 0x7c, 0x3f, 0x83, 0x66, 0x77, 0x79, 0xb8, 0xdd, 0x27, 0x6e, 0x42, 0x1e, 0x4a, - 0x60, 0xf3, 0x58, 0x43, 0xb3, 0x3e, 0x8b, 0x22, 0x9a, 0xf0, 0x8e, 0xa2, 0x6d, 0x69, 0x0b, 0xda, - 0x72, 0x63, 0x7d, 0xde, 0x92, 0xba, 0x2c, 0xa5, 0xcb, 0x7a, 0x04, 0x00, 0xfb, 0xc1, 0xc9, 0xd0, - 0xa8, 0x8c, 0x86, 0x06, 0x7e, 0xc9, 0x59, 0xbc, 0x65, 0x96, 0x1b, 0x98, 0x0b, 0x47, 0x6e, 0xd4, - 0xfb, 0x49, 0xfe, 0xc3, 0x57, 0x43, 0x73, 0x6e, 0x42, 0x5a, 0x75, 0x13, 0x1a, 0xfa, 0xe4, 0x80, - 0xb8, 0xbd, 0x82, 0x86, 0xa9, 0x2b, 0x6a, 0x28, 0x37, 0x50, 0x1a, 0x2e, 0xe4, 0xa5, 0x06, 0x48, - 0x67, 0x1a, 0x08, 0x42, 0x52, 0x56, 0x67, 0x8f, 0x90, 0x56, 0x15, 0xc8, 0xe5, 0xe2, 0xad, 0x74, - 0xf1, 0xea, 0x0e, 0xad, 0x6d, 0x46, 0x63, 0x7b, 0x05, 0xc8, 0xef, 0x15, 0x17, 0x90, 0x96, 0x8e, - 0x8f, 0x2e, 0x32, 0x4e, 0x5d, 0x06, 0x3b, 0x84, 0xa4, 0x34, 0x92, 0x59, 0xd0, 0x4c, 0x5f, 0x91, - 0x26, 0x2f, 0x1d, 0x9f, 0x0e, 0x68, 0x64, 0x90, 0xd2, 0x50, 0xd4, 0x88, 0x68, 0x4c, 0xa3, 0x41, - 0xd4, 0xf1, 0x68, 0xd0, 0x9a, 0x99, 0xc4, 0xb3, 0x0a, 0x3c, 0x8b, 0x92, 0xa7, 0x50, 0xab, 0x88, - 0x8a, 0x29, 0x07, 0x41, 0x64, 0xd3, 0xa0, 0xb9, 0x89, 0x6a, 0x9c, 0x86, 0x31, 0xe9, 0xb7, 0x6a, - 0x0b, 0xda, 0x72, 0xdd, 0x36, 0x46, 0x43, 0xe3, 0xb6, 0x6c, 0x23, 0xf3, 0xaa, 0x03, 0x44, 0x0e, - 0xc0, 0xb7, 0xa6, 0xdf, 0x7e, 0x34, 0x2a, 0xe6, 0xb1, 0x86, 0x5a, 0x65, 0x53, 0x3a, 0x84, 0xef, - 0xb3, 0x98, 0x93, 0x66, 0x07, 0x5d, 0x03, 0x43, 0x83, 0x25, 0x4d, 0xeb, 0x97, 0xdf, 0x96, 0x05, - 0xc5, 0xf6, 0xdd, 0xd1, 0xd0, 0xb8, 0x23, 0x05, 0x00, 0x44, 0x29, 0x50, 0xa1, 0xa3, 0xba, 0x82, - 0x86, 0xef, 0x1a, 0xba, 0x9e, 0x6a, 0x10, 0xb7, 0x94, 0xce, 0xb4, 0x83, 0x10, 0x20, 0x3a, 0x34, - 0x10, 0xd4, 0x75, 0x7b, 0x29, 0xbf, 0x86, 0xfc, 0xac, 0xd4, 0x39, 0xcd, 0x38, 0x75, 0x08, 0x9e, - 0x06, 0xcd, 0x67, 0xa8, 0x01, 0x3e, 0xe8, 0xba, 0xbc, 0x2b, 0x2c, 0x5d, 0xb7, 0xef, 0xe7, 0x7b, - 0x2e, 0x1c, 0x96, 0x7c, 0x23, 0x52, 0x0e, 0x58, 0xf2, 0x89, 0xcb, 0xbb, 0x85, 0x3d, 0x57, 0xff, - 0x64, 0xcf, 0x9f, 0xe5, 0x8c, 0x8e, 0xb0, 0xc8, 0xbf, 0x9c, 0x71, 0x13, 0xd5, 0xa4, 0xef, 0x60, - 0xbc, 0x82, 0x2e, 0x99, 0x1f, 0xb7, 0xaa, 0xe9, 0x00, 0xfc, 0x6f, 0x07, 0xa2, 0x68, 0xae, 0x78, - 0x67, 0x99, 0x67, 0x9e, 0xa3, 0xaa, 0x07, 0x03, 0x35, 0xd6, 0xf5, 0x4b, 0xfc, 0x62, 0xd3, 0xc0, - 0x9e, 0x1f, 0x0d, 0x8d, 0x5b, 0x92, 0xb3, 0xe0, 0x75, 0xe1, 0xf1, 0xb4, 0x0b, 0x50, 0xbd, 0x11, - 0x54, 0xd9, 0xea, 0xfe, 0xb3, 0x3d, 0xd7, 0x3f, 0x4d, 0xa1, 0xea, 0x2e, 0x0f, 0x9b, 0xaf, 0xd0, - 0x8d, 0xf1, 0xff, 0xee, 0x95, 0x4b, 0xe8, 0xca, 0xdf, 0x54, 0x7b, 0xe3, 0x0a, 0xe0, 0x6c, 0x42, - 0x82, 0xea, 0xf9, 0x57, 0xb1, 0x34, 0xa1, 0x83, 0x02, 0xb6, 0xf1, 0x6f, 0x02, 0x8b, 0x34, 0xb9, - 0x31, 0x27, 0xd0, 0x64, 0xc0, 0x49, 0x34, 0x17, 0xee, 0xcb, 0x7e, 0x7c, 0x72, 0xa6, 0x6b, 0xa7, - 0x67, 0xba, 0xf6, 0xed, 0x4c, 0xd7, 0xde, 0x9d, 0xeb, 0x95, 0xd3, 0x73, 0xbd, 0xf2, 0xe5, 0x5c, - 0xaf, 0xbc, 0x58, 0x09, 0x69, 0xd2, 0x1d, 0x78, 0x96, 0xcf, 0x22, 0xec, 0x93, 0xbe, 0xbf, 0x4a, - 0x19, 0xee, 0xb9, 0x3e, 0x8b, 0xa9, 0x1f, 0xe0, 0xc3, 0xec, 0x55, 0x15, 0xaf, 0xa9, 0x57, 0x13, - 0x6f, 0xd1, 0xc6, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x03, 0x42, 0xf9, 0x0c, 0x08, 0x00, - 0x00, + // 750 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x4d, 0x6f, 0xd3, 0x4a, + 0x14, 0x8d, 0x9b, 0x36, 0x4f, 0x99, 0xbc, 0xa7, 0x57, 0x59, 0x7d, 0x52, 0x9a, 0x07, 0x76, 0x31, + 0xaa, 0xda, 0x2a, 0xaa, 0x47, 0x6d, 0x17, 0x95, 0xca, 0x0a, 0x17, 0x2a, 0x3e, 0xd4, 0x8d, 0x97, + 0x6c, 0x22, 0x7f, 0x4c, 0x9d, 0x41, 0xb1, 0x27, 0x8a, 0x9d, 0xaa, 0x45, 0x62, 0x51, 0x56, 0x2c, + 0x11, 0xb0, 0x60, 0xc9, 0x82, 0x1f, 0xd3, 0x15, 0xaa, 0xc4, 0x06, 0xb1, 0x08, 0xd0, 0xf2, 0x0b, + 0xf2, 0x0b, 0x90, 0x67, 0xee, 0x38, 0x4e, 0x4a, 0x93, 0x16, 0x10, 0xbb, 0xdc, 0x3b, 0xe7, 0xde, + 0x73, 0xee, 0x9d, 0x33, 0x31, 0x32, 0xf6, 0xbb, 0x2d, 0xcf, 0x89, 0xe8, 0x13, 0x82, 0x9d, 0xae, + 0x97, 0x50, 0x16, 0xe1, 0xfd, 0x35, 0x97, 0x24, 0xce, 0x1a, 0x4e, 0x0e, 0xcc, 0x76, 0x87, 0x25, + 0x4c, 0x9d, 0xcf, 0x30, 0x26, 0x60, 0x4c, 0xc0, 0xd4, 0xe6, 0x02, 0x16, 0x30, 0x8e, 0xc2, 0xe9, + 0x2f, 0x51, 0x50, 0xbb, 0x16, 0x30, 0x16, 0xb4, 0x08, 0x76, 0xda, 0x14, 0x3b, 0x51, 0xc4, 0x12, + 0x27, 0x2d, 0x8a, 0xe1, 0x54, 0x83, 0x53, 0x1e, 0xb9, 0xdd, 0x3d, 0xec, 0x77, 0x3b, 0x1c, 0x20, + 0xcf, 0x3d, 0x16, 0x87, 0x2c, 0xc6, 0xae, 0x13, 0x93, 0x4c, 0x8c, 0xc7, 0xa8, 0x3c, 0x5f, 0x1c, + 0x23, 0xf9, 0xb0, 0x4d, 0x80, 0xc6, 0x78, 0x39, 0x83, 0x66, 0x77, 0xe3, 0x60, 0xbb, 0x43, 0x9c, + 0x84, 0xdc, 0x16, 0x40, 0xf5, 0x48, 0x41, 0xb3, 0x1e, 0x0b, 0x43, 0x9a, 0xc4, 0x0d, 0x49, 0x5b, + 0x55, 0x16, 0x94, 0xe5, 0xca, 0xfa, 0xbc, 0x29, 0x74, 0x99, 0x52, 0x97, 0x79, 0x07, 0x00, 0xd6, + 0xad, 0xe3, 0x9e, 0x5e, 0xe8, 0xf7, 0x74, 0xfc, 0x38, 0x66, 0xd1, 0x96, 0x31, 0xda, 0xc0, 0x58, + 0x38, 0x74, 0xc2, 0xd6, 0x0f, 0xf2, 0x6f, 0x3e, 0xeb, 0x8a, 0xfd, 0x2f, 0xa4, 0x65, 0x37, 0xae, + 0xa1, 0x43, 0xf6, 0x89, 0xd3, 0xca, 0x69, 0x98, 0xba, 0xa2, 0x86, 0xd1, 0x06, 0x52, 0xc3, 0xb9, + 0xbc, 0xd0, 0x00, 0xe9, 0x4c, 0x03, 0x41, 0x48, 0xc8, 0x6a, 0xec, 0x11, 0x52, 0x2d, 0x02, 0xb9, + 0x58, 0xbc, 0x99, 0x2e, 0x5e, 0xde, 0xb0, 0xb9, 0xcd, 0x68, 0x64, 0xd5, 0x81, 0xfc, 0x66, 0x7e, + 0x01, 0x69, 0xe9, 0xf0, 0xe8, 0x3c, 0x63, 0x97, 0x45, 0xb0, 0x43, 0x48, 0x4a, 0x23, 0x98, 0x39, + 0xcd, 0xf4, 0x15, 0x69, 0x06, 0xa5, 0xc3, 0xd3, 0x01, 0x8d, 0x08, 0x52, 0x1a, 0x8a, 0x2a, 0x21, + 0x8d, 0x68, 0xd8, 0x0d, 0x1b, 0x2e, 0xf5, 0xab, 0x33, 0x93, 0x78, 0x56, 0x81, 0x67, 0x51, 0xf0, + 0xe4, 0x6a, 0x25, 0x51, 0x3e, 0x65, 0x23, 0x88, 0x2c, 0xea, 0xab, 0x9b, 0xa8, 0x14, 0xd3, 0x20, + 0x22, 0x9d, 0x6a, 0x69, 0x41, 0x59, 0x2e, 0x5b, 0x7a, 0xbf, 0xa7, 0xff, 0x2f, 0xda, 0x88, 0xbc, + 0xec, 0x00, 0x91, 0x0d, 0xf0, 0xad, 0xe9, 0xe7, 0x6f, 0xf5, 0x82, 0x71, 0xa4, 0xa0, 0xea, 0xa8, + 0x29, 0x6d, 0x12, 0xb7, 0x59, 0x14, 0x13, 0xb5, 0x81, 0xfe, 0x02, 0x43, 0x83, 0x25, 0x0d, 0xf3, + 0xc2, 0x97, 0x67, 0x42, 0xb1, 0x75, 0xa3, 0xdf, 0xd3, 0xaf, 0x0b, 0x01, 0x00, 0x91, 0x0a, 0x64, + 0x68, 0xcb, 0xae, 0xa0, 0xe1, 0xab, 0x82, 0xfe, 0x4e, 0x35, 0xf0, 0x5b, 0x4a, 0x67, 0xda, 0x41, + 0x08, 0x10, 0x0d, 0xea, 0x73, 0xea, 0xb2, 0xb5, 0x34, 0xb8, 0x86, 0xc1, 0xd9, 0x48, 0xe7, 0x34, + 0x63, 0x97, 0x21, 0xb8, 0xef, 0xab, 0x0f, 0x50, 0x05, 0x7c, 0xd0, 0x74, 0xe2, 0x26, 0xb7, 0x74, + 0xd9, 0x5a, 0x19, 0xec, 0x39, 0x77, 0x38, 0xe2, 0x1b, 0x9e, 0xb2, 0xc1, 0x92, 0xf7, 0x9c, 0xb8, + 0x99, 0xdb, 0x73, 0xf1, 0x67, 0xf6, 0xfc, 0x5e, 0xcc, 0x68, 0x73, 0x8b, 0xfc, 0xce, 0x19, 0x37, + 0x51, 0x49, 0xf8, 0x0e, 0xc6, 0xcb, 0xe9, 0x12, 0xf9, 0x61, 0xab, 0x1a, 0x36, 0xc0, 0x7f, 0x75, + 0x20, 0x8a, 0xe6, 0xf2, 0x77, 0x96, 0x79, 0xe6, 0x21, 0x2a, 0xba, 0x30, 0x50, 0x65, 0x5d, 0x1b, + 0xe3, 0x17, 0x8b, 0xfa, 0xd6, 0x7c, 0xbf, 0xa7, 0xff, 0x27, 0x38, 0x73, 0x5e, 0xe7, 0x1e, 0x4f, + 0xbb, 0x00, 0xd5, 0x53, 0x4e, 0x95, 0xad, 0xee, 0x0f, 0xdb, 0x73, 0xfd, 0x53, 0x11, 0x15, 0x77, + 0xe3, 0x40, 0x7d, 0xa7, 0xa0, 0x7f, 0x86, 0xff, 0xbc, 0xeb, 0x63, 0xf8, 0x46, 0x1f, 0x55, 0x6d, + 0xe3, 0x0a, 0x60, 0x39, 0xa2, 0xb1, 0xf6, 0xec, 0xc3, 0xb7, 0x57, 0x53, 0x75, 0x63, 0x05, 0x5f, + 0xfc, 0x8d, 0xf1, 0x78, 0x65, 0x03, 0xd2, 0xea, 0x6b, 0x05, 0x95, 0x07, 0x4f, 0x69, 0x69, 0x02, + 0xab, 0x04, 0xd6, 0xf0, 0x25, 0x81, 0x99, 0xb4, 0x55, 0x2e, 0x6d, 0xc9, 0x58, 0x1c, 0x27, 0x4d, + 0xbc, 0x26, 0x97, 0xfa, 0x5c, 0xd6, 0xc0, 0xfd, 0x13, 0x64, 0x65, 0xc0, 0x49, 0xb2, 0xce, 0x99, + 0xe2, 0x52, 0xb2, 0xe0, 0x5f, 0xdb, 0xa5, 0xbe, 0x75, 0xf7, 0xf8, 0x54, 0x53, 0x4e, 0x4e, 0x35, + 0xe5, 0xcb, 0xa9, 0xa6, 0xbc, 0x38, 0xd3, 0x0a, 0x27, 0x67, 0x5a, 0xe1, 0xe3, 0x99, 0x56, 0x78, + 0x54, 0x0f, 0x68, 0xd2, 0xec, 0xba, 0xa6, 0xc7, 0x42, 0xec, 0x91, 0x8e, 0xb7, 0x4a, 0x19, 0x6e, + 0x39, 0x1e, 0x8b, 0xa8, 0xe7, 0xe3, 0x83, 0xac, 0x27, 0xff, 0xc2, 0xbb, 0x25, 0xfe, 0x7d, 0xdc, + 0xf8, 0x1e, 0x00, 0x00, 0xff, 0xff, 0x1b, 0xd4, 0xb8, 0x39, 0xbe, 0x08, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/bond/types/tx.pb.go b/x/bond/types/tx.pb.go index 8d75f804..463c0c50 100644 --- a/x/bond/types/tx.pb.go +++ b/x/bond/types/tx.pb.go @@ -11,6 +11,7 @@ import ( _ "github.com/gogo/protobuf/gogoproto" grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" + _ "google.golang.org/genproto/googleapis/api/annotations" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -428,36 +429,40 @@ func init() { func init() { proto.RegisterFile("vulcanize/bond/v1beta1/tx.proto", fileDescriptor_4a1095dfb30dc368) } var fileDescriptor_4a1095dfb30dc368 = []byte{ - // 460 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x94, 0xbf, 0x8e, 0xd3, 0x30, - 0x1c, 0xc7, 0xf3, 0x47, 0x9c, 0x84, 0xf9, 0x27, 0x45, 0x70, 0x77, 0xcd, 0x90, 0x54, 0x91, 0xd0, - 0x75, 0xa9, 0xad, 0x3b, 0x06, 0x24, 0xc6, 0xdc, 0x9c, 0x25, 0x0b, 0x12, 0x9b, 0xe3, 0x98, 0xd4, - 0x90, 0xda, 0x55, 0x9c, 0x3b, 0xee, 0x18, 0x78, 0x06, 0x76, 0x1e, 0x00, 0x89, 0x17, 0x40, 0xbc, - 0x41, 0xc7, 0x8e, 0x4c, 0x05, 0xb5, 0x6f, 0xc0, 0x13, 0xa0, 0xc4, 0x49, 0x9a, 0xb4, 0x55, 0x54, - 0x26, 0x74, 0x53, 0x62, 0xe5, 0xf3, 0xfb, 0xf9, 0xfb, 0xf5, 0xef, 0x1b, 0x03, 0xf7, 0xfa, 0x2a, - 0x25, 0x98, 0xb3, 0x8f, 0x14, 0x45, 0x82, 0xc7, 0xe8, 0xfa, 0x3c, 0xa2, 0x39, 0x3e, 0x47, 0xf9, - 0x0d, 0x9c, 0x65, 0x22, 0x17, 0xd6, 0x71, 0x03, 0xc0, 0x02, 0x80, 0x15, 0x60, 0x3f, 0x4d, 0x44, - 0x22, 0x4a, 0x04, 0x15, 0x6f, 0x8a, 0xb6, 0x1d, 0x22, 0xe4, 0x54, 0x48, 0x14, 0x61, 0x49, 0x9b, - 0x5e, 0x44, 0x30, 0xae, 0xbe, 0x7b, 0x5f, 0x75, 0xf0, 0x28, 0x90, 0xc9, 0x65, 0x46, 0x71, 0x4e, - 0x7d, 0xc1, 0x63, 0xeb, 0x18, 0x1c, 0x49, 0x96, 0x70, 0x9a, 0x9d, 0xea, 0x43, 0x7d, 0x74, 0x3f, - 0xac, 0x56, 0xd6, 0x27, 0x70, 0xaf, 0xa8, 0x93, 0xa7, 0xc6, 0xd0, 0x1c, 0x3d, 0xb8, 0x18, 0x40, - 0xd5, 0x19, 0x16, 0x9d, 0x6b, 0x11, 0xf0, 0x52, 0x30, 0xee, 0x07, 0xf3, 0xa5, 0xab, 0xfd, 0x59, - 0xba, 0x83, 0x77, 0x52, 0xf0, 0x57, 0x5e, 0x59, 0xe5, 0x0d, 0x6f, 0xf1, 0x34, 0xad, 0x17, 0xdf, - 0x7e, 0xb9, 0xa3, 0x84, 0xe5, 0x93, 0xab, 0x08, 0x12, 0x31, 0x45, 0x95, 0x46, 0xf5, 0x18, 0xcb, - 0xf8, 0x3d, 0xca, 0x6f, 0x67, 0x54, 0x96, 0xdd, 0x64, 0xa8, 0xb6, 0xf5, 0xce, 0xc0, 0xb3, 0x8e, - 0xd0, 0x90, 0xca, 0x99, 0xe0, 0x92, 0x5a, 0x8f, 0x81, 0xc1, 0xe2, 0x4a, 0xac, 0xc1, 0x62, 0xef, - 0xbb, 0xb2, 0x14, 0xd2, 0xb7, 0x2c, 0x4d, 0x4b, 0x4b, 0x5b, 0x44, 0xcb, 0xa2, 0xb1, 0xdf, 0xa2, - 0xf9, 0x7f, 0x2c, 0x9e, 0x94, 0x16, 0x37, 0xc2, 0x6b, 0x8b, 0xde, 0x0f, 0x1d, 0x3c, 0x09, 0x64, - 0xf2, 0x9a, 0xe5, 0x93, 0x38, 0xc3, 0x1f, 0xee, 0x94, 0xa9, 0x01, 0x38, 0xd9, 0x92, 0xde, 0xd8, - 0x7a, 0xa9, 0xb2, 0x87, 0x39, 0xa1, 0xff, 0x34, 0xa8, 0xea, 0xa0, 0x36, 0x85, 0x75, 0xc7, 0x8b, - 0x2f, 0x26, 0x30, 0x03, 0x99, 0x58, 0x11, 0x00, 0xad, 0x48, 0x3f, 0x87, 0xfb, 0xff, 0x19, 0xd8, - 0x09, 0x94, 0x3d, 0x3e, 0x08, 0x6b, 0x72, 0x17, 0x01, 0xd0, 0xca, 0x58, 0xdf, 0x1e, 0x1b, 0xac, - 0x77, 0x8f, 0xdd, 0xc1, 0x5b, 0x13, 0xf0, 0xb0, 0x33, 0xf4, 0xb3, 0x9e, 0xf2, 0x36, 0x68, 0xa3, - 0x03, 0xc1, 0xb6, 0x9b, 0xd6, 0x20, 0x7a, 0x4f, 0xac, 0xc1, 0xfa, 0x4f, 0x6c, 0x67, 0x3a, 0xbe, - 0x3f, 0x5f, 0x39, 0xfa, 0x62, 0xe5, 0xe8, 0xbf, 0x57, 0x8e, 0xfe, 0x79, 0xed, 0x68, 0x8b, 0xb5, - 0xa3, 0xfd, 0x5c, 0x3b, 0xda, 0x9b, 0x4e, 0xaa, 0x68, 0x46, 0xc6, 0x4c, 0xa0, 0x14, 0x13, 0xc1, - 0x19, 0x89, 0xd1, 0x8d, 0xba, 0x09, 0xcb, 0x6c, 0x45, 0x47, 0xe5, 0xbd, 0xf5, 0xe2, 0x6f, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xa9, 0x22, 0xce, 0x86, 0x28, 0x05, 0x00, 0x00, + // 527 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x94, 0x4f, 0x8b, 0xd3, 0x40, + 0x18, 0xc6, 0x9b, 0xac, 0x2e, 0x38, 0xfe, 0x83, 0xa0, 0xbb, 0xdb, 0x22, 0x69, 0x89, 0x94, 0x16, + 0xa4, 0x19, 0x76, 0x3d, 0x08, 0x1e, 0xbb, 0xe7, 0x5e, 0x7a, 0x11, 0xbc, 0xc8, 0x64, 0x32, 0xce, + 0x8e, 0xa6, 0xf3, 0x96, 0xcc, 0xec, 0x3f, 0x0f, 0x1e, 0xfc, 0x02, 0x0a, 0x1e, 0xfc, 0x08, 0x82, + 0x5f, 0x40, 0xfc, 0x06, 0x7b, 0x5c, 0x10, 0xc1, 0xd3, 0x2a, 0xad, 0x9f, 0xc0, 0x4f, 0x20, 0x99, + 0x49, 0xd3, 0x74, 0xed, 0xc6, 0x7a, 0x12, 0x4f, 0x6d, 0x9a, 0xe7, 0x7d, 0xe7, 0xf7, 0xcc, 0xfb, + 0xbc, 0x45, 0xcd, 0x83, 0xfd, 0x84, 0x12, 0x29, 0x5e, 0x30, 0x1c, 0x81, 0x8c, 0xf1, 0xc1, 0x76, + 0xc4, 0x34, 0xd9, 0xc6, 0xfa, 0x28, 0x1c, 0xa7, 0xa0, 0xc1, 0xdb, 0x28, 0x04, 0x61, 0x26, 0x08, + 0x73, 0x41, 0xe3, 0x16, 0x07, 0x0e, 0x46, 0x82, 0xb3, 0x6f, 0x56, 0xdd, 0xb8, 0xc3, 0x01, 0x78, + 0xc2, 0x30, 0x19, 0x0b, 0x4c, 0xa4, 0x04, 0x4d, 0xb4, 0x00, 0xa9, 0xf2, 0xb7, 0x3e, 0x05, 0x35, + 0x02, 0x85, 0x23, 0xa2, 0x58, 0x71, 0x12, 0x05, 0x21, 0xed, 0xfb, 0xe0, 0xbd, 0x83, 0xae, 0x0f, + 0x14, 0xdf, 0x4d, 0x19, 0xd1, 0xac, 0x0f, 0x32, 0xf6, 0x36, 0xd0, 0xba, 0x12, 0x5c, 0xb2, 0x74, + 0xcb, 0x69, 0x39, 0xdd, 0x2b, 0xc3, 0xfc, 0xc9, 0x7b, 0x89, 0x2e, 0x67, 0x75, 0x6a, 0xcb, 0x6d, + 0xad, 0x75, 0xaf, 0xee, 0xd4, 0x43, 0xdb, 0x39, 0xcc, 0x3a, 0xcf, 0x10, 0xc3, 0x5d, 0x10, 0xb2, + 0x3f, 0x38, 0x39, 0x6b, 0xd6, 0x7e, 0x9e, 0x35, 0xeb, 0xcf, 0x14, 0xc8, 0x87, 0x81, 0xa9, 0x0a, + 0x5a, 0xc7, 0x64, 0x94, 0xcc, 0x1e, 0x3e, 0x7c, 0x6b, 0x76, 0xb9, 0xd0, 0x7b, 0xfb, 0x51, 0x48, + 0x61, 0x84, 0x73, 0x46, 0xfb, 0xd1, 0x53, 0xf1, 0x73, 0xac, 0x8f, 0xc7, 0x4c, 0x99, 0x6e, 0x6a, + 0x68, 0x8f, 0x0d, 0x3a, 0xe8, 0xf6, 0x02, 0xe8, 0x90, 0xa9, 0x31, 0x48, 0xc5, 0xbc, 0x1b, 0xc8, + 0x15, 0x71, 0x0e, 0xeb, 0x8a, 0x38, 0xf8, 0x68, 0x2d, 0x0d, 0xd9, 0x53, 0x91, 0x24, 0xc6, 0xd2, + 0x39, 0x45, 0xc9, 0xa2, 0xbb, 0xdc, 0xe2, 0xda, 0xbf, 0xb1, 0xb8, 0x69, 0x2c, 0xce, 0xc1, 0x67, + 0x16, 0x83, 0x4f, 0x0e, 0xba, 0x39, 0x50, 0xfc, 0x91, 0xd0, 0x7b, 0x71, 0x4a, 0x0e, 0xff, 0x2b, + 0x53, 0x75, 0xb4, 0x79, 0x0e, 0xbd, 0xb0, 0xf5, 0xc0, 0x66, 0x8f, 0x48, 0xca, 0xfe, 0x6a, 0x50, + 0xf9, 0x45, 0xcd, 0x0b, 0x67, 0x1d, 0x77, 0xbe, 0x5c, 0x42, 0x6b, 0x03, 0xc5, 0xbd, 0xd7, 0x0e, + 0x42, 0xa5, 0x4c, 0xb7, 0xc3, 0xe5, 0x2b, 0x15, 0x2e, 0x24, 0xaa, 0xd1, 0x5b, 0x49, 0x56, 0xe0, + 0xdf, 0x7b, 0xf5, 0xf9, 0xc7, 0x5b, 0xb7, 0x1d, 0xdc, 0xc5, 0x17, 0x6c, 0x34, 0x35, 0x35, 0x4f, + 0xb2, 0xdf, 0x0c, 0x51, 0x29, 0x92, 0x55, 0x44, 0x73, 0x59, 0x25, 0xd1, 0x92, 0x9c, 0xfc, 0x91, + 0x28, 0x35, 0x35, 0x96, 0xe8, 0x9d, 0x83, 0xae, 0x2d, 0x24, 0xaa, 0x53, 0x71, 0x58, 0x59, 0xd8, + 0xc0, 0x2b, 0x0a, 0x0b, 0xae, 0x9e, 0xe1, 0xea, 0x04, 0xed, 0x8b, 0xb8, 0x0e, 0xf3, 0xaa, 0xf9, + 0x5d, 0x95, 0x52, 0x51, 0x39, 0xbd, 0x42, 0x56, 0x3d, 0xbd, 0xdf, 0xa2, 0xb2, 0xc2, 0xf4, 0x4c, + 0x8d, 0x21, 0xea, 0xf7, 0x4f, 0x26, 0xbe, 0x73, 0x3a, 0xf1, 0x9d, 0xef, 0x13, 0xdf, 0x79, 0x33, + 0xf5, 0x6b, 0xa7, 0x53, 0xbf, 0xf6, 0x75, 0xea, 0xd7, 0x1e, 0x2f, 0xec, 0x03, 0x4b, 0x69, 0x4f, + 0x00, 0x4e, 0x08, 0x05, 0x29, 0x68, 0x8c, 0x8f, 0x6c, 0x47, 0xb3, 0x15, 0xd1, 0xba, 0xf9, 0xc7, + 0xbd, 0xff, 0x2b, 0x00, 0x00, 0xff, 0xff, 0xb9, 0x8f, 0x30, 0x04, 0x00, 0x06, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/registry/client/testutil/service_provider_example.yml b/x/registry/client/testutil/service_provider_example.yml index b006dc95..87ea35ca 100644 --- a/x/registry/client/testutil/service_provider_example.yml +++ b/x/registry/client/testutil/service_provider_example.yml @@ -3,6 +3,7 @@ record: type: ServiceProviderRegistration bond_id: madeUpBondID laconic_id: madeUpLaconicID + version: 1.0.0 x500: common_name: cerc-io organization_unit: xyz diff --git a/x/registry/client/testutil/website_registration_example.yml b/x/registry/client/testutil/website_registration_example.yml index fdad1540..b640b3e0 100644 --- a/x/registry/client/testutil/website_registration_example.yml +++ b/x/registry/client/testutil/website_registration_example.yml @@ -3,4 +3,5 @@ record: url: https://cerc.io repo_registration_record_cid: QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D build_artifact_cid: QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9 - tls_cert_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR \ No newline at end of file + tls_cert_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR + version: 1.0.0 \ No newline at end of file diff --git a/x/registry/helpers/examples/service_provider_example.yml b/x/registry/helpers/examples/service_provider_example.yml index b006dc95..87ea35ca 100644 --- a/x/registry/helpers/examples/service_provider_example.yml +++ b/x/registry/helpers/examples/service_provider_example.yml @@ -3,6 +3,7 @@ record: type: ServiceProviderRegistration bond_id: madeUpBondID laconic_id: madeUpLaconicID + version: 1.0.0 x500: common_name: cerc-io organization_unit: xyz diff --git a/x/registry/helpers/examples/website_registration_example.yml b/x/registry/helpers/examples/website_registration_example.yml index 79c1de6a..419f62fd 100644 --- a/x/registry/helpers/examples/website_registration_example.yml +++ b/x/registry/helpers/examples/website_registration_example.yml @@ -3,4 +3,5 @@ record: url: https://cerc.io repo_registration_record_cid: QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D build_artifact_cid: QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9 - tls_cerc_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR \ No newline at end of file + tls_cerc_cid: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR + version: 1.0.0 \ No newline at end of file diff --git a/x/registry/keeper/keeper.go b/x/registry/keeper/keeper.go index 3c33d9b2..eabfe20e 100644 --- a/x/registry/keeper/keeper.go +++ b/x/registry/keeper/keeper.go @@ -155,10 +155,12 @@ func (k Keeper) RecordsFromAttributes(ctx sdk.Context, attributes []*types.Query if record.Deleted { continue } - if !all && len(record.Names) == 0 { + store := ctx.KVStore(k.storeKey) + recordWithNames := recordObjToRecord(store, record) + if !all && len(recordWithNames.Names) == 0 { continue } - records = append(records, record) + records = append(records, recordWithNames) } return records, nil } diff --git a/x/registry/types/attributes.pb.go b/x/registry/types/attributes.pb.go index 2e46b0b5..c7602058 100644 --- a/x/registry/types/attributes.pb.go +++ b/x/registry/types/attributes.pb.go @@ -28,6 +28,7 @@ type ServiceProviderRegistration struct { LaconicId string `protobuf:"bytes,2,opt,name=laconic_id,json=laconicId,proto3" json:"laconic_id,omitempty" json:"laconicId" yaml:"laconicId"` X500 *X500 `protobuf:"bytes,3,opt,name=x500,proto3" json:"x500,omitempty" json:"x500" yaml:"x500"` Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty" json:"type" yaml:"type"` + Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty" json:"version" yaml:"version"` } func (m *ServiceProviderRegistration) Reset() { *m = ServiceProviderRegistration{} } @@ -91,6 +92,13 @@ func (m *ServiceProviderRegistration) GetType() string { return "" } +func (m *ServiceProviderRegistration) GetVersion() string { + if m != nil { + return m.Version + } + return "" +} + type X500 struct { CommonName string `protobuf:"bytes,1,opt,name=common_name,json=commonName,proto3" json:"common_name,omitempty" json:"commonName" yaml:"commonName"` OrganizationUnit string `protobuf:"bytes,2,opt,name=organization_unit,json=organizationUnit,proto3" json:"organization_unit,omitempty" json:"organizationUnit" yaml:"organizationUnit"` @@ -181,6 +189,7 @@ type WebsiteRegistrationRecord struct { BuildArtifactCid string `protobuf:"bytes,3,opt,name=build_artifact_cid,json=buildArtifactCid,proto3" json:"build_artifact_cid,omitempty" json:"buildArtifactCID" yaml:"buildArtifactCID"` TlsCertCid string `protobuf:"bytes,4,opt,name=tls_cert_cid,json=tlsCertCid,proto3" json:"tls_cert_cid,omitempty" json:"TLSCertCID" yaml:"TLSCertCID"` Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty" json:"type" yaml:"type"` + Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty" json:"version" yaml:"version"` } func (m *WebsiteRegistrationRecord) Reset() { *m = WebsiteRegistrationRecord{} } @@ -251,6 +260,13 @@ func (m *WebsiteRegistrationRecord) GetType() string { return "" } +func (m *WebsiteRegistrationRecord) GetVersion() string { + if m != nil { + return m.Version + } + return "" +} + func init() { proto.RegisterType((*ServiceProviderRegistration)(nil), "vulcanize.registry.v1beta1.ServiceProviderRegistration") proto.RegisterType((*X500)(nil), "vulcanize.registry.v1beta1.X500") @@ -262,48 +278,49 @@ func init() { } var fileDescriptor_f305abc771332c96 = []byte{ - // 645 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0x4d, 0x4f, 0x14, 0x31, - 0x18, 0xc7, 0x19, 0x76, 0x81, 0x50, 0x30, 0xc1, 0x46, 0xe3, 0x02, 0xba, 0xb3, 0xac, 0x31, 0x90, - 0xa0, 0x3b, 0x8b, 0x84, 0xc4, 0xe8, 0x89, 0x17, 0x8d, 0x24, 0xc6, 0x60, 0xd1, 0x68, 0xbc, 0x8c, - 0x9d, 0x4e, 0x5d, 0x6b, 0x66, 0xa7, 0xa4, 0xd3, 0xd9, 0xb0, 0x7e, 0x00, 0xcf, 0x7e, 0x05, 0xbf, - 0x81, 0x1f, 0xc3, 0x23, 0x47, 0x4f, 0x13, 0x03, 0x27, 0xaf, 0xf3, 0x09, 0x4c, 0xdb, 0x99, 0xd9, - 0xc2, 0x66, 0x8d, 0xb7, 0xa7, 0xff, 0xe7, 0xff, 0xfc, 0x9e, 0xbe, 0x83, 0xcd, 0x41, 0x1a, 0x11, - 0x1c, 0xb3, 0x2f, 0xd4, 0x13, 0xb4, 0xc7, 0x12, 0x29, 0x86, 0xde, 0x60, 0x2b, 0xa0, 0x12, 0x6f, - 0x79, 0x58, 0x4a, 0xc1, 0x82, 0x54, 0xd2, 0xa4, 0x73, 0x22, 0xb8, 0xe4, 0x70, 0xa5, 0x32, 0x77, - 0x4a, 0x73, 0xa7, 0x30, 0xaf, 0xdc, 0xe8, 0xf1, 0x1e, 0xd7, 0x36, 0x4f, 0x45, 0xa6, 0xa2, 0xfd, - 0x7d, 0x1a, 0xac, 0x1e, 0x53, 0x31, 0x60, 0x84, 0x1e, 0x09, 0x3e, 0x60, 0x21, 0x15, 0xc8, 0x54, - 0x62, 0xc9, 0x78, 0x0c, 0x1f, 0x81, 0xb9, 0x80, 0xc7, 0xa1, 0xcf, 0xc2, 0x86, 0xd3, 0x72, 0x36, - 0xe6, 0xf7, 0xdc, 0x3c, 0x73, 0x57, 0x3f, 0x27, 0x3c, 0x7e, 0xdc, 0x56, 0x89, 0xc3, 0xb0, 0xdd, - 0x1a, 0xe2, 0x7e, 0x54, 0x8d, 0xd0, 0xac, 0x09, 0xe0, 0x01, 0x00, 0x11, 0x26, 0x3c, 0x66, 0x44, - 0x15, 0x4f, 0xeb, 0xe2, 0x7b, 0x79, 0xe6, 0xae, 0x99, 0xe2, 0x22, 0x37, 0xaa, 0x1f, 0x09, 0x68, - 0xbe, 0x8a, 0xe1, 0x2b, 0x50, 0x3f, 0xdd, 0xe9, 0x76, 0x1b, 0xb5, 0x96, 0xb3, 0xb1, 0xf0, 0xb0, - 0xd5, 0x99, 0xbc, 0xc0, 0xce, 0xbb, 0x9d, 0x6e, 0x77, 0x6f, 0x35, 0xcf, 0xdc, 0x5b, 0xa6, 0x83, - 0xaa, 0x2b, 0xe1, 0x3a, 0x46, 0x1a, 0x05, 0x3d, 0x50, 0x97, 0xc3, 0x13, 0xda, 0xa8, 0xeb, 0x29, - 0x59, 0x05, 0x4a, 0x2d, 0x0b, 0x74, 0x8c, 0xb4, 0xb1, 0xfd, 0xa7, 0x06, 0xea, 0x0a, 0x0e, 0x9f, - 0x83, 0x05, 0xc2, 0xfb, 0x7d, 0x1e, 0xfb, 0x31, 0xee, 0xd3, 0x62, 0x43, 0xd6, 0xf3, 0xcc, 0xbd, - 0x6b, 0x00, 0x26, 0xf9, 0x12, 0xf7, 0x2b, 0x8c, 0xa5, 0x20, 0x30, 0x1a, 0xc0, 0x0f, 0xe0, 0x3a, - 0x17, 0x3d, 0xb5, 0x10, 0xbd, 0xcd, 0x7e, 0x1a, 0x33, 0x59, 0xec, 0xd1, 0x76, 0x9e, 0xb9, 0x9e, - 0xe1, 0xd9, 0x96, 0x37, 0x31, 0x93, 0x25, 0x75, 0x4c, 0x47, 0x4b, 0x57, 0xa5, 0xb1, 0x0e, 0x7a, - 0xc6, 0xb5, 0x7f, 0x75, 0xb0, 0xe7, 0x3d, 0xa6, 0x5f, 0xee, 0xa0, 0xd7, 0x70, 0x04, 0xae, 0x45, - 0x9c, 0xe0, 0x88, 0xc9, 0xa1, 0xa1, 0x9b, 0x0d, 0xdd, 0xcc, 0x33, 0x77, 0xbd, 0x38, 0xe3, 0x22, - 0x6d, 0x93, 0x2f, 0x69, 0x68, 0xd1, 0x1e, 0xaa, 0x2b, 0x93, 0x48, 0x2c, 0xa9, 0xc1, 0xcd, 0x5c, - 0xbd, 0x32, 0x3a, 0x67, 0xb3, 0x46, 0x02, 0x9a, 0xaf, 0x62, 0xf8, 0x04, 0xcc, 0x11, 0x9e, 0xc6, - 0x52, 0x0c, 0x1b, 0xb3, 0x1a, 0xb1, 0x96, 0x67, 0xee, 0x9d, 0xf2, 0x84, 0x74, 0x62, 0x74, 0x3c, - 0x66, 0x88, 0xca, 0x8a, 0xf6, 0x8f, 0x1a, 0x58, 0x7e, 0x4b, 0x83, 0x84, 0x49, 0x6a, 0xbf, 0x03, - 0x44, 0x09, 0x17, 0x21, 0xdc, 0x04, 0xb5, 0x54, 0x44, 0xc5, 0xc1, 0x2f, 0xe7, 0x99, 0x7b, 0xd3, - 0x60, 0x53, 0x11, 0x95, 0x48, 0x15, 0x22, 0xe5, 0x82, 0x5f, 0x1d, 0x70, 0x5b, 0xd0, 0x13, 0xee, - 0x0b, 0x0b, 0xe4, 0x0b, 0x4d, 0xf2, 0x49, 0xf5, 0x26, 0x9e, 0xe6, 0x99, 0xbb, 0x6b, 0x30, 0xca, - 0x3d, 0xde, 0x75, 0xff, 0xf0, 0xa0, 0x84, 0x4f, 0x36, 0xa0, 0xe5, 0x09, 0x39, 0x16, 0x42, 0x0c, - 0x60, 0x90, 0xb2, 0x28, 0xf4, 0xb1, 0x90, 0xec, 0x23, 0x26, 0x52, 0x77, 0x1f, 0xbb, 0x0b, 0xda, - 0xb3, 0x5b, 0x58, 0xac, 0xa6, 0x63, 0x3a, 0x5a, 0xba, 0x2c, 0xb1, 0x10, 0x1e, 0x82, 0x45, 0x19, - 0x25, 0x3e, 0xa1, 0xc2, 0xc0, 0xeb, 0x57, 0x9f, 0xc6, 0xeb, 0x17, 0xc7, 0xfb, 0x54, 0xd8, 0x58, - 0x4b, 0x41, 0x40, 0x46, 0x89, 0x1e, 0xb0, 0xb0, 0x7a, 0x9e, 0x33, 0xff, 0xf9, 0x3c, 0xf7, 0x9e, - 0xfd, 0x3c, 0x6f, 0x3a, 0x67, 0xe7, 0x4d, 0xe7, 0xf7, 0x79, 0xd3, 0xf9, 0x76, 0xd1, 0x9c, 0x3a, - 0xbb, 0x68, 0x4e, 0xfd, 0xba, 0x68, 0x4e, 0xbd, 0xbf, 0xdf, 0x63, 0xf2, 0x53, 0x1a, 0x74, 0x08, - 0xef, 0x7b, 0x84, 0x0a, 0xf2, 0x80, 0x71, 0xaf, 0xf8, 0x5a, 0x42, 0xef, 0x74, 0xf4, 0x9f, 0x2a, - 0x4c, 0x12, 0xcc, 0xea, 0x1f, 0x71, 0xfb, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x77, 0x12, 0xbc, - 0x04, 0x72, 0x05, 0x00, 0x00, + // 661 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x54, 0x4f, 0x6f, 0xd4, 0x3e, + 0x10, 0x6d, 0xba, 0xdb, 0x56, 0x75, 0xfb, 0x93, 0xfa, 0xb3, 0x40, 0x6c, 0x5b, 0xd8, 0x6c, 0x17, + 0xa1, 0x56, 0x2a, 0x6c, 0xb6, 0x54, 0x95, 0x10, 0x9c, 0xfa, 0x07, 0x44, 0x25, 0x84, 0x8a, 0x0b, + 0x02, 0x71, 0x09, 0x8e, 0x63, 0x16, 0xa3, 0x6c, 0x5c, 0x39, 0xce, 0xaa, 0xcb, 0x07, 0xe0, 0xcc, + 0xc7, 0xe2, 0xd8, 0x23, 0xa7, 0x08, 0xb5, 0x27, 0x0e, 0x5c, 0xf2, 0x09, 0x90, 0xed, 0x24, 0xeb, + 0x36, 0x2a, 0x47, 0x6e, 0x33, 0x6f, 0xde, 0x7b, 0x33, 0xc9, 0xd8, 0x06, 0x9b, 0xa3, 0x34, 0x22, + 0x38, 0x66, 0x5f, 0xa8, 0x27, 0xe8, 0x80, 0x25, 0x52, 0x8c, 0xbd, 0xd1, 0x56, 0x40, 0x25, 0xde, + 0xf2, 0xb0, 0x94, 0x82, 0x05, 0xa9, 0xa4, 0x49, 0xef, 0x44, 0x70, 0xc9, 0xe1, 0x4a, 0x45, 0xee, + 0x95, 0xe4, 0x5e, 0x41, 0x5e, 0xb9, 0x31, 0xe0, 0x03, 0xae, 0x69, 0x9e, 0x8a, 0x8c, 0xa2, 0x9b, + 0x4d, 0x83, 0xd5, 0x63, 0x2a, 0x46, 0x8c, 0xd0, 0x23, 0xc1, 0x47, 0x2c, 0xa4, 0x02, 0x19, 0x25, + 0x96, 0x8c, 0xc7, 0xf0, 0x11, 0x98, 0x0b, 0x78, 0x1c, 0xfa, 0x2c, 0x6c, 0x39, 0x1d, 0x67, 0x63, + 0x7e, 0xcf, 0xcd, 0x33, 0x77, 0xf5, 0x73, 0xc2, 0xe3, 0xc7, 0x5d, 0x55, 0x38, 0x0c, 0xbb, 0x9d, + 0x31, 0x1e, 0x46, 0x55, 0x86, 0x66, 0x4d, 0x00, 0x0f, 0x00, 0x88, 0x30, 0xe1, 0x31, 0x23, 0x4a, + 0x3c, 0xad, 0xc5, 0xf7, 0xf2, 0xcc, 0x5d, 0x33, 0xe2, 0xa2, 0x36, 0xd1, 0x4f, 0x00, 0x34, 0x5f, + 0xc5, 0xf0, 0x15, 0x68, 0x9e, 0xee, 0xf4, 0xfb, 0xad, 0x46, 0xc7, 0xd9, 0x58, 0x78, 0xd8, 0xe9, + 0x5d, 0xff, 0x81, 0xbd, 0x77, 0x3b, 0xfd, 0xfe, 0xde, 0x6a, 0x9e, 0xb9, 0xb7, 0x4c, 0x07, 0xa5, + 0x2b, 0xcd, 0x75, 0x8c, 0xb4, 0x15, 0xf4, 0x40, 0x53, 0x8e, 0x4f, 0x68, 0xab, 0xa9, 0x47, 0xb2, + 0x04, 0x0a, 0x2d, 0x05, 0x3a, 0x46, 0x9a, 0x08, 0x9f, 0x80, 0xb9, 0x11, 0x15, 0x09, 0xe3, 0x71, + 0x6b, 0x56, 0x6b, 0xd6, 0xf2, 0xcc, 0xbd, 0x63, 0x34, 0x45, 0xa1, 0x94, 0x95, 0x29, 0x2a, 0x15, + 0xdd, 0x5f, 0x0d, 0xd0, 0x54, 0x93, 0xc1, 0xe7, 0x60, 0x81, 0xf0, 0xe1, 0x90, 0xc7, 0x7e, 0x8c, + 0x87, 0xb4, 0xf8, 0x9b, 0xeb, 0x79, 0xe6, 0xde, 0x35, 0x4e, 0xa6, 0xf8, 0x12, 0x0f, 0xab, 0x19, + 0x2c, 0x04, 0x81, 0x49, 0x02, 0x3f, 0x80, 0xff, 0xb9, 0x18, 0xa8, 0xbf, 0xa0, 0x77, 0xe4, 0xa7, + 0x31, 0x93, 0xc5, 0x0f, 0xde, 0xce, 0x33, 0xd7, 0x33, 0x7e, 0x36, 0xe5, 0x4d, 0xcc, 0x64, 0xe9, + 0x5a, 0xc3, 0xd1, 0xd2, 0x55, 0xa8, 0xd6, 0x41, 0x4f, 0xdc, 0xf8, 0x5b, 0x07, 0x7b, 0xee, 0x1a, + 0x7e, 0xb9, 0x83, 0xfe, 0x86, 0x23, 0xf0, 0x5f, 0xc4, 0x09, 0x8e, 0x98, 0x1c, 0x1b, 0x77, 0xb3, + 0x8d, 0xcd, 0x3c, 0x73, 0xd7, 0x8b, 0x03, 0x52, 0x94, 0x6d, 0xe7, 0x4b, 0x18, 0x5a, 0xb4, 0x53, + 0x75, 0xde, 0x12, 0x89, 0x25, 0x35, 0x76, 0x33, 0x57, 0xcf, 0x9b, 0xae, 0xd9, 0x5e, 0x13, 0x00, + 0xcd, 0x57, 0xb1, 0xda, 0x35, 0xe1, 0x69, 0x2c, 0xc5, 0xb8, 0xbe, 0xeb, 0xa2, 0x30, 0x59, 0x8f, + 0x49, 0x51, 0xa9, 0xe8, 0xfe, 0x6e, 0x80, 0xe5, 0xb7, 0x34, 0x48, 0x98, 0xa4, 0xf6, 0x25, 0x42, + 0x94, 0x70, 0x11, 0xc2, 0x4d, 0xd0, 0x48, 0x45, 0x54, 0x2c, 0x7e, 0x39, 0xcf, 0xdc, 0x9b, 0xc6, + 0x36, 0x15, 0x51, 0x69, 0xa9, 0x42, 0xa4, 0x58, 0xf0, 0xab, 0x03, 0x6e, 0x0b, 0x7a, 0xc2, 0x7d, + 0x61, 0x19, 0xf9, 0x42, 0x3b, 0xf9, 0xa4, 0xba, 0x50, 0x4f, 0xf3, 0xcc, 0xdd, 0x35, 0x36, 0x8a, + 0x5d, 0xef, 0xba, 0x7f, 0x78, 0x50, 0x9a, 0x5f, 0x4f, 0x40, 0xcb, 0xd7, 0xd4, 0x58, 0x08, 0x31, + 0x80, 0x41, 0xca, 0xa2, 0xd0, 0xc7, 0x42, 0xb2, 0x8f, 0x98, 0x48, 0xdd, 0xbd, 0x76, 0x16, 0x34, + 0x67, 0xb7, 0xa0, 0x58, 0x4d, 0x6b, 0x38, 0x5a, 0xba, 0x0c, 0xb1, 0x10, 0x1e, 0x82, 0x45, 0x19, + 0x25, 0x3e, 0xa1, 0xc2, 0x98, 0x37, 0xaf, 0x5e, 0x8d, 0xd7, 0x2f, 0x8e, 0xf7, 0xa9, 0xb0, 0x6d, + 0x2d, 0x04, 0x01, 0x19, 0x25, 0x3a, 0x61, 0x61, 0x75, 0xb7, 0x67, 0xfe, 0xc5, 0xdd, 0xde, 0x7b, + 0xf6, 0xfd, 0xbc, 0xed, 0x9c, 0x9d, 0xb7, 0x9d, 0x9f, 0xe7, 0x6d, 0xe7, 0xdb, 0x45, 0x7b, 0xea, + 0xec, 0xa2, 0x3d, 0xf5, 0xe3, 0xa2, 0x3d, 0xf5, 0xfe, 0xfe, 0x80, 0xc9, 0x4f, 0x69, 0xd0, 0x23, + 0x7c, 0xe8, 0x11, 0x2a, 0xc8, 0x03, 0xc6, 0xbd, 0xe2, 0x51, 0x0b, 0xbd, 0xd3, 0xc9, 0x4b, 0xae, + 0x66, 0x48, 0x82, 0x59, 0xfd, 0x16, 0x6f, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x86, 0xbb, 0x04, + 0x2e, 0xec, 0x05, 0x00, 0x00, } func (m *ServiceProviderRegistration) Marshal() (dAtA []byte, err error) { @@ -326,6 +343,13 @@ func (m *ServiceProviderRegistration) MarshalToSizedBuffer(dAtA []byte) (int, er _ = i var l int _ = l + if len(m.Version) > 0 { + i -= len(m.Version) + copy(dAtA[i:], m.Version) + i = encodeVarintAttributes(dAtA, i, uint64(len(m.Version))) + i-- + dAtA[i] = 0x32 + } if len(m.Type) > 0 { i -= len(m.Type) copy(dAtA[i:], m.Type) @@ -447,6 +471,13 @@ func (m *WebsiteRegistrationRecord) MarshalToSizedBuffer(dAtA []byte) (int, erro _ = i var l int _ = l + if len(m.Version) > 0 { + i -= len(m.Version) + copy(dAtA[i:], m.Version) + i = encodeVarintAttributes(dAtA, i, uint64(len(m.Version))) + i-- + dAtA[i] = 0x32 + } if len(m.Type) > 0 { i -= len(m.Type) copy(dAtA[i:], m.Type) @@ -518,6 +549,10 @@ func (m *ServiceProviderRegistration) Size() (n int) { if l > 0 { n += 1 + l + sovAttributes(uint64(l)) } + l = len(m.Version) + if l > 0 { + n += 1 + l + sovAttributes(uint64(l)) + } return n } @@ -580,6 +615,10 @@ func (m *WebsiteRegistrationRecord) Size() (n int) { if l > 0 { n += 1 + l + sovAttributes(uint64(l)) } + l = len(m.Version) + if l > 0 { + n += 1 + l + sovAttributes(uint64(l)) + } return n } @@ -750,6 +789,38 @@ func (m *ServiceProviderRegistration) Unmarshal(dAtA []byte) error { } m.Type = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAttributes + } + 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 ErrInvalidLengthAttributes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthAttributes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipAttributes(dAtA[iNdEx:]) @@ -1202,6 +1273,38 @@ func (m *WebsiteRegistrationRecord) Unmarshal(dAtA []byte) error { } m.Type = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAttributes + } + 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 ErrInvalidLengthAttributes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthAttributes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipAttributes(dAtA[iNdEx:]) diff --git a/x/registry/types/record_msg.go b/x/registry/types/record_msg.go index a7678f2a..b30344c0 100644 --- a/x/registry/types/record_msg.go +++ b/x/registry/types/record_msg.go @@ -1,6 +1,7 @@ package types import ( + cdctypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" ) @@ -12,6 +13,8 @@ var ( _ sdk.Msg = &MsgDissociateBond{} _ sdk.Msg = &MsgDissociateRecords{} _ sdk.Msg = &MsgReAssociateRecords{} + + _ cdctypes.UnpackInterfacesMessage = &MsgSetRecord{} ) // NewMsgSetRecord is the constructor function for MsgSetRecord. @@ -57,6 +60,12 @@ func (msg MsgSetRecord) GetSignBytes() []byte { return sdk.MustSortJSON(bz) } +// UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces +func (msg MsgSetRecord) UnpackInterfaces(unpacker cdctypes.AnyUnpacker) error { + var attr Attributes + return unpacker.UnpackAny(msg.Payload.Record.Attributes, &attr) +} + // NewMsgRenewRecord is the constructor function for MsgRenewRecord. func NewMsgRenewRecord(recordID string, signer sdk.AccAddress) MsgRenewRecord { return MsgRenewRecord{ diff --git a/x/registry/types/tx.pb.go b/x/registry/types/tx.pb.go index 6e4ecb66..8b9a0f19 100644 --- a/x/registry/types/tx.pb.go +++ b/x/registry/types/tx.pb.go @@ -9,6 +9,7 @@ import ( _ "github.com/gogo/protobuf/gogoproto" grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" + _ "google.golang.org/genproto/googleapis/api/annotations" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -1067,62 +1068,71 @@ func init() { } var fileDescriptor_4db93ede4fa65546 = []byte{ - // 869 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x6e, 0xdb, 0x46, - 0x10, 0x16, 0x25, 0x57, 0xaa, 0x46, 0xad, 0x61, 0xb3, 0xaa, 0xa1, 0xd2, 0x35, 0xa9, 0x52, 0xb0, - 0xa1, 0xb6, 0xb6, 0x68, 0xab, 0x2d, 0xea, 0xfa, 0x54, 0xab, 0x4d, 0x90, 0x1c, 0x14, 0x04, 0xf4, - 0x21, 0x40, 0x2e, 0x06, 0x45, 0x2e, 0x68, 0x1a, 0x12, 0x57, 0xe0, 0x52, 0x96, 0x95, 0x00, 0x01, - 0x02, 0xe4, 0x01, 0xf2, 0x12, 0xc9, 0x3b, 0xe4, 0xe0, 0xbb, 0x8f, 0x3e, 0xe6, 0x24, 0x04, 0xf6, - 0x1b, 0xe8, 0x09, 0x02, 0xfe, 0x2f, 0xf5, 0x47, 0x29, 0xf1, 0x6d, 0xc8, 0xfd, 0x66, 0xbe, 0x6f, - 0xbe, 0xdd, 0xe1, 0x12, 0x2a, 0x17, 0xbd, 0xb6, 0xaa, 0x98, 0xc6, 0x0b, 0x24, 0x59, 0x48, 0x37, - 0x88, 0x6d, 0x0d, 0xa4, 0x8b, 0x83, 0x16, 0xb2, 0x95, 0x03, 0xc9, 0xbe, 0xac, 0x75, 0x2d, 0x6c, - 0x63, 0x96, 0x0b, 0x41, 0xb5, 0x00, 0x54, 0xf3, 0x41, 0x5c, 0x51, 0xc7, 0x3a, 0x76, 0x61, 0x92, - 0x13, 0x79, 0x19, 0xdc, 0xaf, 0x73, 0xca, 0x86, 0x25, 0x5c, 0xa8, 0xf8, 0x8e, 0x81, 0xef, 0x9a, - 0x44, 0x3f, 0x41, 0xb6, 0x8c, 0x54, 0x6c, 0x69, 0xec, 0x21, 0xe4, 0x5a, 0xd8, 0xd4, 0x4e, 0x0d, - 0xad, 0xc4, 0x94, 0x99, 0x6a, 0xbe, 0x21, 0x8c, 0x86, 0xc2, 0xe6, 0x39, 0xc1, 0xe6, 0x91, 0xe8, - 0x2c, 0x3c, 0xd6, 0xc4, 0xf2, 0x40, 0xe9, 0xb4, 0xc3, 0x27, 0x39, 0xeb, 0x05, 0xec, 0x06, 0x64, - 0x89, 0xa1, 0x9b, 0xc8, 0x2a, 0xa5, 0x9d, 0x44, 0xd9, 0x7f, 0x62, 0xff, 0x83, 0x5c, 0x57, 0x19, - 0xb4, 0xb1, 0xa2, 0x95, 0x32, 0x65, 0xa6, 0x5a, 0xa8, 0x57, 0x6a, 0xb3, 0x3b, 0xaa, 0x3d, 0xf5, - 0xa0, 0x8d, 0x95, 0xeb, 0xa1, 0x90, 0x92, 0x83, 0x4c, 0x71, 0x07, 0x8a, 0xb4, 0x4c, 0x19, 0x91, - 0x2e, 0x36, 0x09, 0x62, 0x57, 0x21, 0x1d, 0x28, 0x95, 0xd3, 0x86, 0x26, 0x7e, 0x60, 0x20, 0xe7, - 0x97, 0x60, 0x8f, 0x20, 0x6b, 0xb9, 0x68, 0x77, 0xbd, 0x50, 0x17, 0xe7, 0xf1, 0xfa, 0x75, 0xfd, - 0x0c, 0xd6, 0x02, 0x70, 0xe4, 0x2b, 0x76, 0xcf, 0x42, 0xa4, 0x94, 0x2e, 0x67, 0xaa, 0x85, 0xfa, - 0xf6, 0xbc, 0xfc, 0x93, 0x00, 0xdd, 0xf8, 0xdd, 0x51, 0x3e, 0x1a, 0x0a, 0x15, 0xcf, 0xb4, 0xa8, - 0x4c, 0x60, 0x1c, 0xf5, 0x46, 0xa6, 0x58, 0xc4, 0x47, 0x00, 0x5e, 0x8f, 0x4f, 0x94, 0x0e, 0x62, - 0xd7, 0x20, 0xa3, 0x5a, 0xa6, 0xdf, 0x9a, 0x13, 0xba, 0x6f, 0x0c, 0xcd, 0x77, 0xd7, 0x09, 0x29, - 0xcb, 0x33, 0xb4, 0xe5, 0x62, 0x11, 0xd8, 0xa8, 0x52, 0xe0, 0x95, 0xf8, 0x0c, 0x7e, 0x68, 0x12, - 0x5d, 0x46, 0x04, 0x59, 0x17, 0xe8, 0xb8, 0x67, 0x9f, 0x61, 0xcb, 0xb0, 0x07, 0x2c, 0x0b, 0x2b, - 0xa6, 0xd2, 0x41, 0x3e, 0x93, 0x1b, 0xcf, 0xdc, 0xcb, 0x22, 0x7c, 0x83, 0xfb, 0x11, 0x9f, 0xf7, - 0x20, 0x6e, 0xc1, 0xe6, 0x94, 0xc2, 0x21, 0xef, 0x4b, 0x97, 0xf7, 0x04, 0xd9, 0xe1, 0x52, 0x03, - 0x9b, 0xda, 0x54, 0x5e, 0xea, 0xf4, 0xa5, 0xbf, 0xf4, 0xf4, 0xc5, 0xad, 0xf0, 0xb4, 0x8d, 0x93, - 0x87, 0xda, 0x1a, 0xb0, 0xd1, 0x24, 0xfa, 0xff, 0xa8, 0x8d, 0x6c, 0xe4, 0x98, 0x15, 0xd9, 0x32, - 0xe9, 0xff, 0x0c, 0x53, 0xc4, 0x32, 0xf0, 0xd3, 0x6b, 0x84, 0x2c, 0xe7, 0xb0, 0xea, 0x1a, 0x64, - 0xa2, 0xbe, 0x3f, 0x66, 0xff, 0x42, 0xde, 0x3b, 0x69, 0xd1, 0xa0, 0x55, 0x46, 0x43, 0x41, 0xf0, - 0x5a, 0xf5, 0x96, 0xa2, 0x66, 0xc3, 0x67, 0xf9, 0xdb, 0x20, 0x9c, 0xa9, 0xa6, 0xe4, 0x76, 0x44, - 0x71, 0x85, 0x2a, 0xde, 0x33, 0xb0, 0xd6, 0x24, 0xfa, 0x31, 0x21, 0x58, 0x35, 0x14, 0x1b, 0xb9, - 0xbb, 0xf0, 0xf5, 0x42, 0xee, 0x7f, 0xcf, 0x38, 0x28, 0x8d, 0xeb, 0x0c, 0x9b, 0xe8, 0xc0, 0xba, - 0x63, 0xb6, 0x71, 0xcf, 0x4d, 0xcc, 0x72, 0x73, 0x13, 0x7e, 0x9a, 0xa0, 0x0b, 0xb5, 0x9c, 0xb9, - 0x1f, 0xa5, 0x68, 0xd1, 0xf3, 0x9b, 0xdc, 0xff, 0x37, 0x54, 0xe4, 0xe1, 0xe7, 0x69, 0x4c, 0xa1, - 0x92, 0x2b, 0x06, 0x7e, 0x74, 0x77, 0xfd, 0x78, 0x5c, 0xcb, 0x03, 0x28, 0x98, 0xa8, 0x7f, 0x1a, - 0xd7, 0xb3, 0x3d, 0x1a, 0x0a, 0xbf, 0x78, 0x7a, 0x4c, 0xd4, 0x6f, 0xc4, 0x24, 0x45, 0x2f, 0xe4, - 0x7c, 0x18, 0x3b, 0x65, 0x70, 0x5b, 0x3b, 0x8d, 0x6f, 0x34, 0x55, 0x06, 0xb7, 0xb5, 0x78, 0x99, - 0xe8, 0x85, 0x9c, 0x0f, 0xe3, 0x99, 0x3b, 0x2e, 0xc0, 0xd6, 0x54, 0xf9, 0x41, 0x83, 0xf5, 0xab, - 0x3c, 0x64, 0x9a, 0x44, 0x67, 0x0d, 0xc8, 0x47, 0x77, 0x55, 0x75, 0xde, 0x07, 0x99, 0xbe, 0x2e, - 0xb8, 0xfd, 0x45, 0x91, 0xa1, 0xa3, 0x29, 0x16, 0x43, 0x81, 0x9e, 0xd8, 0xdf, 0x12, 0x4a, 0x50, - 0x58, 0xae, 0xbe, 0x38, 0x96, 0x22, 0xec, 0xc1, 0xf7, 0xf1, 0xd9, 0xdc, 0x4d, 0x28, 0x13, 0x43, - 0x73, 0x7f, 0x2e, 0x83, 0xa6, 0x68, 0x2f, 0x61, 0x75, 0x6c, 0x9c, 0xf6, 0x12, 0x2a, 0xc5, 0xe1, - 0xdc, 0x5f, 0x4b, 0xc1, 0x29, 0xe6, 0xd7, 0x0c, 0xac, 0x4f, 0x4e, 0xcf, 0xfe, 0xc2, 0xe5, 0xfc, - 0x0c, 0xee, 0x70, 0xd9, 0x0c, 0x4a, 0xc3, 0x1b, 0x06, 0xd8, 0x29, 0x63, 0x73, 0x90, 0xb8, 0x83, - 0xe3, 0x29, 0xdc, 0x3f, 0x4b, 0xa7, 0x50, 0x32, 0x54, 0xc8, 0x05, 0x17, 0xff, 0x4e, 0xf2, 0x59, - 0x75, 0x70, 0x5c, 0x6d, 0x31, 0x1c, 0x45, 0x32, 0x70, 0x4e, 0xb4, 0x7b, 0x49, 0xbb, 0x44, 0x52, - 0xa2, 0xe0, 0xf8, 0x85, 0xce, 0xfd, 0xbd, 0x64, 0x02, 0x45, 0xfd, 0x0a, 0x20, 0xba, 0x20, 0xd9, - 0xa4, 0xf9, 0x98, 0x72, 0x97, 0x72, 0x47, 0xcb, 0xe7, 0xc4, 0xf8, 0xd7, 0x26, 0x7e, 0x40, 0xa4, - 0x64, 0x03, 0x63, 0x09, 0x89, 0xfd, 0xcf, 0xfc, 0xcb, 0x48, 0x35, 0x1e, 0x5e, 0xdf, 0xf2, 0xcc, - 0xcd, 0x2d, 0xcf, 0x7c, 0xba, 0xe5, 0x99, 0xb7, 0x77, 0x7c, 0xea, 0xe6, 0x8e, 0x4f, 0x7d, 0xbc, - 0xe3, 0x53, 0xcf, 0x77, 0x75, 0xc3, 0x3e, 0xeb, 0xb5, 0x6a, 0x2a, 0xee, 0x48, 0x2a, 0xb2, 0xd4, - 0x3d, 0x03, 0x4b, 0x6d, 0x45, 0xc5, 0xa6, 0xa1, 0x6a, 0xd2, 0x65, 0xf4, 0x03, 0x6f, 0x0f, 0xba, - 0x88, 0xb4, 0xb2, 0xee, 0x6f, 0xfb, 0x1f, 0x9f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x38, 0xa4, 0xc4, - 0xcc, 0x3a, 0x0c, 0x00, 0x00, + // 1018 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x97, 0x4d, 0x6f, 0xe3, 0x44, + 0x18, 0xc7, 0x3b, 0xc9, 0xd2, 0x92, 0x27, 0x6c, 0xd5, 0x35, 0x65, 0x15, 0xdc, 0xdd, 0x24, 0x4c, + 0xd9, 0x92, 0xed, 0xb6, 0x76, 0x9b, 0x05, 0x76, 0xe9, 0x89, 0x86, 0x17, 0xc1, 0x21, 0x08, 0xb9, + 0x07, 0x24, 0x2e, 0x95, 0x6b, 0x8f, 0x5c, 0xaf, 0x1c, 0x4f, 0xe4, 0x71, 0xdb, 0x0d, 0xdc, 0xf8, + 0x02, 0x20, 0x71, 0xe0, 0xc8, 0x09, 0x10, 0x42, 0xdc, 0x10, 0x08, 0x21, 0xee, 0x7b, 0x5c, 0x89, + 0x0b, 0xa7, 0x08, 0xb5, 0x7c, 0x82, 0x7e, 0x02, 0xe4, 0xb1, 0x3d, 0xb6, 0xf3, 0x62, 0x27, 0x6c, + 0x6f, 0x13, 0xcf, 0xf3, 0xf2, 0x7b, 0xfe, 0x33, 0xf3, 0xcc, 0x04, 0xd6, 0x4f, 0x4f, 0x1c, 0x43, + 0x77, 0xed, 0xcf, 0x88, 0xea, 0x11, 0xcb, 0x66, 0xbe, 0x37, 0x50, 0x4f, 0x77, 0x8f, 0x88, 0xaf, + 0xef, 0xaa, 0xfe, 0x63, 0xa5, 0xef, 0x51, 0x9f, 0x4a, 0xb2, 0x30, 0x52, 0x62, 0x23, 0x25, 0x32, + 0x92, 0x57, 0x2d, 0x6a, 0x51, 0x6e, 0xa6, 0x06, 0xa3, 0xd0, 0x43, 0xbe, 0x65, 0x51, 0x6a, 0x39, + 0x44, 0xd5, 0xfb, 0xb6, 0xaa, 0xbb, 0x2e, 0xf5, 0x75, 0xdf, 0xa6, 0x2e, 0x8b, 0x66, 0xef, 0xe6, + 0x24, 0x15, 0x09, 0xb8, 0x29, 0xfe, 0x0e, 0xc1, 0x0b, 0x5d, 0x66, 0x1d, 0x10, 0x5f, 0x23, 0x06, + 0xf5, 0x4c, 0xe9, 0x21, 0x2c, 0x1d, 0x51, 0xd7, 0x3c, 0xb4, 0xcd, 0x1a, 0x6a, 0xa2, 0x56, 0xa5, + 0xd3, 0xb8, 0x1c, 0x36, 0xd6, 0x1e, 0x31, 0xea, 0xee, 0xe1, 0x60, 0xe2, 0x43, 0x13, 0x37, 0x07, + 0x7a, 0xcf, 0x11, 0xbf, 0xb4, 0xc5, 0x70, 0x20, 0xdd, 0x84, 0x45, 0x66, 0x5b, 0x2e, 0xf1, 0x6a, + 0xa5, 0xc0, 0x51, 0x8b, 0x7e, 0x49, 0xef, 0xc0, 0x52, 0x5f, 0x1f, 0x38, 0x54, 0x37, 0x6b, 0xe5, + 0x26, 0x6a, 0x55, 0xdb, 0xeb, 0xca, 0xf4, 0x7a, 0x95, 0x8f, 0x43, 0xd3, 0xce, 0xb5, 0x27, 0xc3, + 0xc6, 0x82, 0x16, 0x7b, 0xe2, 0x0d, 0x58, 0x4d, 0x63, 0x6a, 0x84, 0xf5, 0xa9, 0xcb, 0x88, 0xb4, + 0x0c, 0xa5, 0x98, 0x54, 0x2b, 0xd9, 0x26, 0xfe, 0x1d, 0xc1, 0x52, 0x14, 0x42, 0xda, 0x83, 0x45, + 0x8f, 0x5b, 0xf3, 0xf9, 0x6a, 0x1b, 0xe7, 0xe5, 0x8d, 0xe2, 0x46, 0x1e, 0x92, 0x07, 0x10, 0xe0, + 0xeb, 0xfe, 0x89, 0x47, 0x58, 0xad, 0xd4, 0x2c, 0xb7, 0xaa, 0xed, 0x3b, 0x79, 0xfe, 0x07, 0xb1, + 0x75, 0xe7, 0x5e, 0x40, 0x7e, 0x39, 0x6c, 0xac, 0x87, 0xa2, 0x25, 0x61, 0x62, 0xe1, 0x52, 0x5f, + 0xb4, 0x54, 0x16, 0xfc, 0x01, 0x40, 0x58, 0xe3, 0x47, 0x7a, 0x8f, 0x48, 0x2b, 0x50, 0x36, 0x3c, + 0x37, 0x2a, 0x2d, 0x18, 0xf2, 0x2f, 0xb6, 0x19, 0xa9, 0x1b, 0x0c, 0x53, 0x92, 0x97, 0xd3, 0x92, + 0xe3, 0x55, 0x90, 0x92, 0x48, 0xb1, 0x56, 0xf8, 0x13, 0x78, 0xb1, 0xcb, 0x2c, 0x8d, 0x30, 0xe2, + 0x9d, 0x92, 0xfd, 0x13, 0xff, 0x98, 0x7a, 0xb6, 0x3f, 0x90, 0x24, 0xb8, 0xe6, 0xea, 0x3d, 0x12, + 0x65, 0xe2, 0xe3, 0xa9, 0x6b, 0xb9, 0x0a, 0xcf, 0xd1, 0xb3, 0x24, 0x5f, 0xf8, 0x03, 0xdf, 0x86, + 0xb5, 0x09, 0x81, 0x45, 0xde, 0xcf, 0x79, 0xde, 0x03, 0xe2, 0x8b, 0xa9, 0x0e, 0x75, 0xcd, 0x89, + 0x79, 0x53, 0xbb, 0xaf, 0xf4, 0x7f, 0x77, 0x5f, 0x56, 0x8a, 0x90, 0x6d, 0x34, 0xb9, 0x60, 0xeb, + 0xc0, 0xcd, 0x2e, 0xb3, 0xde, 0x25, 0x0e, 0xf1, 0x49, 0x20, 0x56, 0x22, 0xcb, 0xb8, 0xfe, 0x53, + 0x44, 0xc1, 0x4d, 0xa8, 0x4f, 0x8e, 0x21, 0xb2, 0x3c, 0x82, 0x65, 0x2e, 0x90, 0x4b, 0xce, 0xa2, + 0x63, 0xf6, 0x36, 0x54, 0xc2, 0x9d, 0x96, 0x1c, 0xb4, 0xf5, 0xcb, 0x61, 0xa3, 0x11, 0x96, 0x1a, + 0x4e, 0x25, 0xc5, 0x8a, 0xdf, 0xda, 0xf3, 0xf1, 0x70, 0x2a, 0x4d, 0x8d, 0x57, 0x94, 0xca, 0x25, + 0x28, 0xbe, 0x47, 0xb0, 0xd2, 0x65, 0xd6, 0x3e, 0x63, 0xd4, 0xb0, 0x75, 0x9f, 0xf0, 0x55, 0x78, + 0x76, 0x90, 0xab, 0x5f, 0x33, 0x19, 0x6a, 0xa3, 0x9c, 0xa2, 0x88, 0x1e, 0xdc, 0x08, 0xc4, 0xb6, + 0xaf, 0xb8, 0x88, 0x69, 0x6a, 0xae, 0xc1, 0xcb, 0x63, 0xe9, 0x04, 0xcb, 0x31, 0x6f, 0x4a, 0xc9, + 0x64, 0xa8, 0x37, 0xbb, 0xfa, 0x1e, 0x8a, 0xeb, 0x70, 0x6b, 0x52, 0x26, 0x41, 0xf2, 0x27, 0x82, + 0x97, 0xf8, 0xaa, 0xef, 0x8f, 0xb2, 0xbc, 0x07, 0x55, 0x97, 0x9c, 0x1d, 0x66, 0x79, 0xee, 0x5c, + 0x0e, 0x1b, 0xaf, 0x84, 0x3c, 0x2e, 0x39, 0xeb, 0x64, 0x90, 0x92, 0x0f, 0x5a, 0x45, 0x8c, 0x83, + 0x30, 0xd4, 0x31, 0x0f, 0xb3, 0x0b, 0x9d, 0x0a, 0x43, 0x1d, 0x33, 0x1b, 0x26, 0xf9, 0xa0, 0x55, + 0xc4, 0x78, 0xea, 0x8a, 0x37, 0xe0, 0xf6, 0x44, 0xfc, 0xb8, 0xc0, 0xf6, 0xaf, 0xd7, 0xa1, 0xdc, + 0x65, 0x96, 0xf4, 0x0d, 0x82, 0x4a, 0x72, 0x59, 0xb5, 0xf2, 0x3a, 0x72, 0xfa, 0xbe, 0x90, 0x77, + 0x66, 0xb5, 0x14, 0x92, 0x2a, 0x5f, 0xfc, 0xf5, 0xef, 0xd7, 0xa5, 0x16, 0xde, 0x50, 0x73, 0x6e, + 0x53, 0x46, 0xfc, 0xc3, 0xe8, 0xc6, 0xf8, 0x16, 0x41, 0x35, 0x7d, 0xc2, 0x37, 0x0b, 0x32, 0xa6, + 0x6c, 0xe5, 0xf6, 0xec, 0xb6, 0x82, 0x6f, 0x87, 0xf3, 0x6d, 0xe2, 0x96, 0x9a, 0x7b, 0xdb, 0x07, + 0x8b, 0x1f, 0x11, 0xfe, 0x80, 0xe0, 0x7a, 0xf6, 0xf0, 0x6f, 0x15, 0xe4, 0xcd, 0x58, 0xcb, 0xaf, + 0xcf, 0x63, 0x2d, 0x38, 0xdb, 0x9c, 0x73, 0x0b, 0x6f, 0xe6, 0x71, 0xea, 0xb1, 0x2b, 0xdf, 0x61, + 0xd2, 0x4f, 0x08, 0x96, 0x47, 0x8e, 0xf8, 0x76, 0x41, 0xf2, 0xac, 0xb9, 0xfc, 0xc6, 0x5c, 0xe6, + 0x02, 0xf6, 0x3e, 0x87, 0xdd, 0xc6, 0xf7, 0xf2, 0x60, 0x4d, 0x3b, 0x4b, 0xfb, 0x1b, 0x82, 0x1b, + 0xe3, 0x4d, 0x60, 0x67, 0x66, 0x82, 0xc8, 0x43, 0x7e, 0x38, 0xaf, 0x87, 0xc0, 0x7e, 0x93, 0x63, + 0xef, 0x60, 0x65, 0x46, 0x6c, 0x2f, 0x62, 0xfc, 0x03, 0x81, 0x34, 0xa1, 0x67, 0xec, 0x16, 0x6e, + 0xc7, 0x51, 0x17, 0xf9, 0xad, 0xb9, 0x5d, 0x04, 0xfc, 0x03, 0x0e, 0xbf, 0x8b, 0xd5, 0xfc, 0x8d, + 0xac, 0x8f, 0xd1, 0x7f, 0x89, 0x60, 0x29, 0x7e, 0x2d, 0x6d, 0x14, 0x9f, 0xef, 0xc0, 0x4e, 0x56, + 0x66, 0xb3, 0x13, 0x70, 0x5b, 0x1c, 0x6e, 0x03, 0xbf, 0x5a, 0xd4, 0x05, 0xf8, 0xf3, 0xe5, 0x47, + 0xde, 0x03, 0xf8, 0x33, 0x88, 0x53, 0xa9, 0x85, 0xaa, 0x64, 0x9f, 0x4c, 0xf2, 0x83, 0x39, 0x1d, + 0xe6, 0xed, 0x06, 0xdc, 0x3b, 0x64, 0xfd, 0x19, 0x01, 0x24, 0x6f, 0x16, 0xa9, 0xa8, 0x05, 0x4d, + 0x78, 0xde, 0xc8, 0x7b, 0xf3, 0xfb, 0x08, 0x60, 0x95, 0x03, 0xdf, 0xc5, 0xaf, 0xe5, 0x6e, 0x59, + 0x1e, 0x20, 0xe4, 0xfd, 0x05, 0xc1, 0xca, 0xd8, 0x1b, 0x52, 0x2d, 0x5e, 0xce, 0x8c, 0x43, 0xa1, + 0xc0, 0x53, 0x1f, 0x8a, 0x33, 0x1d, 0xb1, 0x60, 0x23, 0xe8, 0xb1, 0x3b, 0x6f, 0x0e, 0x9d, 0xf7, + 0x9f, 0x9c, 0xd7, 0xd1, 0xd3, 0xf3, 0x3a, 0xfa, 0xe7, 0xbc, 0x8e, 0xbe, 0xba, 0xa8, 0x2f, 0x3c, + 0xbd, 0xa8, 0x2f, 0xfc, 0x7d, 0x51, 0x5f, 0xf8, 0x74, 0xcb, 0xb2, 0xfd, 0xe3, 0x93, 0x23, 0xc5, + 0xa0, 0x3d, 0xd5, 0x20, 0x9e, 0xb1, 0x6d, 0x53, 0xd5, 0xd1, 0x0d, 0xea, 0xda, 0x86, 0xa9, 0x3e, + 0x4e, 0x82, 0xfb, 0x83, 0x3e, 0x61, 0x47, 0x8b, 0xfc, 0xff, 0xda, 0xfd, 0xff, 0x02, 0x00, 0x00, + 0xff, 0xff, 0xd8, 0xfe, 0x50, 0xa9, 0x51, 0x0e, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used.