From cc81c459d9766d479690e040205229b52abb51b8 Mon Sep 17 00:00:00 2001 From: insumity Date: Mon, 29 Jan 2024 14:49:23 +0100 Subject: [PATCH] added more on getting the partial set. --- go.mod | 60 +- go.sum | 148 ++-- x/ccv/provider/keeper/keeper.go | 46 + x/ccv/provider/keeper/keeper_test.go | 31 + x/ccv/provider/keeper/partial_set_security.go | 50 +- x/ccv/provider/keeper/relay.go | 54 ++ x/ccv/provider/types/keys.go | 9 + x/ccv/provider/types/provider.pb.go | 289 +++--- x/ccv/provider/types/query.pb.go | 198 +++-- x/ccv/provider/types/tx.pb.go | 820 +++++++++++++++++- x/ccv/types/shared_consumer.pb.go | 132 ++- 11 files changed, 1429 insertions(+), 408 deletions(-) diff --git a/go.mod b/go.mod index 6381587dc8..68f40cc241 100644 --- a/go.mod +++ b/go.mod @@ -1,13 +1,13 @@ module github.com/cosmos/interchain-security/v3 -go 1.20 +go 1.21.1 require ( cosmossdk.io/errors v1.0.0 cosmossdk.io/math v1.2.0 - github.com/cometbft/cometbft v0.37.2 + github.com/cometbft/cometbft v0.37.4 github.com/cometbft/cometbft-db v0.8.0 - github.com/cosmos/cosmos-sdk v0.47.5 + github.com/cosmos/cosmos-sdk v0.47.7 github.com/cosmos/gogoproto v1.4.10 github.com/cosmos/ibc-go/v7 v7.3.1 github.com/cosmos/ics23/go v0.10.0 @@ -18,25 +18,25 @@ require ( github.com/kylelemons/godebug v1.1.0 github.com/oxyno-zeta/gomock-extra-matcher v1.2.0 github.com/rakyll/statik v0.1.7 // indirect - github.com/spf13/cast v1.5.1 + github.com/spf13/cast v1.6.0 github.com/spf13/cobra v1.8.0 github.com/stretchr/testify v1.8.4 github.com/tidwall/gjson v1.17.0 - golang.org/x/crypto v0.14.0 // indirect - golang.org/x/exp v0.0.0-20230711153332-06a737ee72cb // indirect + golang.org/x/crypto v0.17.0 // indirect + golang.org/x/exp v0.0.0-20230711153332-06a737ee72cb golang.org/x/net v0.17.0 // indirect - golang.org/x/sys v0.13.0 // indirect - google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d // indirect - google.golang.org/grpc v1.59.0 - google.golang.org/protobuf v1.31.0 + golang.org/x/sys v0.15.0 // indirect + google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a // indirect + google.golang.org/grpc v1.60.1 + google.golang.org/protobuf v1.32.0 gopkg.in/yaml.v2 v2.4.0 ) require ( - cloud.google.com/go v0.110.7 // indirect + cloud.google.com/go v0.110.8 // indirect cloud.google.com/go/compute v1.23.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.1.1 // indirect + cloud.google.com/go/iam v1.1.2 // indirect cloud.google.com/go/storage v1.30.1 // indirect cosmossdk.io/api v0.3.1 cosmossdk.io/core v0.5.1 // indirect @@ -45,7 +45,7 @@ require ( filippo.io/edwards25519 v1.0.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.1 // indirect - github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d // indirect + github.com/ChainSafe/go-schnorrkel v1.0.0 // indirect github.com/armon/go-metrics v0.4.1 // indirect github.com/aws/aws-sdk-go v1.44.203 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -63,8 +63,8 @@ require ( github.com/cosmos/cosmos-proto v1.0.0-beta.2 github.com/cosmos/go-bip39 v1.0.0 // indirect github.com/cosmos/gogogateway v1.2.0 // indirect - github.com/cosmos/iavl v0.20.0 // indirect - github.com/cosmos/ledger-cosmos-go v0.12.2 // indirect + github.com/cosmos/iavl v0.20.1 // indirect + github.com/cosmos/ledger-cosmos-go v0.12.4 // indirect github.com/cosmos/rosetta-sdk-go v0.10.0 // indirect github.com/creachadair/taskgroup v0.4.2 // indirect github.com/danieljoos/wincred v1.1.2 // indirect @@ -75,7 +75,7 @@ require ( github.com/dgraph-io/ristretto v0.1.1 // indirect github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/dvsekhvalnov/jose2go v1.5.0 // indirect + github.com/dvsekhvalnov/jose2go v1.6.0 // indirect github.com/felixge/httpsnoop v1.0.2 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/go-kit/kit v0.12.0 // indirect @@ -91,8 +91,8 @@ require ( github.com/google/go-cmp v0.6.0 github.com/google/orderedcode v0.0.1 // indirect github.com/google/uuid v1.3.1 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.11.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.2.4 // indirect + github.com/googleapis/gax-go/v2 v2.12.0 // indirect github.com/gorilla/handlers v1.5.1 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect @@ -103,7 +103,6 @@ require ( github.com/hashicorp/go-getter v1.7.1 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect - github.com/hashicorp/go-uuid v1.0.2 // indirect github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect github.com/hashicorp/hcl v1.0.0 // indirect @@ -113,7 +112,7 @@ require ( github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/jmhodges/levigo v1.0.0 // indirect - github.com/klauspost/compress v1.16.3 // indirect + github.com/klauspost/compress v1.16.7 // indirect github.com/lib/pq v1.10.7 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/linxGnu/grocksdb v1.7.16 // indirect @@ -148,16 +147,16 @@ require ( github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.0 // indirect github.com/ulikunitz/xz v0.5.11 // indirect - github.com/zondax/hid v0.9.1 // indirect - github.com/zondax/ledger-go v0.14.1 // indirect + github.com/zondax/hid v0.9.2 // indirect + github.com/zondax/ledger-go v0.14.3 // indirect go.etcd.io/bbolt v1.3.7 // indirect go.opencensus.io v0.24.0 // indirect - golang.org/x/oauth2 v0.11.0 // indirect - golang.org/x/term v0.13.0 // indirect - golang.org/x/text v0.13.0 // indirect + golang.org/x/oauth2 v0.13.0 // indirect + golang.org/x/term v0.15.0 // indirect + golang.org/x/text v0.14.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.126.0 // indirect - google.golang.org/appengine v1.6.7 // indirect + google.golang.org/api v0.128.0 // indirect + google.golang.org/appengine v1.6.8 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect nhooyr.io/websocket v1.8.6 // indirect @@ -166,8 +165,9 @@ require ( ) require ( + github.com/cosmos/interchain-security/v4 v4.0.0 github.com/spf13/viper v1.16.0 - google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d + google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97 ) require ( @@ -183,8 +183,8 @@ require ( github.com/rogpeppe/go-internal v1.11.0 // indirect github.com/rs/zerolog v1.30.0 // indirect go.uber.org/mock v0.2.0 // indirect - golang.org/x/sync v0.3.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect + golang.org/x/sync v0.4.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b // indirect ) // following versions might cause unexpected behavior diff --git a/go.sum b/go.sum index 9619db64ae..daefccda5f 100644 --- a/go.sum +++ b/go.sum @@ -32,8 +32,8 @@ cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w9 cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.110.7 h1:rJyC7nWRg2jWGZ4wSJ5nY65GTdYJkg0cd/uXb+ACI6o= -cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.8 h1:tyNdfIxjzaWctIiLYOTalaLKZ17SI44SKFW26QbOhME= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= @@ -111,8 +111,8 @@ cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y97 cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= -cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.2 h1:gacbrBdWcoVmGLozRuStX45YKvJtzIjJdAolzUs1sm4= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= @@ -209,14 +209,17 @@ github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN github.com/99designs/keyring v1.2.1 h1:tYLp1ULvO7i3fI5vE21ReQuj99QFSs7lGm0xWyJo87o= github.com/99designs/keyring v1.2.1/go.mod h1:fc+wB5KTk9wQ9sDx0kFXB3A0MaeGHM9AwRStKOQ5vOA= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d h1:nalkkPQcITbvhmL4+C4cKA87NW0tfm3Kl9VXRoPywFg= -github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d/go.mod h1:URdX5+vg25ts3aCh8H5IFZybJYKWhJHYMTnf+ULtoC4= +github.com/ChainSafe/go-schnorrkel v1.0.0 h1:3aDA67lAykLaG1y3AOjs88dMxC88PgUuHRrLeDnvGIM= +github.com/ChainSafe/go-schnorrkel v1.0.0/go.mod h1:dpzHYVxLZcp8pjlV+O+UR8K0Hp/z7vcchBSbMBEhCw4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= +github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= +github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= @@ -224,6 +227,7 @@ github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMx github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= +github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -258,8 +262,11 @@ github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsy github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/btcutil v1.1.2 h1:XLMbX8JQEiwMcYft2EGi8zPUkoa0abKIU6/BJSRsjzQ= +github.com/btcsuite/btcd/btcutil v1.1.2/go.mod h1:UR7dsSJzJUfMmFiiLlIrMq1lS9jh9EdCV7FStZSnpi0= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= @@ -307,13 +314,14 @@ github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZ github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/coinbase/rosetta-sdk-go/types v1.0.0 h1:jpVIwLcPoOeCR6o1tU+Xv7r5bMONNbHU7MuEHboiFuA= github.com/coinbase/rosetta-sdk-go/types v1.0.0/go.mod h1:eq7W2TMRH22GTW0N0beDnN931DW0/WOI1R2sdHNHG4c= -github.com/cometbft/cometbft v0.37.2 h1:XB0yyHGT0lwmJlFmM4+rsRnczPlHoAKFX6K8Zgc2/Jc= -github.com/cometbft/cometbft v0.37.2/go.mod h1:Y2MMMN//O5K4YKd8ze4r9jmk4Y7h0ajqILXbH5JQFVs= +github.com/cometbft/cometbft v0.37.4 h1:xyvvEqlyfK8MgNIIKVJaMsuIp03wxOcFmVkT26+Ikpg= +github.com/cometbft/cometbft v0.37.4/go.mod h1:Cmg5Hp4sNpapm7j+x0xRyt2g0juQfmB752ous+pA0G8= github.com/cometbft/cometbft-db v0.8.0 h1:vUMDaH3ApkX8m0KZvOFFy9b5DZHBAjsnEuo9AKVZpjo= github.com/cometbft/cometbft-db v0.8.0/go.mod h1:6ASCP4pfhmrCBpfk01/9E1SI29nD3HfVHrY4PG8x5c0= github.com/confio/ics23/go v0.9.0 h1:cWs+wdbS2KRPZezoaaj+qBleXgUk5WOQFMP3CQFGTr4= github.com/confio/ics23/go v0.9.0/go.mod h1:4LPZ2NYqnYIVRklaozjNR1FScgDJ2s5Xrp+e/mYVRak= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= +github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= @@ -324,8 +332,8 @@ github.com/cosmos/btcutil v1.0.5 h1:t+ZFcX77LpKtDBhjucvnOH8C2l2ioGsBNEQ3jef8xFk= github.com/cosmos/btcutil v1.0.5/go.mod h1:IyB7iuqZMJlthe2tkIFL33xPyzbFYP0XVdS8P5lUPis= github.com/cosmos/cosmos-proto v1.0.0-beta.2 h1:X3OKvWgK9Gsejo0F1qs5l8Qn6xJV/AzgIWR2wZ8Nua8= github.com/cosmos/cosmos-proto v1.0.0-beta.2/go.mod h1:+XRCLJ14pr5HFEHIUcn51IKXD1Fy3rkEQqt4WqmN4V0= -github.com/cosmos/cosmos-sdk v0.47.5 h1:n1+WjP/VM/gAEOx3TqU2/Ny734rj/MX1kpUnn7zVJP8= -github.com/cosmos/cosmos-sdk v0.47.5/go.mod h1:EHwCeN9IXonsjKcjpS12MqeStdZvIdxt3VYXhus3G3c= +github.com/cosmos/cosmos-sdk v0.47.7 h1:yoyWF/x2dvKysgB8PVnSc83JIhbx3l11ZSf+bgBBfHQ= +github.com/cosmos/cosmos-sdk v0.47.7/go.mod h1:hljXsedSCJYge78hyaMYy+yzDQVGZtKAZBjZn5QMddk= github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y= github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= @@ -334,14 +342,16 @@ github.com/cosmos/gogogateway v1.2.0/go.mod h1:iQpLkGWxYcnCdz5iAdLcRBSw3h7NXeOkZ github.com/cosmos/gogoproto v1.4.2/go.mod h1:cLxOsn1ljAHSV527CHOtaIP91kK6cCrZETRBrkzItWU= github.com/cosmos/gogoproto v1.4.10 h1:QH/yT8X+c0F4ZDacDv3z+xE3WU1P1Z3wQoLMBRJoKuI= github.com/cosmos/gogoproto v1.4.10/go.mod h1:3aAZzeRWpAwr+SS/LLkICX2/kDFyaYVzckBDzygIxek= -github.com/cosmos/iavl v0.20.0 h1:fTVznVlepH0KK8NyKq8w+U7c2L6jofa27aFX6YGlm38= -github.com/cosmos/iavl v0.20.0/go.mod h1:WO7FyvaZJoH65+HFOsDir7xU9FWk2w9cHXNW1XHcl7A= +github.com/cosmos/iavl v0.20.1 h1:rM1kqeG3/HBT85vsZdoSNsehciqUQPWrR4BYmqE2+zg= +github.com/cosmos/iavl v0.20.1/go.mod h1:WO7FyvaZJoH65+HFOsDir7xU9FWk2w9cHXNW1XHcl7A= github.com/cosmos/ibc-go/v7 v7.3.1 h1:bil1IjnHdyWDASFYKfwdRiNtFP6WK3osW7QFEAgU4I8= github.com/cosmos/ibc-go/v7 v7.3.1/go.mod h1:wvx4pPBofe5ZdMNV3OFRxSI4auEP5Qfqf8JXLLNV04g= github.com/cosmos/ics23/go v0.10.0 h1:iXqLLgp2Lp+EdpIuwXTYIQU+AiHj9mOC2X9ab++bZDM= github.com/cosmos/ics23/go v0.10.0/go.mod h1:ZfJSmng/TBNTBkFemHHHj5YY7VAU/MBU980F4VU1NG0= -github.com/cosmos/ledger-cosmos-go v0.12.2 h1:/XYaBlE2BJxtvpkHiBm97gFGSGmYGKunKyF3nNqAXZA= -github.com/cosmos/ledger-cosmos-go v0.12.2/go.mod h1:ZcqYgnfNJ6lAXe4HPtWgarNEY+B74i+2/8MhZw4ziiI= +github.com/cosmos/interchain-security/v4 v4.0.0 h1:6olP/UIrvckLgDpzJLAqPjmzo3+AoHjMM1TRrcrpME0= +github.com/cosmos/interchain-security/v4 v4.0.0/go.mod h1:h86YbhHmSDHVMDsDipAHi8zugzyTUwZ6EuSCOzp9shI= +github.com/cosmos/ledger-cosmos-go v0.12.4 h1:drvWt+GJP7Aiw550yeb3ON/zsrgW0jgh5saFCr7pDnw= +github.com/cosmos/ledger-cosmos-go v0.12.4/go.mod h1:fjfVWRf++Xkygt9wzCsjEBdjcf7wiiY35fv3ctT+k4M= github.com/cosmos/rosetta-sdk-go v0.10.0 h1:E5RhTruuoA7KTIXUcMicL76cffyeoyvNybzUGSKFTcM= github.com/cosmos/rosetta-sdk-go v0.10.0/go.mod h1:SImAZkb96YbwvoRkzSMQB6noNJXFgWl/ENIznEoYQI4= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= @@ -357,6 +367,7 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= @@ -371,13 +382,15 @@ github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUn github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 h1:fAjc9m62+UWV/WAFKLNi6ZS0675eEUC9y3AlwSbQu1Y= github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/dvsekhvalnov/jose2go v1.5.0 h1:3j8ya4Z4kMCwT5nXIKFSV84YS+HdqSSO0VsTQxaLAeM= -github.com/dvsekhvalnov/jose2go v1.5.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= +github.com/dvsekhvalnov/jose2go v1.6.0 h1:Y9gnSnP4qEI0+/uQkHvFXeD2PLPJeXEL+ySMEA2EjTY= +github.com/dvsekhvalnov/jose2go v1.6.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= @@ -398,9 +411,11 @@ github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSw github.com/felixge/httpsnoop v1.0.2 h1:+nS9g82KMXccJ/wp0zyRW9ZBHFETmMGtkk+2CTTrW4o= github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= @@ -412,7 +427,9 @@ github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= +github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -431,10 +448,13 @@ github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KE github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= +github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= @@ -444,6 +464,7 @@ github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6Wezm github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0= github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= @@ -524,12 +545,14 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/orderedcode v0.0.1 h1:UzfcAexk9Vhv8+9pNOgRu41f16lHq725vPwnSeiG/Us= github.com/google/orderedcode v0.0.1/go.mod h1:iVyU4/qPKHY5h/wSd6rZZCDcLJNxiWO6dvsYES2Sb20= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -558,8 +581,8 @@ github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= -github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.4 h1:uGy6JWR/uMIILU8wbf+OkstIrNiMjGpEIyhx8f6W7s4= +github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= 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.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -569,8 +592,8 @@ github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99 github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.11.0 h1:9V9PWXEsWnPpQhu/PeQIkS4eGzMlTLGgt80cUUI8Ki4= -github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= 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/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= @@ -655,6 +678,7 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= @@ -670,6 +694,7 @@ github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= @@ -683,8 +708,8 @@ github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYs github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.16.3 h1:XuJt9zzcnaz6a16/OU53ZjWp/v7/42WcR5t2a0PcNQY= -github.com/klauspost/compress v1.16.3/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= +github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= @@ -700,6 +725,7 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= @@ -755,6 +781,7 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -771,6 +798,7 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= @@ -779,14 +807,19 @@ github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.20.0 h1:8W0cWlwFkflGPLltQvLRB7ZVD5HuP6ng320w2IS245Q= +github.com/onsi/gomega v1.20.0/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= +github.com/opencontainers/image-spec v1.1.0-rc2/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= github.com/opencontainers/runc v1.1.3 h1:vIXrkId+0/J2Ymu2m7VjGvbSlAId9XNRPhn2p4b+d8w= +github.com/opencontainers/runc v1.1.3/go.mod h1:1J5XiS+vdZ3wCyZybsuxXZWGrgSr8fFJHLXuG2PsnNg= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= @@ -796,6 +829,7 @@ github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJ github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4Emza6EbVUUGA= +github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= github.com/oxyno-zeta/gomock-extra-matcher v1.2.0 h1:WPEclU0y0PMwUzdDcaKZvld4aXpa3fkzjiUMQdcBEHg= github.com/oxyno-zeta/gomock-extra-matcher v1.2.0/go.mod h1:S0r7HmKeCGsHmvIVFMjKWwswb4+30nCNWbXRMBVPkaU= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= @@ -813,6 +847,7 @@ github.com/petermattis/goid v0.0.0-20230317030725-371a4b8eda08/go.mod h1:pxMtw7c github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -886,6 +921,7 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= @@ -897,8 +933,8 @@ github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM= github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA= -github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= @@ -954,6 +990,7 @@ github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVM github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= @@ -968,10 +1005,10 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zondax/hid v0.9.1 h1:gQe66rtmyZ8VeGFcOpbuH3r7erYtNEAezCAYu8LdkJo= -github.com/zondax/hid v0.9.1/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= -github.com/zondax/ledger-go v0.14.1 h1:Pip65OOl4iJ84WTpA4BKChvOufMhhbxED3BaihoZN4c= -github.com/zondax/ledger-go v0.14.1/go.mod h1:fZ3Dqg6qcdXWSOJFKMG8GCTnD7slO/RL2feOQv8K320= +github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= +github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= +github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= +github.com/zondax/ledger-go v0.14.3/go.mod h1:IKKaoxupuB43g4NxeQmbLXv7T9AlQyie1UpHb342ycI= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.7 h1:j+zJOnnEjF/kyHlDDgGnVL/AIqIJPq8UoB2GSNfkUfQ= go.etcd.io/bbolt v1.3.7/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw= @@ -1013,8 +1050,8 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1146,8 +1183,8 @@ golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= -golang.org/x/oauth2 v0.11.0 h1:vPL4xzxBM4niKCW6g9whtaWVXTJf1U5e4aZxxFx/gbU= -golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.13.0 h1:jDDenyj+WgFtmV3zYVoi8aE2BwtXFLWOA67ZfNWftiY= +golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1162,8 +1199,8 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.4.0 h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1263,13 +1300,13 @@ golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 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.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= 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= @@ -1281,8 +1318,8 @@ 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.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= 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= @@ -1410,8 +1447,8 @@ google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o= -google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.128.0 h1:RjPESny5CnQRn9V6siglged+DZCgfu9l6mO9dkX9VOg= +google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= 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= @@ -1419,8 +1456,9 @@ google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -1529,12 +1567,12 @@ google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqw google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d h1:VBu5YqKPv6XiJ199exd8Br+Aetz+o08F+PLMnwJQHAY= -google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= -google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d h1:DoPTO70H+bcDXcd39vOqb2viZxgqeBeSGtZ55yZU4/Q= -google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a h1:fwgW9j3vHirt4ObdHoYNwuO24BEZjSzbh+zPaNWoiY8= +google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE= +google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97 h1:W18sezcAYs+3tDZX4F80yctqa12jcP1PUS2gQu1zTPU= +google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b h1:ZlWIi1wSK56/8hn4QcBp/j9M7Gt3U/3hZw3mC7vDICo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= 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= @@ -1576,8 +1614,8 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= -google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= +google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU= +google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -1594,14 +1632,15 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= -google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= @@ -1629,6 +1668,7 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools/v3 v3.5.0 h1:Ljk6PdHdOhAb5aDMWXjDLMMhph+BpztA4v1QdqEW2eY= +gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/x/ccv/provider/keeper/keeper.go b/x/ccv/provider/keeper/keeper.go index 9ec9f1bc94..e91e7ab215 100644 --- a/x/ccv/provider/keeper/keeper.go +++ b/x/ccv/provider/keeper/keeper.go @@ -1167,3 +1167,49 @@ func (k Keeper) GetTopN(ctx sdk.Context, chainID string) (uint8, bool) { } return bz[1], true } + +func (k Keeper) AddOptedIn(ctx sdk.Context, chainID string, providerAddr types.ProviderConsAddress) { + store := ctx.KVStore(k.storeKey) + + heightBytes := make([]byte, 8) + binary.BigEndian.PutUint64(heightBytes, uint64(ctx.BlockHeight())) + store.Set(types.TopNOptedIn(chainID, providerAddr), heightBytes) +} + +func (k Keeper) RemoveOptedIn(ctx sdk.Context, chainID string, providerAddr types.ProviderConsAddress) { + store := ctx.KVStore(k.storeKey) + store.Delete(types.TopNOptedIn(chainID, providerAddr)) +} + +type AddressOptedInAt struct { + address types.ProviderConsAddress + blockHeightWhenOptedIn uint64 +} + +func (k Keeper) GetOptedIn(ctx sdk.Context, chainID string) []AddressOptedInAt { + store := ctx.KVStore(k.storeKey) + iterator := sdk.KVStorePrefixIterator(store, types.TopNOptedInPrefix(chainID)) + defer iterator.Close() + + firstBytes := len(types.TopNOptedInPrefix(chainID)) + result := make([]AddressOptedInAt, 0) + for ; iterator.Valid(); iterator.Next() { + blockHeight := binary.BigEndian.Uint64(iterator.Value()) + + // remove prefix ... + result = append(result, AddressOptedInAt{ + address: types.ProviderConsAddress{ + Address: iterator.Key()[firstBytes:], + }, + blockHeightWhenOptedIn: blockHeight + 79, + }) + } + + return result +} + +func (k Keeper) IsOptedIn(ctx sdk.Context, chainID string, providerAddr types.ProviderConsAddress) bool { + store := ctx.KVStore(k.storeKey) + bz := store.Get(types.TopNOptedIn(chainID, providerAddr)) + return bz == nil +} diff --git a/x/ccv/provider/keeper/keeper_test.go b/x/ccv/provider/keeper/keeper_test.go index 14c86fe775..1feb21c215 100644 --- a/x/ccv/provider/keeper/keeper_test.go +++ b/x/ccv/provider/keeper/keeper_test.go @@ -628,3 +628,34 @@ func TestGetAllProposedConsumerChainIDs(t *testing.T) { } } } + +func TestSomething(t *testing.T) { + providerKeeper, ctx, ctrl, _ := testkeeper.GetProviderKeeperAndCtx(t, testkeeper.NewInMemKeeperParams(t)) + defer ctrl.Finish() + + sth := make([]byte, 0) + sth = append(sth, byte(3)) + sth = append(sth, byte(0)) + sth = append(sth, byte(5)) + sth = append(sth, byte(21)) + + providerKeeper.AddOptedIn(ctx, "chainId", types.NewProviderConsAddress(sth)) + + sth2 := make([]byte, 0) + sth2 = append(sth2, byte(9)) + sth2 = append(sth2, byte(3)) + sth2 = append(sth2, byte(6)) + sth2 = append(sth2, byte(17)) + providerKeeper.AddOptedIn(ctx, "chainId", types.NewProviderConsAddress(sth2)) + + sth3 := []byte{234, 12, 3, 9, 123, 23, 4, 23, 14, 234} + providerKeeper.AddOptedIn(ctx, "chainId", types.NewProviderConsAddress(sth3)) + + fmt.Println(providerKeeper.GetOptedIn(ctx, "chainId")) + + providerKeeper.RemoveOptedIn(ctx, "chainId", types.NewProviderConsAddress(sth3)) + fmt.Println(providerKeeper.GetOptedIn(ctx, "chainId")) + + //require.True(t, found) + //require.Equal(t, blockHeight, uint64(4)) +} diff --git a/x/ccv/provider/keeper/partial_set_security.go b/x/ccv/provider/keeper/partial_set_security.go index c5c34df8bf..c6cde24c7d 100644 --- a/x/ccv/provider/keeper/partial_set_security.go +++ b/x/ccv/provider/keeper/partial_set_security.go @@ -1,8 +1,10 @@ package keeper import ( + errorsmod "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/cosmos/interchain-security/v4/x/ccv/provider/types" + stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + "github.com/cosmos/interchain-security/v3/x/ccv/provider/types" ) // HandleOptIn TODO @@ -10,6 +12,31 @@ func (k Keeper) HandleOptIn(ctx sdk.Context, msg types.MsgOptIn) error { logger := k.Logger(ctx) logger.Info("something ..") + chainId := msg.ChainId + // a ConsumerAdditionProposal was submitted. + if !k.IsConsumerProposedOrRegistered(ctx, chainId) { + return errorsmod.Wrapf( + types.ErrUnknownConsumerChainId, chainId, + ) + } + + providerValidatorAddr, err := sdk.ValAddressFromBech32(msg.ProviderAddr) + if err != nil { + return err + } + + // validator must already be registered + _, found := k.stakingKeeper.GetValidator(ctx, providerValidatorAddr) + if !found { + return stakingtypes.ErrNoValidatorFound + } + + k.AddOptedIn(ctx, chainId, types.ProviderConsAddress{providerValidatorAddr.Bytes()}) + + // TODO: (think) validator might not be active ... but that's oky ... + + //[chainId]-> append validator .. . + return nil } @@ -18,5 +45,26 @@ func (k Keeper) HandleOptOut(ctx sdk.Context, msg types.MsgOptOut) error { logger := k.Logger(ctx) logger.Info("something ..") + chainId := msg.ChainId + // a ConsumerAdditionProposal was submitted. + if !k.IsConsumerProposedOrRegistered(ctx, chainId) { + return errorsmod.Wrapf( + types.ErrUnknownConsumerChainId, chainId, + ) + } + + providerValidatorAddr, err := sdk.ValAddressFromBech32(msg.ProviderAddr) + if err != nil { + return err + } + + // validator must already be registered + _, found := k.stakingKeeper.GetValidator(ctx, providerValidatorAddr) + if !found { + return stakingtypes.ErrNoValidatorFound + } + + k.RemoveOptedIn(ctx, chainId, types.ProviderConsAddress{providerValidatorAddr.Bytes()}) + return nil } diff --git a/x/ccv/provider/keeper/relay.go b/x/ccv/provider/keeper/relay.go index 07c246ee12..1940b1358d 100644 --- a/x/ccv/provider/keeper/relay.go +++ b/x/ccv/provider/keeper/relay.go @@ -2,6 +2,7 @@ package keeper import ( "fmt" + "github.com/cometbft/cometbft/abci/types" "strconv" clienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" @@ -241,6 +242,50 @@ func (k Keeper) SendVSCPacketsToChain(ctx sdk.Context, chainID, channelID string k.DeletePendingVSCPackets(ctx, chainID) } +// this would give you the new set of validator updates ... +func (k Keeper) GetPartialValidatorSet(ctx sdk.Context, chainId string, prevOptedInValidatorSet []types.ValidatorUpdate, valUpdates []types.ValidatorUpdate) (newUpdates []types.ValidatorUpdate) { + newOptedInValidatorSet := make([]types.ValidatorUpdate, len(prevOptedInValidatorSet)) + elementCopied := copy(newOptedInValidatorSet, prevOptedInValidatorSet) + // assert elementCopied + + + newValUpdates := make([]types.ValidatorUpdate, 0) + + for _, valUpdate := range valUpdates { + if valUpdate in newOptedInValidatorSet { + // change it's power + } + } + + // remove opted out from the upcoming set + for _, val := range k.GetOptedOutValidators(ctx, chainId) { + remove val from newOptedInValidatorSet + // add val with power 0 + newValUpdates := { } + } + + // introduce the opted in validators + for _, val := range k.GetOptedInValidators(ctx, chainId) { + add val to newVAlUpdates + // WITH WHAT POWER? + // power either in the val updates or not ... + // if in valUpdates you're good + // otherwise, from k.stakingKeeper.GetValidator() you get the right validator and get the power + } + + //// clean all the opted Out + //for _, val := range valUpdates { + // newUpdates = append(newUpdates, types.ValidatorUpdate{ + // PubKey: val.PubKey, + // Power: val.Power, + // }) + //} + + return newUpdates +} + + + // QueueVSCPackets queues latest validator updates for every registered consumer chain func (k Keeper) QueueVSCPackets(ctx sdk.Context) { valUpdateID := k.GetValidatorSetUpdateId(ctx) // current valset update ID @@ -250,9 +295,18 @@ func (k Keeper) QueueVSCPackets(ctx sdk.Context) { valUpdates := k.stakingKeeper.GetValidatorUpdates(ctx) for _, chain := range k.GetAllConsumerChains(ctx) { + prevSentOptedInValUpdated := k.GetPrevSentOptedInValUpdated(ctx, chain.ChainId) + // returns valUpdates with the provider public keys ... + valUpdates = k.GetPartialValidatorSet(ctx, chain.ChainId, prevSentOptedInValUpdated, valUpdates) + k.SetPrevSentOptedInValUpdated(ctx, chain.ChainId, prevSentOptedInValUpdated) + // Apply the key assignment to the validator updates. valUpdates := k.MustApplyKeyAssignmentToValUpdates(ctx, chain.ChainId, valUpdates) + if // !opt in Chain { + valUpdates := k.MustApplyKeyAssignmentWhenNoCorrespondingValUpdates(ctx, chain.ChainId, valUpdates) + } + // check whether there are changes in the validator set; // note that this also entails unbonding operations // w/o changes in the voting power of the validators in the validator set diff --git a/x/ccv/provider/types/keys.go b/x/ccv/provider/types/keys.go index fbbbf9078a..61e0946566 100644 --- a/x/ccv/provider/types/keys.go +++ b/x/ccv/provider/types/keys.go @@ -148,6 +148,7 @@ const ( // TopNChainBytePrefix is the byte prefix for storing the mapping from a chain ID to PSS info TopNChainBytePrefix + TopNOptedInBytePrefix // NOTE: DO NOT ADD NEW BYTE PREFIXES HERE WITHOUT ADDING THEM TO getAllKeyPrefixes() IN keys_test.go ) @@ -525,6 +526,14 @@ func TopNKey(chainID string) []byte { return append([]byte{TopNChainBytePrefix}, []byte(chainID)...) } +func TopNOptedInPrefix(chainID string) []byte { + return ccvtypes.AppendMany([]byte{TopNOptedInBytePrefix}, []byte(chainID)) +} + +func TopNOptedIn(chainID string, providerAddr ProviderConsAddress) []byte { + return ccvtypes.AppendMany([]byte{TopNOptedInBytePrefix}, []byte(chainID), providerAddr.Address) +} + // // End of generic helpers section // diff --git a/x/ccv/provider/types/provider.pb.go b/x/ccv/provider/types/provider.pb.go index 2d800c5275..a2c7d96d57 100644 --- a/x/ccv/provider/types/provider.pb.go +++ b/x/ccv/provider/types/provider.pb.go @@ -90,6 +90,9 @@ type ConsumerAdditionProposal struct { // chain. it is most relevant for chains performing a sovereign to consumer // changeover in order to maintan the existing ibc transfer channel DistributionTransmissionChannel string `protobuf:"bytes,14,opt,name=distribution_transmission_channel,json=distributionTransmissionChannel,proto3" json:"distribution_transmission_channel,omitempty"` + // TODO: add comments + IsTop_N bool `protobuf:"varint,15,opt,name=is_top_N,json=isTopN,proto3" json:"is_top_N,omitempty"` + Top_N uint32 `protobuf:"varint,16,opt,name=top_N,json=topN,proto3" json:"top_N,omitempty"` } func (m *ConsumerAdditionProposal) Reset() { *m = ConsumerAdditionProposal{} } @@ -206,7 +209,8 @@ func (m *ConsumerRemovalProposal) GetStopTime() time.Time { // // This type is only used internally to the consumer CCV module. // WARNING: This message is deprecated now that equivocations can be submitted -// and verified automatically on the provider. (see SubmitConsumerDoubleVoting in proto/interchain-security/ccv/provider/v1/tx.proto). +// and verified automatically on the provider. (see SubmitConsumerDoubleVoting +// in proto/interchain-security/ccv/provider/v1/tx.proto). // // Deprecated: Do not use. type EquivocationProposal struct { @@ -1094,7 +1098,8 @@ func (m *MaturedUnbondingOps) GetIds() []uint64 { return nil } -// ExportedVscSendTimestamps is VscSendTimestamp with chainID info for exporting to genesis +// ExportedVscSendTimestamps is VscSendTimestamp with chainID info for exporting +// to genesis type ExportedVscSendTimestamp struct { ChainId string `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` VscSendTimestamps []VscSendTimestamp `protobuf:"bytes,2,rep,name=vsc_send_timestamps,json=vscSendTimestamps,proto3" json:"vsc_send_timestamps"` @@ -1425,113 +1430,117 @@ func init() { } var fileDescriptor_f22ec409a72b7b72 = []byte{ - // 1694 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcd, 0x72, 0x1b, 0xc7, - 0x11, 0xe6, 0x12, 0x20, 0x45, 0x34, 0xf8, 0xa7, 0x25, 0x6d, 0x2d, 0x15, 0x06, 0xa4, 0xd6, 0xb1, - 0xc3, 0x94, 0xcb, 0x8b, 0x90, 0xaa, 0x54, 0xb9, 0x54, 0x71, 0xb9, 0x48, 0x50, 0xb6, 0x28, 0xc6, - 0x16, 0xbd, 0x64, 0xa8, 0x4a, 0x72, 0xd8, 0x1a, 0xcc, 0x8e, 0x80, 0x29, 0x2e, 0x76, 0x56, 0x33, - 0xb3, 0x2b, 0xe3, 0x92, 0x73, 0x8e, 0xce, 0xcd, 0x95, 0x4b, 0x9c, 0xbc, 0x40, 0xce, 0x79, 0x03, - 0x1f, 0x7d, 0xcc, 0xc9, 0x4e, 0x51, 0xc7, 0xbc, 0x44, 0x6a, 0x66, 0xff, 0x41, 0x52, 0x81, 0x4a, - 0xf1, 0x6d, 0xb6, 0xa7, 0xfb, 0xeb, 0x9e, 0xe9, 0xee, 0xaf, 0x07, 0x80, 0x3d, 0x1a, 0x4a, 0xc2, - 0xf1, 0x10, 0xd1, 0xd0, 0x13, 0x04, 0xc7, 0x9c, 0xca, 0x71, 0x17, 0xe3, 0xa4, 0x1b, 0x71, 0x96, - 0x50, 0x9f, 0xf0, 0x6e, 0xb2, 0x5b, 0xac, 0x9d, 0x88, 0x33, 0xc9, 0xcc, 0x77, 0xae, 0xb1, 0x71, - 0x30, 0x4e, 0x9c, 0x42, 0x2f, 0xd9, 0xbd, 0xfb, 0xee, 0x4d, 0xc0, 0xc9, 0x6e, 0xf7, 0x05, 0xe5, - 0x24, 0xc5, 0xba, 0xbb, 0x3e, 0x60, 0x03, 0xa6, 0x97, 0x5d, 0xb5, 0xca, 0xa4, 0x5b, 0x03, 0xc6, - 0x06, 0x01, 0xe9, 0xea, 0xaf, 0x7e, 0xfc, 0xac, 0x2b, 0xe9, 0x88, 0x08, 0x89, 0x46, 0x51, 0xa6, - 0xd0, 0x99, 0x54, 0xf0, 0x63, 0x8e, 0x24, 0x65, 0x61, 0x0e, 0x40, 0xfb, 0xb8, 0x8b, 0x19, 0x27, - 0x5d, 0x1c, 0x50, 0x12, 0x4a, 0xe5, 0x35, 0x5d, 0x65, 0x0a, 0x5d, 0xa5, 0x10, 0xd0, 0xc1, 0x50, - 0xa6, 0x62, 0xd1, 0x95, 0x24, 0xf4, 0x09, 0x1f, 0xd1, 0x54, 0xb9, 0xfc, 0xca, 0x0c, 0x36, 0x2b, - 0xfb, 0x98, 0x8f, 0x23, 0xc9, 0xba, 0x17, 0x64, 0x2c, 0xb2, 0xdd, 0xf7, 0x30, 0x13, 0x23, 0x26, - 0xba, 0x44, 0x9d, 0x3f, 0xc4, 0xa4, 0x9b, 0xec, 0xf6, 0x89, 0x44, 0xbb, 0x85, 0x20, 0x8f, 0x3b, - 0xd3, 0xeb, 0x23, 0x51, 0xea, 0x60, 0x46, 0xb3, 0xb8, 0xed, 0x1f, 0xe6, 0xc1, 0xea, 0xb1, 0x50, - 0xc4, 0x23, 0xc2, 0xf7, 0x7d, 0x9f, 0xaa, 0x23, 0x9d, 0x70, 0x16, 0x31, 0x81, 0x02, 0x73, 0x1d, - 0xe6, 0x24, 0x95, 0x01, 0xb1, 0x8c, 0x6d, 0x63, 0xa7, 0xe5, 0xa6, 0x1f, 0xe6, 0x36, 0xb4, 0x7d, - 0x22, 0x30, 0xa7, 0x91, 0x52, 0xb6, 0x66, 0xf5, 0x5e, 0x55, 0x64, 0x6e, 0xc0, 0x42, 0x9a, 0x07, - 0xea, 0x5b, 0x0d, 0xbd, 0x7d, 0x4b, 0x7f, 0x1f, 0xf9, 0xe6, 0xa7, 0xb0, 0x4c, 0x43, 0x2a, 0x29, - 0x0a, 0xbc, 0x21, 0x51, 0xb7, 0x61, 0x35, 0xb7, 0x8d, 0x9d, 0xf6, 0xde, 0x5d, 0x87, 0xf6, 0xb1, - 0xa3, 0x2e, 0xd0, 0xc9, 0xae, 0x2d, 0xd9, 0x75, 0x1e, 0x69, 0x8d, 0x83, 0xe6, 0xb7, 0xdf, 0x6f, - 0xcd, 0xb8, 0x4b, 0x99, 0x5d, 0x2a, 0x34, 0xef, 0xc1, 0xe2, 0x80, 0x84, 0x44, 0x50, 0xe1, 0x0d, - 0x91, 0x18, 0x5a, 0x73, 0xdb, 0xc6, 0xce, 0xa2, 0xdb, 0xce, 0x64, 0x8f, 0x90, 0x18, 0x9a, 0x5b, - 0xd0, 0xee, 0xd3, 0x10, 0xf1, 0x71, 0xaa, 0x31, 0xaf, 0x35, 0x20, 0x15, 0x69, 0x85, 0x1e, 0x80, - 0x88, 0xd0, 0x8b, 0xd0, 0x53, 0xd9, 0xb6, 0x6e, 0x65, 0x81, 0xa4, 0x99, 0x76, 0xf2, 0x4c, 0x3b, - 0x67, 0x79, 0x29, 0x1c, 0x2c, 0xa8, 0x40, 0xbe, 0xfa, 0x61, 0xcb, 0x70, 0x5b, 0xda, 0x4e, 0xed, - 0x98, 0x9f, 0xc3, 0x6a, 0x1c, 0xf6, 0x59, 0xe8, 0xd3, 0x70, 0xe0, 0x45, 0x84, 0x53, 0xe6, 0x5b, - 0x0b, 0x1a, 0x6a, 0xe3, 0x0a, 0xd4, 0x61, 0x56, 0x34, 0x29, 0xd2, 0xd7, 0x0a, 0x69, 0xa5, 0x30, - 0x3e, 0xd1, 0xb6, 0xe6, 0x17, 0x60, 0x62, 0x9c, 0xe8, 0x90, 0x58, 0x2c, 0x73, 0xc4, 0xd6, 0xf4, - 0x88, 0xab, 0x18, 0x27, 0x67, 0xa9, 0x75, 0x06, 0xf9, 0x07, 0xb8, 0x23, 0x39, 0x0a, 0xc5, 0x33, - 0xc2, 0x27, 0x71, 0x61, 0x7a, 0xdc, 0xb7, 0x72, 0x8c, 0x3a, 0xf8, 0x23, 0xd8, 0xc6, 0x59, 0x01, - 0x79, 0x9c, 0xf8, 0x54, 0x48, 0x4e, 0xfb, 0xb1, 0xb2, 0xf5, 0x9e, 0x71, 0x84, 0x75, 0x8d, 0xb4, - 0x75, 0x11, 0x74, 0x72, 0x3d, 0xb7, 0xa6, 0xf6, 0x49, 0xa6, 0x65, 0x3e, 0x81, 0x9f, 0xf5, 0x03, - 0x86, 0x2f, 0x84, 0x0a, 0xce, 0xab, 0x21, 0x69, 0xd7, 0x23, 0x2a, 0x84, 0x42, 0x5b, 0xdc, 0x36, - 0x76, 0x1a, 0xee, 0xbd, 0x54, 0xf7, 0x84, 0xf0, 0xc3, 0x8a, 0xe6, 0x59, 0x45, 0xd1, 0xfc, 0x00, - 0xcc, 0x21, 0x15, 0x92, 0x71, 0x8a, 0x51, 0xe0, 0x91, 0x50, 0x72, 0x4a, 0x84, 0xb5, 0xa4, 0xcd, - 0x6f, 0x97, 0x3b, 0x0f, 0xd3, 0x0d, 0xf3, 0x31, 0xdc, 0xbb, 0xd1, 0xa9, 0x87, 0x87, 0x28, 0x0c, - 0x49, 0x60, 0x2d, 0xeb, 0xa3, 0x6c, 0xf9, 0x37, 0xf8, 0xec, 0xa5, 0x6a, 0x0f, 0x16, 0xfe, 0xf4, - 0xcd, 0xd6, 0xcc, 0xd7, 0xdf, 0x6c, 0xcd, 0xd8, 0xff, 0x30, 0xe0, 0x4e, 0xaf, 0x38, 0xf8, 0x88, - 0x25, 0x28, 0xf8, 0x31, 0x1b, 0x6c, 0x1f, 0x5a, 0x42, 0xb2, 0x28, 0x2d, 0xe9, 0xe6, 0x6b, 0x94, - 0xf4, 0x82, 0x32, 0x53, 0x1b, 0xf6, 0x5f, 0x0d, 0x58, 0x7f, 0xf8, 0x3c, 0xa6, 0x09, 0xc3, 0xe8, - 0xff, 0xc2, 0x07, 0xc7, 0xb0, 0x44, 0x2a, 0x78, 0xc2, 0x6a, 0x6c, 0x37, 0x76, 0xda, 0x7b, 0xef, - 0x3a, 0x29, 0x39, 0x39, 0x05, 0x67, 0x65, 0x04, 0xe5, 0x54, 0xbd, 0xbb, 0x75, 0xdb, 0x07, 0xb3, - 0x96, 0x61, 0xff, 0xdd, 0x80, 0xbb, 0xea, 0xa6, 0x07, 0xc4, 0x25, 0x2f, 0x10, 0xf7, 0x0f, 0x49, - 0xc8, 0x46, 0xe2, 0x8d, 0xe3, 0xb4, 0x61, 0xc9, 0xd7, 0x48, 0x9e, 0x64, 0x1e, 0xf2, 0x7d, 0x1d, - 0xa7, 0xd6, 0x51, 0xc2, 0x33, 0xb6, 0xef, 0xfb, 0xe6, 0x0e, 0xac, 0x96, 0x3a, 0x5c, 0xe5, 0x53, - 0x5d, 0xb3, 0x52, 0x5b, 0xce, 0xd5, 0x74, 0x96, 0x89, 0xfd, 0x1f, 0x03, 0x56, 0x3f, 0x0d, 0x58, - 0x1f, 0x05, 0xa7, 0x01, 0x12, 0x43, 0x55, 0x65, 0x63, 0x95, 0x1e, 0x4e, 0xb2, 0xf6, 0xd6, 0xe1, - 0x4d, 0x9d, 0x1e, 0x65, 0xa6, 0x09, 0xe7, 0x63, 0xb8, 0x5d, 0x34, 0x5c, 0x51, 0x05, 0xfa, 0x34, - 0x07, 0x6b, 0x97, 0xdf, 0x6f, 0xad, 0xe4, 0xc5, 0xd6, 0xd3, 0x15, 0x71, 0xe8, 0xae, 0xe0, 0x9a, - 0xc0, 0x37, 0x3b, 0xd0, 0xa6, 0x7d, 0xec, 0x09, 0xf2, 0xdc, 0x0b, 0xe3, 0x91, 0x2e, 0xa0, 0xa6, - 0xdb, 0xa2, 0x7d, 0x7c, 0x4a, 0x9e, 0x7f, 0x1e, 0x8f, 0xcc, 0xfb, 0xf0, 0x76, 0x3e, 0x58, 0xbd, - 0x04, 0x05, 0x9e, 0xb2, 0x57, 0xd7, 0xc1, 0x75, 0x3d, 0x2d, 0xba, 0x6b, 0xf9, 0xee, 0x39, 0x0a, - 0x94, 0xb3, 0x7d, 0xdf, 0xe7, 0xf6, 0x3f, 0xe7, 0x60, 0xfe, 0x04, 0x71, 0x34, 0x12, 0xe6, 0x19, - 0xac, 0x48, 0x32, 0x8a, 0x02, 0x24, 0x89, 0x97, 0x92, 0x79, 0x76, 0xd2, 0xf7, 0x35, 0xc9, 0x57, - 0x87, 0xa0, 0x53, 0x19, 0x7b, 0xc9, 0xae, 0xd3, 0xd3, 0xd2, 0x53, 0x89, 0x24, 0x71, 0x97, 0x73, - 0x8c, 0x54, 0x68, 0x7e, 0x08, 0x96, 0xe4, 0xb1, 0x90, 0x25, 0xcd, 0x96, 0xfc, 0x92, 0xe6, 0xf2, - 0xed, 0x7c, 0x3f, 0x65, 0xa6, 0x82, 0x57, 0xae, 0x67, 0xd4, 0xc6, 0x9b, 0x30, 0xea, 0x29, 0xac, - 0xa9, 0x71, 0x34, 0x89, 0xd9, 0x9c, 0x1e, 0xf3, 0xb6, 0xb2, 0xaf, 0x83, 0x7e, 0x01, 0x66, 0x22, - 0xf0, 0x24, 0xe6, 0xdc, 0x6b, 0xc4, 0x99, 0x08, 0x5c, 0x87, 0xf4, 0x61, 0x53, 0xa8, 0xe2, 0xf3, - 0x46, 0x44, 0x6a, 0x7e, 0x8e, 0x02, 0x12, 0x52, 0x31, 0xcc, 0xc1, 0xe7, 0xa7, 0x07, 0xdf, 0xd0, - 0x40, 0x9f, 0x29, 0x1c, 0x37, 0x87, 0xc9, 0xbc, 0xf4, 0xa0, 0x73, 0xbd, 0x97, 0x22, 0x41, 0xb7, - 0x74, 0x82, 0x7e, 0x72, 0x0d, 0x44, 0x91, 0x25, 0x01, 0xef, 0x55, 0xe6, 0x88, 0xea, 0x6a, 0x4f, - 0x37, 0x94, 0xc7, 0xc9, 0x40, 0x91, 0x2d, 0x4a, 0x47, 0x0a, 0x21, 0xc5, 0x2c, 0xcc, 0xd8, 0x43, - 0x3d, 0x6d, 0x0a, 0xe6, 0xe8, 0x31, 0x1a, 0x66, 0x0f, 0x06, 0xbb, 0x1c, 0x37, 0x05, 0x47, 0xb8, - 0x15, 0xac, 0x4f, 0x08, 0x79, 0xdc, 0x5c, 0x58, 0x58, 0x6d, 0xd9, 0xbf, 0x80, 0x96, 0x6e, 0xd1, - 0x7d, 0x7c, 0x21, 0xcc, 0x4d, 0x68, 0xa9, 0x5a, 0x27, 0x42, 0x10, 0x61, 0x19, 0xba, 0xb3, 0x4b, - 0x81, 0x2d, 0x61, 0xe3, 0xa6, 0xe7, 0x92, 0x30, 0x9f, 0xc2, 0xad, 0x88, 0xe8, 0x59, 0xae, 0x0d, - 0xdb, 0x7b, 0x1f, 0x39, 0x53, 0xbc, 0x5c, 0x9d, 0x9b, 0x00, 0xdd, 0x1c, 0xcd, 0xe6, 0xe5, 0x23, - 0x6d, 0x62, 0x84, 0x08, 0xf3, 0x7c, 0xd2, 0xe9, 0xaf, 0x5f, 0xcb, 0xe9, 0x04, 0x5e, 0xe9, 0xf3, - 0x7d, 0x68, 0xef, 0xa7, 0xc7, 0xfe, 0x0d, 0x15, 0xf2, 0xea, 0xb5, 0x2c, 0x56, 0xaf, 0xe5, 0x31, - 0x2c, 0x67, 0x93, 0xef, 0x8c, 0x69, 0x9a, 0x31, 0x7f, 0x0a, 0x90, 0x8d, 0x4c, 0x45, 0x4f, 0x29, - 0x11, 0xb7, 0x32, 0xc9, 0x91, 0x5f, 0x9b, 0x60, 0xb3, 0xb5, 0x09, 0x66, 0xbb, 0xb0, 0x72, 0x2e, - 0xf0, 0x6f, 0xf3, 0x67, 0xd1, 0x93, 0x48, 0x98, 0x6f, 0xc1, 0xbc, 0xea, 0x8c, 0x0c, 0xa8, 0xe9, - 0xce, 0x25, 0x02, 0x1f, 0x69, 0x2e, 0x2e, 0x9f, 0x5e, 0x2c, 0xf2, 0xa8, 0x2f, 0xac, 0xd9, 0xed, - 0xc6, 0x4e, 0xd3, 0x5d, 0x8e, 0x4b, 0xf3, 0x23, 0x5f, 0xd8, 0xbf, 0x83, 0x76, 0x05, 0xd0, 0x5c, - 0x86, 0xd9, 0x02, 0x6b, 0x96, 0xfa, 0xe6, 0x03, 0xd8, 0x28, 0x81, 0xea, 0xe4, 0x9a, 0x22, 0xb6, - 0xdc, 0x3b, 0x85, 0x42, 0x8d, 0x5f, 0x85, 0xfd, 0x04, 0xd6, 0x8f, 0xca, 0x56, 0x2e, 0xa8, 0xbb, - 0x76, 0x42, 0xa3, 0x3e, 0xa3, 0x37, 0xa1, 0x55, 0xfc, 0xbe, 0xd0, 0xa7, 0x6f, 0xba, 0xa5, 0xc0, - 0x1e, 0xc1, 0xea, 0xb9, 0xc0, 0xa7, 0x24, 0xf4, 0x4b, 0xb0, 0x1b, 0x2e, 0xe0, 0x60, 0x12, 0x68, - 0xea, 0xf7, 0x6b, 0xe9, 0x8e, 0xc1, 0xc6, 0x39, 0x0a, 0xa8, 0x8f, 0x24, 0xe3, 0xa7, 0x44, 0xa6, - 0x63, 0xf5, 0x04, 0xe1, 0x0b, 0x22, 0x85, 0xe9, 0x42, 0x33, 0xa0, 0x42, 0x66, 0x95, 0xf5, 0xe1, - 0x8d, 0x95, 0x95, 0xec, 0x3a, 0x37, 0x81, 0x1c, 0x22, 0x89, 0xb2, 0x8e, 0xd4, 0x58, 0xf6, 0xcf, - 0x61, 0xed, 0x33, 0x24, 0x63, 0x4e, 0xfc, 0x5a, 0x8e, 0x57, 0xa1, 0xa1, 0xf2, 0x67, 0xe8, 0xfc, - 0xa9, 0xa5, 0x9a, 0xf2, 0xd6, 0xc3, 0x2f, 0x23, 0xc6, 0x25, 0xf1, 0xaf, 0xdc, 0xc8, 0x2b, 0xae, - 0xf7, 0x02, 0xd6, 0xd4, 0x65, 0x09, 0x12, 0xfa, 0x5e, 0x71, 0xce, 0x34, 0x8f, 0xed, 0xbd, 0x5f, - 0x4d, 0xd5, 0x1d, 0x93, 0xee, 0xb2, 0x03, 0xdc, 0x4e, 0x26, 0xe4, 0xc2, 0xfe, 0xb3, 0x01, 0xd6, - 0x31, 0x19, 0xef, 0x0b, 0x41, 0x07, 0xe1, 0x88, 0x84, 0x52, 0x31, 0x1b, 0xc2, 0x44, 0x2d, 0xcd, - 0x77, 0x60, 0xa9, 0x98, 0xa4, 0x7a, 0x80, 0x1a, 0x7a, 0x80, 0x2e, 0xe6, 0x42, 0xd5, 0x60, 0xe6, - 0x03, 0x80, 0x88, 0x93, 0xc4, 0xc3, 0xde, 0x05, 0x19, 0x67, 0x59, 0xdc, 0xac, 0x0e, 0xc6, 0xf4, - 0xd7, 0x9f, 0x73, 0x12, 0xf7, 0x03, 0x8a, 0x8f, 0xc9, 0xd8, 0x5d, 0x50, 0xfa, 0xbd, 0x63, 0x32, - 0x56, 0x2f, 0x9d, 0x88, 0xbd, 0x20, 0x5c, 0x4f, 0xb3, 0x86, 0x9b, 0x7e, 0xd8, 0x7f, 0x31, 0xe0, - 0x4e, 0x91, 0x8e, 0xbc, 0x5c, 0x4f, 0xe2, 0xbe, 0xb2, 0x78, 0xc5, 0xbd, 0x5d, 0x89, 0x76, 0xf6, - 0x9a, 0x68, 0x3f, 0x86, 0xc5, 0xa2, 0x41, 0x54, 0xbc, 0x8d, 0x29, 0xe2, 0x6d, 0xe7, 0x16, 0xc7, - 0x64, 0x6c, 0xff, 0xb1, 0x12, 0xdb, 0xc1, 0xb8, 0xc2, 0x7d, 0xfc, 0x7f, 0xc4, 0x56, 0xb8, 0xad, - 0xc6, 0x86, 0xab, 0xf6, 0x57, 0x0e, 0xd0, 0xb8, 0x7a, 0x00, 0xfb, 0x6f, 0x06, 0xac, 0x57, 0xbd, - 0x8a, 0x33, 0x76, 0xc2, 0xe3, 0x90, 0xbc, 0xca, 0x7b, 0xd9, 0x7e, 0xb3, 0xd5, 0xf6, 0x7b, 0x0a, - 0xcb, 0xb5, 0xa0, 0x44, 0x76, 0x1b, 0xbf, 0x9c, 0xaa, 0xc6, 0x2a, 0xec, 0xea, 0x2e, 0x55, 0xcf, - 0x21, 0x0e, 0x9e, 0x7e, 0x7b, 0xd9, 0x31, 0xbe, 0xbb, 0xec, 0x18, 0xff, 0xbe, 0xec, 0x18, 0x5f, - 0xbd, 0xec, 0xcc, 0x7c, 0xf7, 0xb2, 0x33, 0xf3, 0xaf, 0x97, 0x9d, 0x99, 0xdf, 0x7f, 0x34, 0xa0, - 0x72, 0x18, 0xf7, 0x1d, 0xcc, 0x46, 0xdd, 0xec, 0xa7, 0x7d, 0xe9, 0xeb, 0x83, 0xe2, 0x7f, 0x8f, - 0xe4, 0x7e, 0xf7, 0xcb, 0xfa, 0xbf, 0x2a, 0x72, 0x1c, 0x11, 0xd1, 0x9f, 0xd7, 0xac, 0x70, 0xff, - 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xa7, 0xa1, 0xa2, 0x88, 0x86, 0x11, 0x00, 0x00, + // 1752 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4b, 0x73, 0x1b, 0xc7, + 0x11, 0xe6, 0x12, 0xe0, 0x03, 0x0d, 0xbe, 0xb4, 0xa4, 0xac, 0xa5, 0xc2, 0x80, 0xd0, 0x3a, 0x76, + 0x98, 0x72, 0x79, 0x11, 0x52, 0x95, 0x2a, 0x97, 0x2a, 0x2e, 0x17, 0x1f, 0xb2, 0x45, 0x33, 0xa6, + 0xe8, 0x25, 0x42, 0x55, 0x92, 0xc3, 0xd6, 0x60, 0x76, 0x04, 0x4c, 0x71, 0x77, 0x67, 0x35, 0x33, + 0x58, 0x09, 0x97, 0x9c, 0x73, 0x4a, 0x39, 0x37, 0x57, 0x2e, 0x71, 0xf2, 0x07, 0xf2, 0x37, 0x7c, + 0xf4, 0x31, 0x27, 0x27, 0x25, 0x1d, 0x72, 0xc8, 0x9f, 0x48, 0xcd, 0xec, 0x13, 0x20, 0xa9, 0x40, + 0xa5, 0xf8, 0x36, 0xdb, 0xd3, 0xfd, 0x75, 0xcf, 0x74, 0xf7, 0xd7, 0x03, 0xc0, 0x1e, 0x8d, 0x24, + 0xe1, 0x78, 0x80, 0x68, 0xe4, 0x09, 0x82, 0x87, 0x9c, 0xca, 0x51, 0x07, 0xe3, 0xa4, 0x13, 0x73, + 0x96, 0x50, 0x9f, 0xf0, 0x4e, 0xb2, 0x5b, 0xac, 0x9d, 0x98, 0x33, 0xc9, 0xcc, 0x77, 0xaf, 0xb1, + 0x71, 0x30, 0x4e, 0x9c, 0x42, 0x2f, 0xd9, 0xbd, 0xfb, 0xde, 0x4d, 0xc0, 0xc9, 0x6e, 0xe7, 0x39, + 0xe5, 0x24, 0xc5, 0xba, 0xbb, 0xd1, 0x67, 0x7d, 0xa6, 0x97, 0x1d, 0xb5, 0xca, 0xa4, 0xdb, 0x7d, + 0xc6, 0xfa, 0x01, 0xe9, 0xe8, 0xaf, 0xde, 0xf0, 0x69, 0x47, 0xd2, 0x90, 0x08, 0x89, 0xc2, 0x38, + 0x53, 0x68, 0x4d, 0x2a, 0xf8, 0x43, 0x8e, 0x24, 0x65, 0x51, 0x0e, 0x40, 0x7b, 0xb8, 0x83, 0x19, + 0x27, 0x1d, 0x1c, 0x50, 0x12, 0x49, 0xe5, 0x35, 0x5d, 0x65, 0x0a, 0x1d, 0xa5, 0x10, 0xd0, 0xfe, + 0x40, 0xa6, 0x62, 0xd1, 0x91, 0x24, 0xf2, 0x09, 0x0f, 0x69, 0xaa, 0x5c, 0x7e, 0x65, 0x06, 0x5b, + 0x95, 0x7d, 0xcc, 0x47, 0xb1, 0x64, 0x9d, 0x4b, 0x32, 0x12, 0xd9, 0xee, 0xfb, 0x98, 0x89, 0x90, + 0x89, 0x0e, 0x51, 0xe7, 0x8f, 0x30, 0xe9, 0x24, 0xbb, 0x3d, 0x22, 0xd1, 0x6e, 0x21, 0xc8, 0xe3, + 0xce, 0xf4, 0x7a, 0x48, 0x94, 0x3a, 0x98, 0xd1, 0x2c, 0x6e, 0xfb, 0x8f, 0x0b, 0x60, 0x1d, 0xb2, + 0x48, 0x0c, 0x43, 0xc2, 0xf7, 0x7d, 0x9f, 0xaa, 0x23, 0x9d, 0x71, 0x16, 0x33, 0x81, 0x02, 0x73, + 0x03, 0xe6, 0x24, 0x95, 0x01, 0xb1, 0x8c, 0xb6, 0xb1, 0xd3, 0x70, 0xd3, 0x0f, 0xb3, 0x0d, 0x4d, + 0x9f, 0x08, 0xcc, 0x69, 0xac, 0x94, 0xad, 0x59, 0xbd, 0x57, 0x15, 0x99, 0x9b, 0xb0, 0x98, 0xe6, + 0x81, 0xfa, 0x56, 0x4d, 0x6f, 0x2f, 0xe8, 0xef, 0x63, 0xdf, 0xfc, 0x0c, 0x56, 0x68, 0x44, 0x25, + 0x45, 0x81, 0x37, 0x20, 0xea, 0x36, 0xac, 0x7a, 0xdb, 0xd8, 0x69, 0xee, 0xdd, 0x75, 0x68, 0x0f, + 0x3b, 0xea, 0x02, 0x9d, 0xec, 0xda, 0x92, 0x5d, 0xe7, 0x91, 0xd6, 0x38, 0xa8, 0x7f, 0xfb, 0xfd, + 0xf6, 0x8c, 0xbb, 0x9c, 0xd9, 0xa5, 0x42, 0xf3, 0x1e, 0x2c, 0xf5, 0x49, 0x44, 0x04, 0x15, 0xde, + 0x00, 0x89, 0x81, 0x35, 0xd7, 0x36, 0x76, 0x96, 0xdc, 0x66, 0x26, 0x7b, 0x84, 0xc4, 0xc0, 0xdc, + 0x86, 0x66, 0x8f, 0x46, 0x88, 0x8f, 0x52, 0x8d, 0x79, 0xad, 0x01, 0xa9, 0x48, 0x2b, 0x1c, 0x02, + 0x88, 0x18, 0x3d, 0x8f, 0x3c, 0x95, 0x6d, 0x6b, 0x21, 0x0b, 0x24, 0xcd, 0xb4, 0x93, 0x67, 0xda, + 0xe9, 0xe6, 0xa5, 0x70, 0xb0, 0xa8, 0x02, 0xf9, 0xea, 0x9f, 0xdb, 0x86, 0xdb, 0xd0, 0x76, 0x6a, + 0xc7, 0x3c, 0x85, 0xb5, 0x61, 0xd4, 0x63, 0x91, 0x4f, 0xa3, 0xbe, 0x17, 0x13, 0x4e, 0x99, 0x6f, + 0x2d, 0x6a, 0xa8, 0xcd, 0x2b, 0x50, 0x47, 0x59, 0xd1, 0xa4, 0x48, 0x5f, 0x2b, 0xa4, 0xd5, 0xc2, + 0xf8, 0x4c, 0xdb, 0x9a, 0x5f, 0x82, 0x89, 0x71, 0xa2, 0x43, 0x62, 0x43, 0x99, 0x23, 0x36, 0xa6, + 0x47, 0x5c, 0xc3, 0x38, 0xe9, 0xa6, 0xd6, 0x19, 0xe4, 0xef, 0xe0, 0x8e, 0xe4, 0x28, 0x12, 0x4f, + 0x09, 0x9f, 0xc4, 0x85, 0xe9, 0x71, 0x6f, 0xe7, 0x18, 0xe3, 0xe0, 0x8f, 0xa0, 0x8d, 0xb3, 0x02, + 0xf2, 0x38, 0xf1, 0xa9, 0x90, 0x9c, 0xf6, 0x86, 0xca, 0xd6, 0x7b, 0xca, 0x11, 0xd6, 0x35, 0xd2, + 0xd4, 0x45, 0xd0, 0xca, 0xf5, 0xdc, 0x31, 0xb5, 0x4f, 0x33, 0x2d, 0xf3, 0x31, 0xfc, 0xa4, 0x17, + 0x30, 0x7c, 0x29, 0x54, 0x70, 0xde, 0x18, 0x92, 0x76, 0x1d, 0x52, 0x21, 0x14, 0xda, 0x52, 0xdb, + 0xd8, 0xa9, 0xb9, 0xf7, 0x52, 0xdd, 0x33, 0xc2, 0x8f, 0x2a, 0x9a, 0xdd, 0x8a, 0xa2, 0xf9, 0x21, + 0x98, 0x03, 0x2a, 0x24, 0xe3, 0x14, 0xa3, 0xc0, 0x23, 0x91, 0xe4, 0x94, 0x08, 0x6b, 0x59, 0x9b, + 0xdf, 0x2a, 0x77, 0x1e, 0xa6, 0x1b, 0xe6, 0xe7, 0x70, 0xef, 0x46, 0xa7, 0x1e, 0x1e, 0xa0, 0x28, + 0x22, 0x81, 0xb5, 0xa2, 0x8f, 0xb2, 0xed, 0xdf, 0xe0, 0xf3, 0x30, 0x55, 0x33, 0x2d, 0x58, 0xa4, + 0xc2, 0x93, 0x2c, 0xf6, 0x4e, 0xad, 0xd5, 0xb6, 0xb1, 0xb3, 0xe8, 0xce, 0x53, 0xd1, 0x65, 0xf1, + 0xa9, 0xb9, 0x0e, 0x73, 0xa9, 0x78, 0xad, 0x6d, 0xec, 0x2c, 0xbb, 0x75, 0xc9, 0xe2, 0xd3, 0x07, + 0x8b, 0x7f, 0xf8, 0x66, 0x7b, 0xe6, 0xeb, 0x6f, 0xb6, 0x67, 0xec, 0xbf, 0x1b, 0x70, 0xe7, 0xb0, + 0xb8, 0xa7, 0x90, 0x25, 0x28, 0xf8, 0x21, 0xfb, 0x71, 0x1f, 0x1a, 0x42, 0x85, 0xa3, 0x3b, 0xa0, + 0xfe, 0x06, 0x1d, 0xb0, 0xa8, 0xcc, 0xd4, 0x86, 0xfd, 0x17, 0x03, 0x36, 0x1e, 0x3e, 0x1b, 0xd2, + 0x84, 0x61, 0xf4, 0x7f, 0xa1, 0x8f, 0x13, 0x58, 0x26, 0x15, 0x3c, 0x61, 0xd5, 0xda, 0xb5, 0x9d, + 0xe6, 0xde, 0x7b, 0x4e, 0xca, 0x65, 0x4e, 0x41, 0x71, 0x19, 0x9f, 0x39, 0x55, 0xef, 0xee, 0xb8, + 0xed, 0x83, 0x59, 0xcb, 0xb0, 0xff, 0x66, 0xc0, 0x5d, 0x95, 0x98, 0x3e, 0x71, 0xc9, 0x73, 0xc4, + 0xfd, 0x23, 0x12, 0xb1, 0x50, 0xbc, 0x75, 0x9c, 0x36, 0x2c, 0xfb, 0x1a, 0xc9, 0x93, 0xcc, 0x43, + 0xbe, 0xaf, 0xe3, 0xd4, 0x3a, 0x4a, 0xd8, 0x65, 0xfb, 0xbe, 0x6f, 0xee, 0xc0, 0x5a, 0xa9, 0xc3, + 0x55, 0x3e, 0xd5, 0x35, 0x2b, 0xb5, 0x95, 0x5c, 0x4d, 0x67, 0x99, 0xd8, 0xff, 0x31, 0x60, 0xed, + 0xb3, 0x80, 0xf5, 0x50, 0x70, 0x1e, 0x20, 0x31, 0x50, 0x45, 0x39, 0x52, 0xe9, 0xe1, 0x24, 0x63, + 0x03, 0x1d, 0xde, 0xd4, 0xe9, 0x51, 0x66, 0x9a, 0x9f, 0x3e, 0x81, 0x5b, 0x45, 0x7f, 0x16, 0x55, + 0xa0, 0x4f, 0x73, 0xb0, 0xfe, 0xf2, 0xfb, 0xed, 0xd5, 0xbc, 0xd8, 0x0e, 0x75, 0x45, 0x1c, 0xb9, + 0xab, 0x78, 0x4c, 0xe0, 0x9b, 0x2d, 0x68, 0xd2, 0x1e, 0xf6, 0x04, 0x79, 0xe6, 0x45, 0xc3, 0x50, + 0x17, 0x50, 0xdd, 0x6d, 0xd0, 0x1e, 0x3e, 0x27, 0xcf, 0x4e, 0x87, 0xa1, 0x79, 0x1f, 0xde, 0xc9, + 0xe7, 0xb0, 0x97, 0xa0, 0xc0, 0x53, 0xf6, 0xea, 0x3a, 0xb8, 0xae, 0xa7, 0x25, 0x77, 0x3d, 0xdf, + 0xbd, 0x40, 0x81, 0x72, 0xb6, 0xef, 0xfb, 0xdc, 0xfe, 0xf7, 0x1c, 0xcc, 0x9f, 0x21, 0x8e, 0x42, + 0x61, 0x76, 0x61, 0x55, 0x92, 0x30, 0x0e, 0x90, 0x24, 0x5e, 0xca, 0xfd, 0xd9, 0x49, 0x3f, 0xd0, + 0x33, 0xa1, 0x3a, 0x33, 0x9d, 0xca, 0x94, 0x4c, 0x76, 0x9d, 0x43, 0x2d, 0x3d, 0x97, 0x48, 0x12, + 0x77, 0x25, 0xc7, 0x48, 0x85, 0xe6, 0x47, 0x60, 0x49, 0x3e, 0x14, 0xb2, 0x64, 0xe5, 0x92, 0x8e, + 0xd2, 0x5c, 0xbe, 0x93, 0xef, 0xa7, 0x44, 0x56, 0xd0, 0xd0, 0xf5, 0x04, 0x5c, 0x7b, 0x1b, 0x02, + 0x3e, 0x87, 0x75, 0x35, 0xbd, 0x26, 0x31, 0xeb, 0xd3, 0x63, 0xde, 0x52, 0xf6, 0xe3, 0xa0, 0x5f, + 0x82, 0x99, 0x08, 0x3c, 0x89, 0x39, 0xf7, 0x06, 0x71, 0x26, 0x02, 0x8f, 0x43, 0xfa, 0xb0, 0x25, + 0x54, 0xf1, 0x79, 0x21, 0x91, 0x9a, 0xce, 0xe3, 0x80, 0x44, 0x54, 0x0c, 0x72, 0xf0, 0xf9, 0xe9, + 0xc1, 0x37, 0x35, 0xd0, 0x17, 0x0a, 0xc7, 0xcd, 0x61, 0x32, 0x2f, 0x87, 0xd0, 0xba, 0xde, 0x4b, + 0x91, 0xa0, 0x05, 0x9d, 0xa0, 0x1f, 0x5d, 0x03, 0x51, 0x64, 0x69, 0x0f, 0x6e, 0x87, 0xe8, 0x85, + 0x27, 0x07, 0x9c, 0x49, 0x19, 0x10, 0xdf, 0x8b, 0x11, 0xbe, 0x24, 0x52, 0xe8, 0xd9, 0x5b, 0x73, + 0xd7, 0x43, 0xf4, 0xa2, 0x9b, 0xef, 0x9d, 0xa5, 0x5b, 0xa6, 0x80, 0xf7, 0x2b, 0xa3, 0x4a, 0x31, + 0x81, 0xa7, 0x9b, 0xd0, 0xe3, 0xa4, 0xaf, 0xf8, 0x1c, 0xa5, 0x53, 0x8b, 0x90, 0x62, 0xdc, 0x66, + 0x8c, 0xa3, 0x5e, 0x4f, 0x05, 0xdb, 0x1c, 0x32, 0x1a, 0x65, 0x6f, 0x12, 0xbb, 0x9c, 0x68, 0x05, + 0xaf, 0xb8, 0x15, 0xac, 0x4f, 0x09, 0xb1, 0x7f, 0x06, 0x0d, 0xdd, 0xd0, 0xfb, 0xf8, 0x52, 0x98, + 0x5b, 0xd0, 0x50, 0x9d, 0x41, 0x84, 0x20, 0xc2, 0x32, 0x34, 0x0f, 0x94, 0x02, 0x5b, 0xc2, 0xe6, + 0x4d, 0x6f, 0x31, 0x61, 0x3e, 0x81, 0x85, 0x98, 0xe8, 0x87, 0x82, 0x36, 0x6c, 0xee, 0x7d, 0xec, + 0x4c, 0xf1, 0x2c, 0x76, 0x6e, 0x02, 0x74, 0x73, 0x34, 0x9b, 0x97, 0x2f, 0xc0, 0x89, 0x81, 0x23, + 0xcc, 0x8b, 0x49, 0xa7, 0xbf, 0x7c, 0x23, 0xa7, 0x13, 0x78, 0xa5, 0xcf, 0x0f, 0xa0, 0xb9, 0x9f, + 0x1e, 0xfb, 0x57, 0x54, 0xc8, 0xab, 0xd7, 0xb2, 0x54, 0xbd, 0x96, 0xcf, 0x61, 0x25, 0x1b, 0xab, + 0x5d, 0xa6, 0x49, 0xc9, 0xfc, 0x31, 0x40, 0x36, 0x8f, 0x15, 0x99, 0xa5, 0xb4, 0xdd, 0xc8, 0x24, + 0xc7, 0xfe, 0xd8, 0xbc, 0x9b, 0x1d, 0x9b, 0x77, 0xb6, 0x0b, 0xab, 0x17, 0x02, 0xff, 0x3a, 0x7f, + 0x73, 0x3d, 0x8e, 0x85, 0x79, 0x1b, 0xe6, 0x55, 0x1f, 0x65, 0x40, 0x75, 0x77, 0x2e, 0x11, 0xf8, + 0x58, 0x33, 0x77, 0xf9, 0xae, 0x63, 0xb1, 0x47, 0x7d, 0x61, 0xcd, 0xb6, 0x6b, 0x3b, 0x75, 0x77, + 0x65, 0x58, 0x9a, 0x1f, 0xfb, 0xc2, 0xfe, 0x0d, 0x34, 0x2b, 0x80, 0xe6, 0x0a, 0xcc, 0x16, 0x58, + 0xb3, 0xd4, 0x37, 0x1f, 0xc0, 0x66, 0x09, 0x34, 0x4e, 0xc5, 0x29, 0x62, 0xc3, 0xbd, 0x53, 0x28, + 0x8c, 0xb1, 0xb1, 0xb0, 0x1f, 0xc3, 0xc6, 0x71, 0xd9, 0xf8, 0x05, 0xd1, 0x8f, 0x9d, 0xd0, 0x18, + 0x9f, 0xe8, 0x5b, 0xd0, 0x28, 0x7e, 0xbc, 0xe8, 0xd3, 0xd7, 0xdd, 0x52, 0x60, 0x87, 0xb0, 0x76, + 0x21, 0xf0, 0x39, 0x89, 0xfc, 0x12, 0xec, 0x86, 0x0b, 0x38, 0x98, 0x04, 0x9a, 0xfa, 0x71, 0x5c, + 0xba, 0x63, 0xb0, 0x79, 0x81, 0x02, 0xea, 0x23, 0xc9, 0xf8, 0x39, 0x91, 0xe9, 0x10, 0xce, 0xdb, + 0xd1, 0x85, 0x7a, 0x40, 0x85, 0xcc, 0x2a, 0xeb, 0xa3, 0x1b, 0x2b, 0x2b, 0xd9, 0x75, 0x6e, 0x02, + 0x39, 0x42, 0x12, 0x65, 0xbd, 0xa8, 0xb1, 0xec, 0x9f, 0xc2, 0xfa, 0x17, 0x48, 0x0e, 0x39, 0xf1, + 0xc7, 0x72, 0xbc, 0x06, 0x35, 0x95, 0x3f, 0x43, 0xe7, 0x4f, 0x2d, 0xd5, 0x9b, 0xc0, 0x7a, 0xf8, + 0x22, 0x66, 0x5c, 0x12, 0xff, 0xca, 0x8d, 0xbc, 0xe6, 0x7a, 0x2f, 0x61, 0x5d, 0x5d, 0x96, 0x20, + 0x91, 0xef, 0x15, 0xe7, 0x4c, 0xf3, 0xd8, 0xdc, 0xfb, 0xc5, 0x54, 0xdd, 0x31, 0xe9, 0x2e, 0x3b, + 0xc0, 0xad, 0x64, 0x42, 0x2e, 0xec, 0x3f, 0x19, 0x60, 0x9d, 0x90, 0xd1, 0xbe, 0x10, 0xb4, 0x1f, + 0x85, 0x24, 0x92, 0x8a, 0x07, 0x11, 0x26, 0x6a, 0x69, 0xbe, 0x0b, 0xcb, 0xc5, 0xdc, 0xd5, 0xe3, + 0xd6, 0xd0, 0xe3, 0x76, 0x29, 0x17, 0xaa, 0x06, 0x33, 0x1f, 0x00, 0xc4, 0x9c, 0x24, 0x1e, 0xf6, + 0x2e, 0xc9, 0x28, 0xcb, 0xe2, 0x56, 0x75, 0x8c, 0xa6, 0x3f, 0x2d, 0x9d, 0xb3, 0x61, 0x2f, 0xa0, + 0xf8, 0x84, 0x8c, 0xdc, 0x45, 0xa5, 0x7f, 0x78, 0x42, 0x46, 0xea, 0x5d, 0x14, 0xb3, 0xe7, 0x84, + 0xeb, 0xd9, 0x57, 0x73, 0xd3, 0x0f, 0xfb, 0xcf, 0x06, 0xdc, 0x29, 0xd2, 0x91, 0x97, 0xeb, 0xd9, + 0xb0, 0xa7, 0x2c, 0x5e, 0x73, 0x6f, 0x57, 0xa2, 0x9d, 0xbd, 0x26, 0xda, 0x4f, 0x60, 0xa9, 0x68, + 0x10, 0x15, 0x6f, 0x6d, 0x8a, 0x78, 0x9b, 0xb9, 0xc5, 0x09, 0x19, 0xd9, 0xbf, 0xaf, 0xc4, 0x76, + 0x30, 0xaa, 0x70, 0x1f, 0xff, 0x1f, 0xb1, 0x15, 0x6e, 0xab, 0xb1, 0xe1, 0xaa, 0xfd, 0x95, 0x03, + 0xd4, 0xae, 0x1e, 0xc0, 0xfe, 0xab, 0x01, 0x1b, 0x55, 0xaf, 0xa2, 0xcb, 0xce, 0xf8, 0x30, 0x22, + 0xaf, 0xf3, 0x5e, 0xb6, 0xdf, 0x6c, 0xb5, 0xfd, 0x9e, 0xc0, 0xca, 0x58, 0x50, 0x22, 0xbb, 0x8d, + 0x9f, 0x4f, 0x55, 0x63, 0x15, 0x76, 0x75, 0x97, 0xab, 0xe7, 0x10, 0x07, 0x4f, 0xbe, 0x7d, 0xd9, + 0x32, 0xbe, 0x7b, 0xd9, 0x32, 0xfe, 0xf5, 0xb2, 0x65, 0x7c, 0xf5, 0xaa, 0x35, 0xf3, 0xdd, 0xab, + 0xd6, 0xcc, 0x3f, 0x5e, 0xb5, 0x66, 0x7e, 0xfb, 0x71, 0x9f, 0xca, 0xc1, 0xb0, 0xe7, 0x60, 0x16, + 0x76, 0xb2, 0xff, 0x0d, 0x4a, 0x5f, 0x1f, 0x16, 0x7f, 0xaa, 0x24, 0xf7, 0x3b, 0x2f, 0xc6, 0xff, + 0xb2, 0x91, 0xa3, 0x98, 0x88, 0xde, 0xbc, 0x66, 0x85, 0xfb, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, + 0x51, 0xa9, 0x76, 0xc4, 0xe3, 0x11, 0x00, 0x00, } func (m *ConsumerAdditionProposal) Marshal() (dAtA []byte, err error) { @@ -1554,6 +1563,23 @@ func (m *ConsumerAdditionProposal) MarshalToSizedBuffer(dAtA []byte) (int, error _ = i var l int _ = l + if m.Top_N != 0 { + i = encodeVarintProvider(dAtA, i, uint64(m.Top_N)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x80 + } + if m.IsTop_N { + i-- + if m.IsTop_N { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x78 + } if len(m.DistributionTransmissionChannel) > 0 { i -= len(m.DistributionTransmissionChannel) copy(dAtA[i:], m.DistributionTransmissionChannel) @@ -2661,6 +2687,12 @@ func (m *ConsumerAdditionProposal) Size() (n int) { if l > 0 { n += 1 + l + sovProvider(uint64(l)) } + if m.IsTop_N { + n += 2 + } + if m.Top_N != 0 { + n += 2 + sovProvider(uint64(m.Top_N)) + } return n } @@ -3537,6 +3569,45 @@ func (m *ConsumerAdditionProposal) Unmarshal(dAtA []byte) error { } m.DistributionTransmissionChannel = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 15: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsTop_N", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProvider + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsTop_N = bool(v != 0) + case 16: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Top_N", wireType) + } + m.Top_N = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProvider + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Top_N |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipProvider(dAtA[iNdEx:]) diff --git a/x/ccv/provider/types/query.pb.go b/x/ccv/provider/types/query.pb.go index afb2802eb1..215c813e7d 100644 --- a/x/ccv/provider/types/query.pb.go +++ b/x/ccv/provider/types/query.pb.go @@ -1047,7 +1047,7 @@ func (m *QueryProposedChainIDsRequest) Reset() { *m = QueryProposedChain func (m *QueryProposedChainIDsRequest) String() string { return proto.CompactTextString(m) } func (*QueryProposedChainIDsRequest) ProtoMessage() {} func (*QueryProposedChainIDsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_422512d7b7586cd7, []int{17} + return fileDescriptor_422512d7b7586cd7, []int{21} } func (m *QueryProposedChainIDsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1084,7 +1084,7 @@ func (m *QueryProposedChainIDsResponse) Reset() { *m = QueryProposedChai func (m *QueryProposedChainIDsResponse) String() string { return proto.CompactTextString(m) } func (*QueryProposedChainIDsResponse) ProtoMessage() {} func (*QueryProposedChainIDsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_422512d7b7586cd7, []int{18} + return fileDescriptor_422512d7b7586cd7, []int{22} } func (m *QueryProposedChainIDsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1129,7 +1129,7 @@ func (m *ProposedChain) Reset() { *m = ProposedChain{} } func (m *ProposedChain) String() string { return proto.CompactTextString(m) } func (*ProposedChain) ProtoMessage() {} func (*ProposedChain) Descriptor() ([]byte, []int) { - return fileDescriptor_422512d7b7586cd7, []int{19} + return fileDescriptor_422512d7b7586cd7, []int{23} } func (m *ProposedChain) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1185,7 +1185,7 @@ func (m *QueryAllPairsValConAddrByConsumerChainIDRequest) String() string { } func (*QueryAllPairsValConAddrByConsumerChainIDRequest) ProtoMessage() {} func (*QueryAllPairsValConAddrByConsumerChainIDRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_422512d7b7586cd7, []int{20} + return fileDescriptor_422512d7b7586cd7, []int{24} } func (m *QueryAllPairsValConAddrByConsumerChainIDRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1233,7 +1233,7 @@ func (m *QueryAllPairsValConAddrByConsumerChainIDResponse) String() string { } func (*QueryAllPairsValConAddrByConsumerChainIDResponse) ProtoMessage() {} func (*QueryAllPairsValConAddrByConsumerChainIDResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_422512d7b7586cd7, []int{21} + return fileDescriptor_422512d7b7586cd7, []int{25} } func (m *QueryAllPairsValConAddrByConsumerChainIDResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1281,7 +1281,7 @@ func (m *PairValConAddrProviderAndConsumer) Reset() { *m = PairValConAdd func (m *PairValConAddrProviderAndConsumer) String() string { return proto.CompactTextString(m) } func (*PairValConAddrProviderAndConsumer) ProtoMessage() {} func (*PairValConAddrProviderAndConsumer) Descriptor() ([]byte, []int) { - return fileDescriptor_422512d7b7586cd7, []int{22} + return fileDescriptor_422512d7b7586cd7, []int{26} } func (m *PairValConAddrProviderAndConsumer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1366,91 +1366,107 @@ func init() { } var fileDescriptor_422512d7b7586cd7 = []byte{ - // 1336 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xcf, 0x6f, 0xdc, 0x44, - 0x14, 0x8e, 0x93, 0xb6, 0x24, 0x93, 0xfe, 0x62, 0x5a, 0x4a, 0xea, 0x86, 0xdd, 0xd6, 0x15, 0x90, - 0x16, 0xb0, 0x93, 0x8d, 0x90, 0xfa, 0x83, 0x34, 0xdd, 0x4d, 0xda, 0x12, 0xa5, 0x55, 0x83, 0x5b, - 0x8a, 0x04, 0x08, 0x33, 0xb1, 0x87, 0x8d, 0x55, 0xaf, 0xc7, 0x9d, 0x99, 0xdd, 0x76, 0x55, 0x71, - 0x28, 0x07, 0xe8, 0xb1, 0x12, 0x70, 0xe1, 0xd4, 0x0b, 0xff, 0x4b, 0x6f, 0x14, 0xf5, 0xc2, 0xa9, - 0xa0, 0x84, 0x03, 0xe2, 0x84, 0xb8, 0x23, 0x21, 0x8f, 0xc7, 0xde, 0xf5, 0xae, 0xb3, 0xeb, 0xdd, - 0xe4, 0xb6, 0x3b, 0xf3, 0xde, 0xf7, 0xde, 0xf7, 0xe6, 0xcd, 0x9b, 0xcf, 0xc0, 0x70, 0x7d, 0x8e, - 0xa9, 0xbd, 0x81, 0x5c, 0xdf, 0x62, 0xd8, 0xae, 0x53, 0x97, 0x37, 0x0d, 0xdb, 0x6e, 0x18, 0x01, - 0x25, 0x0d, 0xd7, 0xc1, 0xd4, 0x68, 0xcc, 0x19, 0xf7, 0xea, 0x98, 0x36, 0xf5, 0x80, 0x12, 0x4e, - 0xe0, 0xe9, 0x0c, 0x07, 0xdd, 0xb6, 0x1b, 0x7a, 0xec, 0xa0, 0x37, 0xe6, 0xd4, 0xe9, 0x2a, 0x21, - 0x55, 0x0f, 0x1b, 0x28, 0x70, 0x0d, 0xe4, 0xfb, 0x84, 0x23, 0xee, 0x12, 0x9f, 0x45, 0x10, 0xea, - 0xd1, 0x2a, 0xa9, 0x12, 0xf1, 0xd3, 0x08, 0x7f, 0xc9, 0xd5, 0xa2, 0xf4, 0x11, 0xff, 0xd6, 0xeb, - 0x5f, 0x19, 0xdc, 0xad, 0x61, 0xc6, 0x51, 0x2d, 0x90, 0x06, 0xa5, 0x3c, 0xa9, 0x26, 0x59, 0x44, - 0x3e, 0xb3, 0xdb, 0xf9, 0x34, 0xe6, 0x0c, 0xb6, 0x81, 0x28, 0x76, 0x2c, 0x9b, 0xf8, 0xac, 0x5e, - 0x4b, 0x3c, 0xde, 0xec, 0xe1, 0x71, 0xdf, 0xa5, 0x58, 0x9a, 0x4d, 0x73, 0xec, 0x3b, 0x98, 0xd6, - 0x5c, 0x9f, 0x1b, 0x36, 0x6d, 0x06, 0x9c, 0x18, 0x77, 0x71, 0x53, 0x32, 0xd4, 0xce, 0x81, 0x13, - 0x1f, 0x85, 0x35, 0x5b, 0x92, 0xd8, 0xd7, 0xb0, 0x8f, 0x99, 0xcb, 0x4c, 0x7c, 0xaf, 0x8e, 0x19, - 0x87, 0xc7, 0xc1, 0x78, 0x14, 0xc0, 0x75, 0xa6, 0x94, 0x93, 0xca, 0xcc, 0x84, 0xf9, 0x8a, 0xf8, - 0xbf, 0xe2, 0x68, 0x0f, 0xc1, 0x74, 0xb6, 0x27, 0x0b, 0x88, 0xcf, 0x30, 0xfc, 0x0c, 0x1c, 0xa8, - 0x46, 0x4b, 0x16, 0xe3, 0x88, 0x63, 0xe1, 0x3f, 0x59, 0x9a, 0xd5, 0xb7, 0x3b, 0x96, 0xc6, 0x9c, - 0xde, 0x81, 0x75, 0x2b, 0xf4, 0xab, 0xec, 0x79, 0xf6, 0xb2, 0x38, 0x62, 0xee, 0xaf, 0xb6, 0xad, - 0x69, 0xd3, 0x40, 0x4d, 0x05, 0x5f, 0x0a, 0xe1, 0xe2, 0xac, 0x35, 0xd4, 0x41, 0x2a, 0xde, 0x95, - 0x99, 0x55, 0xc0, 0x3e, 0x11, 0x9e, 0x4d, 0x29, 0x27, 0xc7, 0x66, 0x26, 0x4b, 0x67, 0xf5, 0x1c, - 0x9d, 0xa2, 0x0b, 0x10, 0x53, 0x7a, 0x6a, 0x67, 0xc0, 0xdb, 0xdd, 0x21, 0x6e, 0x71, 0x44, 0xf9, - 0x1a, 0x25, 0x01, 0x61, 0xc8, 0x4b, 0xb2, 0x79, 0xac, 0x80, 0x99, 0xfe, 0xb6, 0x32, 0xb7, 0xcf, - 0xc1, 0x44, 0x10, 0x2f, 0xca, 0x8a, 0x5d, 0xca, 0x97, 0x9e, 0x04, 0x2f, 0x3b, 0x8e, 0x1b, 0xb6, - 0x70, 0x0b, 0xba, 0x05, 0xa8, 0xcd, 0x80, 0xb7, 0xb2, 0x32, 0x21, 0x41, 0x57, 0xd2, 0xdf, 0x2a, - 0xd9, 0x04, 0x53, 0xa6, 0xc9, 0x49, 0x77, 0xe5, 0xbc, 0x30, 0x50, 0xce, 0x26, 0xae, 0x91, 0x06, - 0xf2, 0x32, 0x53, 0x5e, 0x04, 0x7b, 0x45, 0xe8, 0x1e, 0xad, 0x08, 0x4f, 0x80, 0x09, 0xdb, 0x73, - 0xb1, 0xcf, 0xc3, 0xbd, 0x51, 0xb1, 0x37, 0x1e, 0x2d, 0xac, 0x38, 0xda, 0x77, 0x0a, 0x38, 0x25, - 0x98, 0xdc, 0x41, 0x9e, 0xeb, 0x20, 0x4e, 0x68, 0x5b, 0xa9, 0x68, 0xff, 0x46, 0x87, 0x0b, 0xe0, - 0x70, 0x9c, 0xb4, 0x85, 0x1c, 0x87, 0x62, 0xc6, 0xa2, 0x20, 0x15, 0xf8, 0xef, 0xcb, 0xe2, 0xc1, - 0x26, 0xaa, 0x79, 0x17, 0x34, 0xb9, 0xa1, 0x99, 0x87, 0x62, 0xdb, 0x72, 0xb4, 0x72, 0x61, 0xfc, - 0xf1, 0xd3, 0xe2, 0xc8, 0x5f, 0x4f, 0x8b, 0x23, 0xda, 0x4d, 0xa0, 0xf5, 0x4a, 0x44, 0x56, 0xf3, - 0x0c, 0x38, 0x1c, 0x5f, 0xf4, 0x24, 0x5c, 0x94, 0xd1, 0x21, 0xbb, 0xcd, 0x3e, 0x0c, 0xd6, 0x4d, - 0x6d, 0xad, 0x2d, 0x78, 0x3e, 0x6a, 0x5d, 0xb1, 0x7a, 0x50, 0xeb, 0x88, 0xdf, 0x8b, 0x5a, 0x3a, - 0x91, 0x16, 0xb5, 0xae, 0x4a, 0x4a, 0x6a, 0x1d, 0x55, 0xd3, 0x4e, 0x80, 0xe3, 0x02, 0xf0, 0xf6, - 0x06, 0x25, 0x9c, 0x7b, 0x58, 0x5c, 0xfb, 0xb8, 0x39, 0x7f, 0x55, 0xe4, 0xf5, 0xef, 0xd8, 0x95, - 0x61, 0x8a, 0x60, 0x92, 0x79, 0x88, 0x6d, 0x58, 0x35, 0xcc, 0x31, 0x15, 0x11, 0xc6, 0x4c, 0x20, - 0x96, 0x6e, 0x84, 0x2b, 0xb0, 0x04, 0x5e, 0x6b, 0x33, 0xb0, 0x90, 0xe7, 0x91, 0xfb, 0xc8, 0xb7, - 0xb1, 0xe0, 0x3e, 0x66, 0x1e, 0x69, 0x99, 0x96, 0xe3, 0x2d, 0xf8, 0x05, 0x98, 0xf2, 0xf1, 0x03, - 0x6e, 0x51, 0x1c, 0x78, 0xd8, 0x77, 0xd9, 0x86, 0x65, 0x23, 0xdf, 0x09, 0xc9, 0xe2, 0xa9, 0x31, - 0xd1, 0xf3, 0xaa, 0x1e, 0xbd, 0x0b, 0x7a, 0xfc, 0x2e, 0xe8, 0xb7, 0xe3, 0x77, 0xa1, 0x32, 0x1e, - 0xce, 0xb0, 0x27, 0xbf, 0x17, 0x15, 0xf3, 0x58, 0x88, 0x62, 0xc6, 0x20, 0x4b, 0x31, 0x86, 0xf6, - 0x2e, 0x38, 0x2b, 0x28, 0x99, 0xb8, 0xea, 0x32, 0x8e, 0x29, 0x76, 0x5a, 0xb7, 0xe3, 0x3e, 0xa2, - 0xce, 0x32, 0xf6, 0x49, 0x2d, 0xb9, 0x9e, 0x57, 0xc0, 0x3b, 0xb9, 0xac, 0x65, 0x45, 0x8e, 0x81, - 0x7d, 0x8e, 0x58, 0x11, 0x13, 0x6f, 0xc2, 0x94, 0xff, 0xb4, 0x82, 0x9c, 0xe1, 0xd1, 0xcd, 0xc3, - 0x8e, 0xb8, 0x69, 0x2b, 0xcb, 0x49, 0x98, 0x47, 0x0a, 0x78, 0x63, 0x1b, 0x03, 0x89, 0xfc, 0x25, - 0x38, 0x18, 0xb4, 0xef, 0xc5, 0x33, 0xb5, 0x94, 0x6b, 0x00, 0xa4, 0x60, 0xe5, 0xa0, 0xef, 0xc0, - 0xd3, 0x56, 0xc0, 0x81, 0x94, 0x19, 0x9c, 0x02, 0xb2, 0x7f, 0x97, 0xd3, 0xed, 0xbc, 0x0c, 0x0b, - 0x00, 0xc4, 0x83, 0x63, 0x65, 0x59, 0x1c, 0xe6, 0x1e, 0xb3, 0x6d, 0x45, 0xbb, 0x0e, 0x0c, 0xc1, - 0xa6, 0xec, 0x79, 0x6b, 0xc8, 0xa5, 0xec, 0x0e, 0xf2, 0x96, 0x88, 0x1f, 0xb6, 0x5c, 0x25, 0x3d, - 0xe7, 0x56, 0x96, 0x73, 0x3c, 0x80, 0x3f, 0x2b, 0x60, 0x36, 0x3f, 0x9c, 0xac, 0xd7, 0x3d, 0xf0, - 0x6a, 0x80, 0x5c, 0x6a, 0x35, 0x90, 0x17, 0xbe, 0xe7, 0xe2, 0x1a, 0xc8, 0x92, 0x5d, 0xcd, 0x57, - 0x32, 0xe4, 0xd2, 0x56, 0xa0, 0xe4, 0x9a, 0xf9, 0xad, 0x06, 0x38, 0x18, 0xa4, 0x4c, 0xb4, 0x4d, - 0x05, 0x9c, 0xea, 0xeb, 0x95, 0x39, 0xe5, 0x94, 0xdc, 0x53, 0x6e, 0x87, 0x93, 0x04, 0x2e, 0x82, - 0xfd, 0x89, 0xfb, 0x5d, 0xdc, 0x94, 0x37, 0x6a, 0x5a, 0x6f, 0x69, 0x17, 0x3d, 0xd2, 0x2e, 0xfa, - 0x5a, 0x7d, 0xdd, 0x73, 0xed, 0x55, 0xdc, 0x34, 0x27, 0x63, 0x8f, 0x55, 0xdc, 0x2c, 0xfd, 0x74, - 0x04, 0xec, 0x15, 0x87, 0x01, 0x37, 0x15, 0x70, 0x34, 0x4b, 0x98, 0xc0, 0xcb, 0xb9, 0xea, 0xdb, - 0x43, 0x0d, 0xa9, 0xe5, 0x1d, 0x20, 0x44, 0xe7, 0xaf, 0x5d, 0xf9, 0xe6, 0xc5, 0x9f, 0xdf, 0x8f, - 0x2e, 0xc2, 0x85, 0xfe, 0x72, 0x36, 0x29, 0x88, 0x54, 0x3e, 0xc6, 0xc3, 0xb8, 0x13, 0xbf, 0x86, - 0x2f, 0x14, 0x70, 0x24, 0x43, 0xe2, 0xc0, 0xc5, 0xc1, 0x33, 0x4c, 0x49, 0x27, 0xf5, 0xf2, 0xf0, - 0x00, 0x92, 0xe1, 0x79, 0xc1, 0x70, 0x1e, 0xce, 0x0d, 0xc0, 0x30, 0x12, 0x55, 0xf0, 0xd1, 0x28, - 0x98, 0xda, 0x46, 0x29, 0x31, 0x78, 0x7d, 0xc8, 0xcc, 0x32, 0x45, 0x99, 0x7a, 0x63, 0x97, 0xd0, - 0x24, 0xe9, 0x0f, 0x05, 0xe9, 0x0a, 0xbc, 0x3c, 0x28, 0xe9, 0x50, 0x1b, 0x53, 0x6e, 0x25, 0x7a, - 0x07, 0xfe, 0xa7, 0x80, 0xd7, 0xb3, 0x85, 0x17, 0x83, 0xab, 0x43, 0x27, 0xdd, 0xad, 0xf0, 0xd4, - 0xeb, 0xbb, 0x03, 0x26, 0x0b, 0x70, 0x4d, 0x14, 0xa0, 0x0c, 0x17, 0x87, 0x28, 0x00, 0x09, 0xda, - 0xf8, 0xff, 0x13, 0xbf, 0xed, 0x99, 0x2a, 0x09, 0x5e, 0xcd, 0x9f, 0x75, 0x2f, 0xbd, 0xa7, 0x5e, - 0xdb, 0x31, 0x8e, 0x24, 0x5e, 0x16, 0xc4, 0x2f, 0xc2, 0xf3, 0x39, 0xbe, 0x4f, 0x63, 0x20, 0x2b, - 0x35, 0x2a, 0x33, 0x28, 0xb7, 0xab, 0xa7, 0xa1, 0x28, 0x67, 0xe8, 0xc0, 0xa1, 0x28, 0x67, 0xc9, - 0xb8, 0xe1, 0x28, 0xa7, 0x1e, 0x17, 0xf8, 0x8b, 0x02, 0x60, 0xb7, 0x82, 0x83, 0x97, 0xf2, 0xa7, - 0x98, 0x25, 0x0c, 0xd5, 0xc5, 0xa1, 0xfd, 0x25, 0xb5, 0x73, 0x82, 0x5a, 0x09, 0xce, 0xf6, 0xa7, - 0xc6, 0x25, 0x40, 0xf4, 0x75, 0x0b, 0x7f, 0x1c, 0x05, 0xa7, 0x73, 0x48, 0x32, 0x78, 0x33, 0x7f, - 0x8a, 0xb9, 0xa4, 0xa0, 0xba, 0xb6, 0x7b, 0x80, 0xb2, 0x08, 0xab, 0xa2, 0x08, 0x57, 0xe0, 0x52, - 0xff, 0x22, 0xd0, 0x04, 0xb1, 0xd5, 0xd3, 0x54, 0x60, 0x5a, 0x91, 0xc4, 0x84, 0x7f, 0x77, 0x49, - 0xc8, 0xb4, 0x32, 0x62, 0x70, 0x80, 0x57, 0x75, 0x1b, 0x9d, 0xaa, 0x56, 0x76, 0x02, 0x21, 0x59, - 0x57, 0x04, 0xeb, 0x0f, 0xe0, 0x85, 0xfe, 0xac, 0x63, 0x85, 0x6a, 0x75, 0x3e, 0x60, 0x3f, 0x8c, - 0xca, 0x4f, 0xfd, 0x1c, 0x92, 0x10, 0xde, 0xce, 0x9f, 0x74, 0x7e, 0xc1, 0xaa, 0x7e, 0xbc, 0xcb, - 0xa8, 0xb2, 0x3a, 0x17, 0x45, 0x75, 0xde, 0x87, 0xf3, 0x03, 0xcf, 0x77, 0xd7, 0xa9, 0x7c, 0xf2, - 0x6c, 0xb3, 0xa0, 0x3c, 0xdf, 0x2c, 0x28, 0x7f, 0x6c, 0x16, 0x94, 0x27, 0x5b, 0x85, 0x91, 0xe7, - 0x5b, 0x85, 0x91, 0xdf, 0xb6, 0x0a, 0x23, 0x9f, 0x2e, 0x54, 0x5d, 0xbe, 0x51, 0x5f, 0xd7, 0x6d, - 0x52, 0x33, 0x6c, 0xc2, 0x6a, 0x84, 0xb5, 0xe1, 0xbf, 0x97, 0xe0, 0x37, 0xe6, 0x8d, 0x07, 0x1d, - 0xb7, 0xaf, 0x19, 0x60, 0xb6, 0xbe, 0x4f, 0x7c, 0x6a, 0xcd, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, - 0x6d, 0xa5, 0x22, 0x70, 0x1c, 0x14, 0x00, 0x00, + // 1585 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcd, 0x6f, 0xd4, 0x46, + 0x14, 0x8f, 0x37, 0x21, 0x24, 0x93, 0xf0, 0xd1, 0xe1, 0xa3, 0xcb, 0x92, 0x6e, 0xc0, 0xa8, 0x6d, + 0x80, 0xd6, 0x4e, 0x36, 0x42, 0xe2, 0xa3, 0x21, 0x64, 0xb3, 0x21, 0x44, 0x01, 0xb1, 0x75, 0x28, + 0x48, 0x6d, 0x85, 0x99, 0xd8, 0xd3, 0x8d, 0x85, 0xd7, 0x36, 0x33, 0xb3, 0x1b, 0xb6, 0xa8, 0x07, + 0x5a, 0xa9, 0xe5, 0x88, 0xd4, 0xf6, 0xce, 0xa5, 0xfd, 0x2f, 0x7a, 0xe7, 0x56, 0x54, 0x2e, 0x9c, + 0x68, 0x15, 0x7a, 0xa8, 0x7a, 0xaa, 0x7a, 0xaf, 0x54, 0x79, 0x3c, 0xf6, 0x7e, 0x39, 0xbb, 0xde, + 0x4d, 0x6e, 0xbb, 0xe3, 0x79, 0xbf, 0xf7, 0x7e, 0x3f, 0xbf, 0x99, 0xf7, 0x9e, 0x81, 0x6a, 0x39, + 0x0c, 0x13, 0x63, 0x03, 0x59, 0x8e, 0x4e, 0xb1, 0x51, 0x21, 0x16, 0xab, 0xa9, 0x86, 0x51, 0x55, + 0x3d, 0xe2, 0x56, 0x2d, 0x13, 0x13, 0xb5, 0x3a, 0xa3, 0x3e, 0xa8, 0x60, 0x52, 0x53, 0x3c, 0xe2, + 0x32, 0x17, 0x9e, 0x8a, 0x31, 0x50, 0x0c, 0xa3, 0xaa, 0x84, 0x06, 0x4a, 0x75, 0x26, 0x33, 0x51, + 0x72, 0xdd, 0x92, 0x8d, 0x55, 0xe4, 0x59, 0x2a, 0x72, 0x1c, 0x97, 0x21, 0x66, 0xb9, 0x0e, 0x0d, + 0x20, 0x32, 0x87, 0x4b, 0x6e, 0xc9, 0xe5, 0x3f, 0x55, 0xff, 0x97, 0x58, 0x9d, 0x14, 0x36, 0xfc, + 0xdf, 0x7a, 0xe5, 0x0b, 0x95, 0x59, 0x65, 0x4c, 0x19, 0x2a, 0x7b, 0x62, 0x43, 0x2e, 0x49, 0xa8, + 0x51, 0x14, 0x81, 0xcd, 0xf4, 0x76, 0x36, 0xd5, 0x19, 0x95, 0x6e, 0x20, 0x82, 0x4d, 0xdd, 0x70, + 0x1d, 0x5a, 0x29, 0x47, 0x16, 0xef, 0x76, 0xb0, 0xd8, 0xb4, 0x08, 0x16, 0xdb, 0x26, 0x18, 0x76, + 0x4c, 0x4c, 0xca, 0x96, 0xc3, 0x54, 0x83, 0xd4, 0x3c, 0xe6, 0xaa, 0xf7, 0x71, 0x4d, 0x30, 0x94, + 0xcf, 0x83, 0xe3, 0x1f, 0xfb, 0x9a, 0x2d, 0x0a, 0xec, 0x65, 0xec, 0x60, 0x6a, 0x51, 0x0d, 0x3f, + 0xa8, 0x60, 0xca, 0xe0, 0x31, 0x30, 0x12, 0x38, 0xb0, 0xcc, 0xb4, 0x74, 0x42, 0x9a, 0x1a, 0xd5, + 0xf6, 0xf2, 0xff, 0x2b, 0xa6, 0xfc, 0x08, 0x4c, 0xc4, 0x5b, 0x52, 0xcf, 0x75, 0x28, 0x86, 0x9f, + 0x81, 0x7d, 0xa5, 0x60, 0x49, 0xa7, 0x0c, 0x31, 0xcc, 0xed, 0xc7, 0x72, 0xd3, 0xca, 0x76, 0xaf, + 0xa5, 0x3a, 0xa3, 0xb4, 0x60, 0xad, 0xf9, 0x76, 0xf9, 0xa1, 0xe7, 0xaf, 0x27, 0x07, 0xb4, 0xf1, + 0x52, 0xc3, 0x9a, 0x3c, 0x01, 0x32, 0x4d, 0xce, 0x17, 0x7d, 0xb8, 0x30, 0x6a, 0x19, 0xb5, 0x90, + 0x0a, 0x9f, 0x8a, 0xc8, 0xf2, 0x60, 0x98, 0xbb, 0xa7, 0x69, 0xe9, 0xc4, 0xe0, 0xd4, 0x58, 0xee, + 0x8c, 0x92, 0x20, 0x53, 0x14, 0x0e, 0xa2, 0x09, 0x4b, 0xf9, 0x34, 0x78, 0xbf, 0xdd, 0xc5, 0x1a, + 0x43, 0x84, 0x15, 0x89, 0xeb, 0xb9, 0x14, 0xd9, 0x51, 0x34, 0x4f, 0x24, 0x30, 0xd5, 0x7d, 0xaf, + 0x88, 0xed, 0x73, 0x30, 0xea, 0x85, 0x8b, 0x42, 0xb1, 0xcb, 0xc9, 0xc2, 0x13, 0xe0, 0x0b, 0xa6, + 0x69, 0xf9, 0x29, 0x5c, 0x87, 0xae, 0x03, 0xca, 0x53, 0xe0, 0xbd, 0xb8, 0x48, 0x5c, 0xaf, 0x2d, + 0xe8, 0x6f, 0xa5, 0x78, 0x82, 0x4d, 0x5b, 0xa3, 0x37, 0xdd, 0x16, 0xf3, 0x5c, 0x4f, 0x31, 0x6b, + 0xb8, 0xec, 0x56, 0x91, 0x1d, 0x1b, 0xf2, 0x3c, 0xd8, 0xc3, 0x5d, 0x77, 0x48, 0x45, 0x78, 0x1c, + 0x8c, 0x1a, 0xb6, 0x85, 0x1d, 0xe6, 0x3f, 0x4b, 0xf1, 0x67, 0x23, 0xc1, 0xc2, 0x8a, 0x29, 0x7f, + 0x27, 0x81, 0x93, 0x9c, 0xc9, 0x6d, 0x64, 0x5b, 0x26, 0x62, 0x2e, 0x69, 0x90, 0x8a, 0x74, 0x4f, + 0x74, 0x38, 0x07, 0x0e, 0x86, 0x41, 0xeb, 0xc8, 0x34, 0x09, 0xa6, 0x34, 0x70, 0x92, 0x87, 0xff, + 0xbe, 0x9e, 0xdc, 0x5f, 0x43, 0x65, 0xfb, 0xa2, 0x2c, 0x1e, 0xc8, 0xda, 0x81, 0x70, 0xef, 0x42, + 0xb0, 0x72, 0x71, 0xe4, 0xc9, 0xb3, 0xc9, 0x81, 0xbf, 0x9e, 0x4d, 0x0e, 0xc8, 0x37, 0x81, 0xdc, + 0x29, 0x10, 0xa1, 0xe6, 0x69, 0x70, 0x30, 0x3c, 0xe8, 0x91, 0xbb, 0x20, 0xa2, 0x03, 0x46, 0xc3, + 0x7e, 0xdf, 0x59, 0x3b, 0xb5, 0x62, 0x83, 0xf3, 0x64, 0xd4, 0xda, 0x7c, 0x75, 0xa0, 0xd6, 0xe2, + 0xbf, 0x13, 0xb5, 0xe6, 0x40, 0xea, 0xd4, 0xda, 0x94, 0x14, 0xd4, 0x5a, 0x54, 0x93, 0x8f, 0x83, + 0x63, 0x1c, 0xf0, 0xd6, 0x06, 0x71, 0x19, 0xb3, 0x31, 0x3f, 0xf6, 0x61, 0x72, 0xfe, 0x9c, 0x12, + 0xc7, 0xbf, 0xe5, 0xa9, 0x70, 0x33, 0x09, 0xc6, 0xa8, 0x8d, 0xe8, 0x86, 0x5e, 0xc6, 0x0c, 0x13, + 0xee, 0x61, 0x50, 0x03, 0x7c, 0xe9, 0x86, 0xbf, 0x02, 0x73, 0xe0, 0x48, 0xc3, 0x06, 0x1d, 0xd9, + 0xb6, 0xbb, 0x89, 0x1c, 0x03, 0x73, 0xee, 0x83, 0xda, 0xa1, 0xfa, 0xd6, 0x85, 0xf0, 0x11, 0xbc, + 0x0b, 0xd2, 0x0e, 0x7e, 0xc8, 0x74, 0x82, 0x3d, 0x1b, 0x3b, 0x16, 0xdd, 0xd0, 0x0d, 0xe4, 0x98, + 0x3e, 0x59, 0x9c, 0x1e, 0xe4, 0x39, 0x9f, 0x51, 0x82, 0xba, 0xa0, 0x84, 0x75, 0x41, 0xb9, 0x15, + 0xd6, 0x85, 0xfc, 0x88, 0x7f, 0x87, 0x3d, 0xfd, 0x7d, 0x52, 0xd2, 0x8e, 0xfa, 0x28, 0x5a, 0x08, + 0xb2, 0x18, 0x62, 0xc0, 0x35, 0xb0, 0xd7, 0x43, 0xc6, 0x7d, 0xcc, 0x68, 0x7a, 0x88, 0xdf, 0x4a, + 0x17, 0x12, 0x1d, 0xa1, 0x50, 0x01, 0x73, 0xcd, 0x8f, 0xb9, 0xc8, 0x11, 0xb4, 0x10, 0x49, 0x2e, + 0x88, 0x43, 0x1c, 0xed, 0x0a, 0x33, 0x2e, 0xd8, 0x58, 0x40, 0x0c, 0x25, 0xb8, 0xe9, 0x7f, 0x0b, + 0x2f, 0xb0, 0x8e, 0x30, 0x42, 0xfc, 0x0e, 0xd9, 0x06, 0xc1, 0x10, 0xb5, 0xbe, 0x0c, 0x54, 0x1e, + 0xd2, 0xf8, 0x6f, 0xb8, 0x09, 0x0e, 0x79, 0x11, 0xc8, 0x8a, 0x43, 0x99, 0x2f, 0x36, 0x4d, 0x0f, + 0x72, 0x09, 0xe6, 0x7b, 0x93, 0xa0, 0x1e, 0xcd, 0x1d, 0x82, 0x3c, 0x0f, 0x13, 0x51, 0x3a, 0xe2, + 0x3c, 0xc8, 0xbf, 0x48, 0xe0, 0x70, 0x9c, 0x78, 0xf0, 0x2e, 0x18, 0x2f, 0xd9, 0xee, 0x3a, 0xb2, + 0x75, 0xec, 0x30, 0x52, 0x13, 0x17, 0xda, 0xb9, 0x44, 0xa1, 0x2c, 0x73, 0x43, 0x8e, 0xb6, 0xe4, + 0x1b, 0x8b, 0x00, 0xc6, 0x02, 0x40, 0xbe, 0x04, 0x97, 0xc0, 0x90, 0x89, 0x18, 0xe2, 0x2a, 0x8c, + 0xe5, 0xce, 0x76, 0x2a, 0x87, 0x0d, 0x61, 0xf9, 0xc1, 0x0b, 0x34, 0x6e, 0x2e, 0xbf, 0x92, 0x40, + 0x66, 0x7b, 0xe6, 0xb0, 0x08, 0xc6, 0x83, 0x14, 0x0f, 0xb8, 0x0b, 0x16, 0xbd, 0x78, 0xbb, 0x36, + 0xa0, 0x05, 0xc7, 0x48, 0xe8, 0x72, 0x0f, 0xc0, 0x2a, 0x35, 0xf4, 0x32, 0x62, 0x15, 0xbf, 0x19, + 0x11, 0xb8, 0xa9, 0xee, 0x45, 0xfd, 0xf6, 0xda, 0xe2, 0x8d, 0xc0, 0xa8, 0x09, 0xfc, 0x60, 0x95, + 0x1a, 0x4d, 0xeb, 0xf9, 0xe1, 0x40, 0x19, 0xf9, 0x03, 0x70, 0x86, 0xa7, 0x9b, 0x86, 0x4b, 0x16, + 0x65, 0x98, 0xd4, 0xf3, 0x4d, 0xc3, 0x9b, 0x88, 0x98, 0x05, 0xec, 0xb8, 0xe5, 0xa8, 0x52, 0x2d, + 0x81, 0xb3, 0x89, 0x76, 0x8b, 0xfc, 0x3c, 0x0a, 0x86, 0x4d, 0xbe, 0xc2, 0x8b, 0xff, 0xa8, 0x26, + 0xfe, 0xc9, 0x59, 0xd1, 0xce, 0x04, 0x45, 0x08, 0x9b, 0xbc, 0xe8, 0xac, 0x14, 0x22, 0x37, 0x8f, + 0x25, 0xf0, 0xce, 0x36, 0x1b, 0x04, 0xf2, 0x3d, 0xb0, 0xdf, 0x6b, 0x7c, 0x16, 0xb6, 0x17, 0xb9, + 0x44, 0xa9, 0xd3, 0x04, 0x2b, 0xde, 0x74, 0x0b, 0x9e, 0xbc, 0x02, 0xf6, 0x35, 0x6d, 0x83, 0x69, + 0x20, 0x0e, 0x57, 0xa1, 0xf9, 0xac, 0x15, 0x60, 0x16, 0x80, 0xb0, 0x86, 0xae, 0x14, 0xc4, 0x89, + 0x6b, 0x58, 0x91, 0xaf, 0x03, 0x95, 0xb3, 0x59, 0xb0, 0xed, 0x22, 0xb2, 0x08, 0xbd, 0x8d, 0xec, + 0x45, 0xd7, 0xf1, 0x6f, 0xdf, 0x7c, 0x73, 0xc9, 0x5f, 0x29, 0x24, 0xb8, 0x21, 0x7e, 0x92, 0xc0, + 0x74, 0x72, 0x38, 0xa1, 0xd7, 0x03, 0xf0, 0x96, 0x87, 0x2c, 0xa2, 0x57, 0x91, 0xed, 0xb7, 0xb6, + 0xbc, 0x22, 0x08, 0xc9, 0xae, 0x26, 0x93, 0x0c, 0x59, 0xa4, 0xee, 0x28, 0xaa, 0x38, 0x4e, 0x3d, + 0x01, 0xf6, 0x7b, 0x4d, 0x5b, 0xe4, 0x2d, 0x09, 0x9c, 0xec, 0x6a, 0x15, 0x5b, 0xf0, 0xa5, 0xc4, + 0x05, 0x7f, 0x87, 0x45, 0x15, 0xce, 0x83, 0xf1, 0xc8, 0xfc, 0x3e, 0xae, 0x89, 0xe2, 0x32, 0xa1, + 0xd4, 0xdb, 0x78, 0x25, 0x68, 0xe3, 0x95, 0x62, 0x65, 0xdd, 0xb6, 0x8c, 0x55, 0x5c, 0xd3, 0xc6, + 0x42, 0x8b, 0x55, 0x5c, 0xcb, 0x3d, 0x3b, 0x02, 0xf6, 0xf0, 0x97, 0x01, 0xb7, 0x24, 0x70, 0x38, + 0xae, 0x47, 0x87, 0x57, 0x12, 0xe9, 0xdb, 0x61, 0x30, 0xc8, 0x2c, 0xec, 0x00, 0x21, 0x78, 0xff, + 0xf2, 0xd2, 0xd7, 0x2f, 0xff, 0xfc, 0x3e, 0x35, 0x0f, 0xe7, 0xba, 0x4f, 0x76, 0x91, 0x20, 0x62, + 0x08, 0x50, 0x1f, 0x85, 0x99, 0xf8, 0x15, 0x7c, 0x29, 0x81, 0x43, 0x31, 0xdd, 0x3e, 0x9c, 0xef, + 0x3d, 0xc2, 0xa6, 0x29, 0x22, 0x73, 0xa5, 0x7f, 0x00, 0xc1, 0xf0, 0x02, 0x67, 0x38, 0x0b, 0x67, + 0x7a, 0x60, 0x18, 0xcc, 0x17, 0xf0, 0x71, 0x0a, 0xa4, 0xb7, 0x19, 0x1a, 0x28, 0xbc, 0xde, 0x67, + 0x64, 0xb1, 0xf3, 0x49, 0xe6, 0xc6, 0x2e, 0xa1, 0x09, 0xd2, 0xd7, 0x38, 0xe9, 0x3c, 0xbc, 0xd2, + 0x2b, 0x69, 0x7f, 0x4c, 0x24, 0x4c, 0x8f, 0x5a, 0x7f, 0xf8, 0x9f, 0x04, 0xde, 0x8e, 0x9f, 0x41, + 0x28, 0x5c, 0xed, 0x3b, 0xe8, 0xf6, 0x61, 0x27, 0x73, 0x7d, 0x77, 0xc0, 0x84, 0x00, 0xcb, 0x5c, + 0x80, 0x05, 0x38, 0xdf, 0x87, 0x00, 0xae, 0xd7, 0xc0, 0xff, 0x1f, 0x49, 0xb4, 0xb9, 0xb1, 0x03, + 0x03, 0xbc, 0x9a, 0x3c, 0xea, 0x4e, 0xa3, 0x4f, 0x66, 0x79, 0xc7, 0x38, 0x82, 0xf8, 0x02, 0x27, + 0x7e, 0x09, 0x5e, 0x48, 0xf0, 0xa9, 0x26, 0x04, 0xd2, 0x9b, 0xae, 0xca, 0x18, 0xca, 0x8d, 0x83, + 0x44, 0x5f, 0x94, 0x63, 0x46, 0xa2, 0xbe, 0x28, 0xc7, 0x4d, 0x34, 0xfd, 0x51, 0x6e, 0x2a, 0x2e, + 0xf0, 0x57, 0x09, 0xc0, 0xf6, 0x61, 0x06, 0x5e, 0x4e, 0x1e, 0x62, 0xdc, 0x8c, 0x94, 0x99, 0xef, + 0xdb, 0x5e, 0x50, 0x3b, 0xcf, 0xa9, 0xe5, 0xe0, 0x74, 0x77, 0x6a, 0x4c, 0x00, 0x04, 0x1f, 0x7a, + 0xe0, 0x37, 0x29, 0x70, 0xa2, 0xdb, 0xbc, 0xd0, 0xcb, 0x1d, 0xd6, 0x7d, 0x7a, 0xe9, 0xe5, 0x0e, + 0x4b, 0x30, 0xc4, 0xc8, 0x79, 0xce, 0xfd, 0x23, 0x78, 0xb1, 0x3b, 0x77, 0x0f, 0x3b, 0xa6, 0xe5, + 0x94, 0xea, 0x79, 0x2c, 0x66, 0x2f, 0xf8, 0x63, 0x0a, 0x9c, 0x4a, 0xd0, 0x98, 0xc2, 0x9b, 0xc9, + 0x43, 0x4f, 0xd4, 0x10, 0x67, 0x8a, 0xbb, 0x07, 0x28, 0xe4, 0x58, 0xe5, 0x72, 0x2c, 0xc1, 0xc5, + 0xee, 0x72, 0x90, 0x08, 0xb1, 0xae, 0x08, 0xe1, 0x98, 0x7a, 0xd0, 0x68, 0xc3, 0xbf, 0xdb, 0x1a, + 0xe9, 0xe6, 0xfe, 0x90, 0xc2, 0x1e, 0x7a, 0x8b, 0x6d, 0xba, 0xf5, 0x4c, 0x7e, 0x27, 0x10, 0x7d, + 0x24, 0x81, 0xc0, 0xd0, 0x5b, 0xcb, 0xf8, 0x0f, 0x29, 0x31, 0x3a, 0x27, 0x68, 0x8c, 0xe1, 0xad, + 0xe4, 0x41, 0x27, 0x6f, 0xdb, 0x33, 0x9f, 0xec, 0x32, 0xaa, 0x50, 0xe7, 0x12, 0x57, 0xe7, 0x1c, + 0x9c, 0xed, 0xb9, 0xca, 0x59, 0x66, 0xfe, 0xce, 0xf3, 0xad, 0xac, 0xf4, 0x62, 0x2b, 0x2b, 0xfd, + 0xb1, 0x95, 0x95, 0x9e, 0xbe, 0xc9, 0x0e, 0xbc, 0x78, 0x93, 0x1d, 0x78, 0xf5, 0x26, 0x3b, 0xf0, + 0xe9, 0x5c, 0xc9, 0x62, 0x1b, 0x95, 0x75, 0xc5, 0x70, 0xcb, 0xaa, 0xe1, 0xd2, 0xb2, 0x4b, 0x1b, + 0xf0, 0x3f, 0x8c, 0xf0, 0xab, 0xb3, 0xea, 0xc3, 0x96, 0x3b, 0xa8, 0xe6, 0x61, 0xba, 0x3e, 0xcc, + 0xbf, 0xbd, 0xcc, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x0a, 0x53, 0x41, 0x0d, 0x2d, 0x18, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/ccv/provider/types/tx.pb.go b/x/ccv/provider/types/tx.pb.go index b89c515dd3..971db15ad4 100644 --- a/x/ccv/provider/types/tx.pb.go +++ b/x/ccv/provider/types/tx.pb.go @@ -112,8 +112,8 @@ func (m *MsgAssignConsumerKeyResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgAssignConsumerKeyResponse proto.InternalMessageInfo -// MsgSubmitConsumerMisbehaviour defines a message that reports a light client attack, -// also known as a misbehaviour, observed on a consumer chain +// MsgSubmitConsumerMisbehaviour defines a message that reports a light client +// attack, also known as a misbehaviour, observed on a consumer chain type MsgSubmitConsumerMisbehaviour struct { Submitter string `protobuf:"bytes,1,opt,name=submitter,proto3" json:"submitter,omitempty"` // The Misbehaviour of the consumer chain wrapping @@ -270,6 +270,158 @@ func (m *MsgSubmitConsumerDoubleVotingResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgSubmitConsumerDoubleVotingResponse proto.InternalMessageInfo +type MsgOptIn struct { + // the chain id of the consumer chain to opt in to + ChainId string `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` + // the validator address on the provider + ProviderAddr string `protobuf:"bytes,2,opt,name=provider_addr,json=providerAddr,proto3" json:"provider_addr,omitempty" yaml:"address"` +} + +func (m *MsgOptIn) Reset() { *m = MsgOptIn{} } +func (m *MsgOptIn) String() string { return proto.CompactTextString(m) } +func (*MsgOptIn) ProtoMessage() {} +func (*MsgOptIn) Descriptor() ([]byte, []int) { + return fileDescriptor_43221a4391e9fbf4, []int{6} +} +func (m *MsgOptIn) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgOptIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgOptIn.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgOptIn) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgOptIn.Merge(m, src) +} +func (m *MsgOptIn) XXX_Size() int { + return m.Size() +} +func (m *MsgOptIn) XXX_DiscardUnknown() { + xxx_messageInfo_MsgOptIn.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgOptIn proto.InternalMessageInfo + +type MsgOptInResponse struct { +} + +func (m *MsgOptInResponse) Reset() { *m = MsgOptInResponse{} } +func (m *MsgOptInResponse) String() string { return proto.CompactTextString(m) } +func (*MsgOptInResponse) ProtoMessage() {} +func (*MsgOptInResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_43221a4391e9fbf4, []int{7} +} +func (m *MsgOptInResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgOptInResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgOptInResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgOptInResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgOptInResponse.Merge(m, src) +} +func (m *MsgOptInResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgOptInResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgOptInResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgOptInResponse proto.InternalMessageInfo + +type MsgOptOut struct { + // the chain id of the consumer chain to opt out from + ChainId string `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` + // the validator address on the provider + ProviderAddr string `protobuf:"bytes,2,opt,name=provider_addr,json=providerAddr,proto3" json:"provider_addr,omitempty" yaml:"address"` +} + +func (m *MsgOptOut) Reset() { *m = MsgOptOut{} } +func (m *MsgOptOut) String() string { return proto.CompactTextString(m) } +func (*MsgOptOut) ProtoMessage() {} +func (*MsgOptOut) Descriptor() ([]byte, []int) { + return fileDescriptor_43221a4391e9fbf4, []int{8} +} +func (m *MsgOptOut) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgOptOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgOptOut.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgOptOut) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgOptOut.Merge(m, src) +} +func (m *MsgOptOut) XXX_Size() int { + return m.Size() +} +func (m *MsgOptOut) XXX_DiscardUnknown() { + xxx_messageInfo_MsgOptOut.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgOptOut proto.InternalMessageInfo + +type MsgOptOutResponse struct { +} + +func (m *MsgOptOutResponse) Reset() { *m = MsgOptOutResponse{} } +func (m *MsgOptOutResponse) String() string { return proto.CompactTextString(m) } +func (*MsgOptOutResponse) ProtoMessage() {} +func (*MsgOptOutResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_43221a4391e9fbf4, []int{9} +} +func (m *MsgOptOutResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgOptOutResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgOptOutResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgOptOutResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgOptOutResponse.Merge(m, src) +} +func (m *MsgOptOutResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgOptOutResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgOptOutResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgOptOutResponse proto.InternalMessageInfo + func init() { proto.RegisterType((*MsgAssignConsumerKey)(nil), "interchain_security.ccv.provider.v1.MsgAssignConsumerKey") proto.RegisterType((*MsgAssignConsumerKeyResponse)(nil), "interchain_security.ccv.provider.v1.MsgAssignConsumerKeyResponse") @@ -277,6 +429,10 @@ func init() { proto.RegisterType((*MsgSubmitConsumerMisbehaviourResponse)(nil), "interchain_security.ccv.provider.v1.MsgSubmitConsumerMisbehaviourResponse") proto.RegisterType((*MsgSubmitConsumerDoubleVoting)(nil), "interchain_security.ccv.provider.v1.MsgSubmitConsumerDoubleVoting") proto.RegisterType((*MsgSubmitConsumerDoubleVotingResponse)(nil), "interchain_security.ccv.provider.v1.MsgSubmitConsumerDoubleVotingResponse") + proto.RegisterType((*MsgOptIn)(nil), "interchain_security.ccv.provider.v1.MsgOptIn") + proto.RegisterType((*MsgOptInResponse)(nil), "interchain_security.ccv.provider.v1.MsgOptInResponse") + proto.RegisterType((*MsgOptOut)(nil), "interchain_security.ccv.provider.v1.MsgOptOut") + proto.RegisterType((*MsgOptOutResponse)(nil), "interchain_security.ccv.provider.v1.MsgOptOutResponse") } func init() { @@ -284,46 +440,50 @@ func init() { } var fileDescriptor_43221a4391e9fbf4 = []byte{ - // 610 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0xcf, 0x4f, 0xd4, 0x4e, - 0x14, 0xdf, 0x42, 0xf2, 0xfd, 0xc2, 0x80, 0x26, 0x36, 0x10, 0x60, 0x83, 0x5d, 0x5d, 0xa3, 0x78, - 0xc0, 0x99, 0x00, 0x07, 0x23, 0x89, 0x07, 0x56, 0x4c, 0xfc, 0x91, 0x4d, 0x4c, 0x4d, 0x30, 0xf1, - 0x60, 0xd3, 0x4e, 0x1f, 0xdd, 0x09, 0xed, 0xcc, 0x66, 0x66, 0xda, 0xd0, 0xff, 0x80, 0xa3, 0x9e, - 0x8c, 0x37, 0xfe, 0x00, 0xff, 0x10, 0x8f, 0x1c, 0x3d, 0x19, 0x03, 0x17, 0xcf, 0x5e, 0xbc, 0x9a, - 0x9d, 0xb6, 0x6c, 0x89, 0x15, 0x08, 0xde, 0xfa, 0xde, 0xfb, 0xbc, 0xf7, 0x3e, 0x9f, 0x37, 0xaf, - 0x0f, 0xad, 0x32, 0xae, 0x41, 0xd2, 0x81, 0xcf, 0xb8, 0xa7, 0x80, 0xa6, 0x92, 0xe9, 0x9c, 0x50, - 0x9a, 0x91, 0xa1, 0x14, 0x19, 0x0b, 0x41, 0x92, 0x6c, 0x8d, 0xe8, 0x7d, 0x3c, 0x94, 0x42, 0x0b, - 0xfb, 0x4e, 0x03, 0x1a, 0x53, 0x9a, 0xe1, 0x0a, 0x8d, 0xb3, 0xb5, 0xf6, 0x5c, 0x24, 0x22, 0x61, - 0xf0, 0x64, 0xf4, 0x55, 0xa4, 0xb6, 0x97, 0xa8, 0x50, 0x89, 0x50, 0x5e, 0x11, 0x28, 0x8c, 0x2a, - 0x14, 0x09, 0x11, 0xc5, 0x40, 0x8c, 0x15, 0xa4, 0xbb, 0xc4, 0xe7, 0x79, 0x19, 0x22, 0x2c, 0xa0, - 0x24, 0x66, 0xd1, 0x40, 0xd3, 0x98, 0x01, 0xd7, 0x8a, 0x68, 0xe0, 0x21, 0xc8, 0x84, 0x71, 0x6d, - 0x98, 0x9d, 0x5a, 0x65, 0x42, 0xa7, 0x16, 0xd7, 0xf9, 0x10, 0x14, 0x81, 0x11, 0x31, 0x4e, 0xa1, - 0x00, 0x74, 0x3f, 0x5a, 0x68, 0xae, 0xaf, 0xa2, 0x2d, 0xa5, 0x58, 0xc4, 0x9f, 0x08, 0xae, 0xd2, - 0x04, 0xe4, 0x4b, 0xc8, 0xed, 0x25, 0x34, 0x55, 0x08, 0x63, 0xe1, 0xa2, 0x75, 0xcb, 0xba, 0x3f, - 0xed, 0xfe, 0x6f, 0xec, 0xe7, 0xa1, 0xfd, 0x10, 0x5d, 0xab, 0x04, 0x7a, 0x7e, 0x18, 0xca, 0xc5, - 0x89, 0x51, 0xbc, 0x67, 0xff, 0xfc, 0xd6, 0xb9, 0x9e, 0xfb, 0x49, 0xbc, 0xd9, 0x1d, 0x79, 0x41, - 0xa9, 0xae, 0x3b, 0x5b, 0x01, 0xb7, 0xc2, 0x50, 0xda, 0xb7, 0xd1, 0x2c, 0x2d, 0x5b, 0x78, 0x7b, - 0x90, 0x2f, 0x4e, 0x9a, 0xba, 0x33, 0x74, 0xdc, 0x76, 0x73, 0xea, 0xe0, 0xb0, 0xd3, 0xfa, 0x71, - 0xd8, 0x69, 0x75, 0x1d, 0xb4, 0xdc, 0x44, 0xcc, 0x05, 0x35, 0x14, 0x5c, 0x41, 0xf7, 0x93, 0x85, - 0x6e, 0xf6, 0x55, 0xf4, 0x3a, 0x0d, 0x12, 0xa6, 0x2b, 0x40, 0x9f, 0xa9, 0x00, 0x06, 0x7e, 0xc6, - 0x44, 0x2a, 0xed, 0x65, 0x34, 0xad, 0x4c, 0x54, 0x83, 0x2c, 0x35, 0x8c, 0x1d, 0xf6, 0x2b, 0x34, - 0x9b, 0xd4, 0xd0, 0x46, 0xc4, 0xcc, 0xfa, 0x2a, 0x66, 0x01, 0xc5, 0xf5, 0x11, 0xe3, 0xda, 0x50, - 0xb3, 0x35, 0x5c, 0xef, 0xe0, 0x9e, 0xa9, 0x50, 0xe3, 0xbe, 0x82, 0xee, 0x9e, 0x4b, 0xed, 0x54, - 0xc4, 0xc1, 0x44, 0x83, 0x88, 0x6d, 0x91, 0x06, 0x31, 0xec, 0x08, 0xcd, 0x78, 0x74, 0x81, 0x08, - 0x0f, 0x2d, 0x84, 0xe9, 0x30, 0x66, 0xd4, 0xd7, 0xe0, 0x65, 0x42, 0x83, 0x57, 0xbd, 0x6f, 0xa9, - 0x67, 0xa5, 0x4e, 0xdf, 0x6c, 0x00, 0xde, 0xae, 0x12, 0x76, 0x84, 0x86, 0xa7, 0x25, 0xdc, 0x9d, - 0x0f, 0x9b, 0xdc, 0xf6, 0x3b, 0xb4, 0xc0, 0xf8, 0xae, 0xf4, 0xa9, 0x66, 0x82, 0x7b, 0x41, 0x2c, - 0xe8, 0x9e, 0x37, 0x00, 0x3f, 0x04, 0x69, 0x5e, 0x6f, 0x66, 0xfd, 0xde, 0x45, 0x03, 0x7b, 0x66, - 0xd0, 0xee, 0xfc, 0xb8, 0x4c, 0x6f, 0x54, 0xa5, 0x70, 0x5f, 0x30, 0xb3, 0xfa, 0x24, 0xaa, 0x99, - 0xad, 0xff, 0x9a, 0x44, 0x93, 0x7d, 0x15, 0xd9, 0x1f, 0x2c, 0x74, 0xe3, 0xcf, 0xbd, 0x7d, 0x84, - 0x2f, 0xf1, 0x53, 0xe2, 0xa6, 0xcd, 0x6a, 0x6f, 0x5d, 0x39, 0xb5, 0xe2, 0x66, 0x7f, 0xb6, 0x50, - 0xfb, 0x9c, 0x8d, 0xec, 0x5d, 0xb6, 0xc3, 0xdf, 0x6b, 0xb4, 0x5f, 0xfc, 0x7b, 0x8d, 0x73, 0xe8, - 0x9e, 0xd9, 0xbd, 0x2b, 0xd2, 0xad, 0xd7, 0xb8, 0x2a, 0xdd, 0xa6, 0x97, 0xef, 0xbd, 0xf9, 0x72, - 0xec, 0x58, 0x47, 0xc7, 0x8e, 0xf5, 0xfd, 0xd8, 0xb1, 0xde, 0x9f, 0x38, 0xad, 0xa3, 0x13, 0xa7, - 0xf5, 0xf5, 0xc4, 0x69, 0xbd, 0x7d, 0x1c, 0x31, 0x3d, 0x48, 0x03, 0x4c, 0x45, 0x52, 0x1e, 0x53, - 0x32, 0x6e, 0xfb, 0xe0, 0xf4, 0x92, 0x67, 0x1b, 0x64, 0xff, 0xec, 0x39, 0x37, 0xbf, 0x44, 0xf0, - 0x9f, 0x39, 0x86, 0x1b, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x4c, 0x5a, 0x31, 0xaa, 0xff, 0x05, - 0x00, 0x00, + // 683 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0xcd, 0x4e, 0x14, 0x4b, + 0x14, 0x9e, 0x86, 0xc0, 0x85, 0x82, 0x7b, 0x73, 0xe9, 0x0b, 0x01, 0x3a, 0xdc, 0x1e, 0x1d, 0xa3, + 0xb8, 0x80, 0xaa, 0x00, 0x51, 0x23, 0x89, 0x0b, 0x46, 0x4c, 0x44, 0x33, 0xc1, 0x8c, 0x09, 0x26, + 0x2e, 0xec, 0x74, 0x57, 0x17, 0x3d, 0x15, 0xba, 0xab, 0x3a, 0x55, 0xd5, 0x1d, 0xe6, 0x0d, 0x58, + 0xea, 0xca, 0xb8, 0xe3, 0x01, 0x7c, 0x10, 0x97, 0x2c, 0x59, 0x19, 0x03, 0x1b, 0xd7, 0x3e, 0x81, + 0x99, 0xea, 0x9f, 0x69, 0xe2, 0xc8, 0x9f, 0x61, 0xd7, 0x75, 0xce, 0x57, 0xdf, 0xf7, 0x9d, 0xd3, + 0xa7, 0xaa, 0xc0, 0x12, 0x65, 0x8a, 0x08, 0xdc, 0x71, 0x29, 0x73, 0x24, 0xc1, 0x89, 0xa0, 0xaa, + 0x8b, 0x30, 0x4e, 0x51, 0x2c, 0x78, 0x4a, 0x7d, 0x22, 0x50, 0xba, 0x82, 0xd4, 0x3e, 0x8c, 0x05, + 0x57, 0xdc, 0xbc, 0x33, 0x00, 0x0d, 0x31, 0x4e, 0x61, 0x81, 0x86, 0xe9, 0x8a, 0x35, 0x1d, 0xf0, + 0x80, 0x6b, 0x3c, 0xea, 0x7d, 0x65, 0x5b, 0xad, 0x79, 0xcc, 0x65, 0xc4, 0xa5, 0x93, 0x25, 0xb2, + 0x45, 0x91, 0x0a, 0x38, 0x0f, 0x42, 0x82, 0xf4, 0xca, 0x4b, 0x76, 0x91, 0xcb, 0xba, 0x79, 0x0a, + 0x51, 0x0f, 0xa3, 0x90, 0x06, 0x1d, 0x85, 0x43, 0x4a, 0x98, 0x92, 0x48, 0x11, 0xe6, 0x13, 0x11, + 0x51, 0xa6, 0xb4, 0xb3, 0x72, 0x95, 0x6f, 0xa8, 0x57, 0xf2, 0xaa, 0x1b, 0x13, 0x89, 0x48, 0xcf, + 0x18, 0xc3, 0x24, 0x03, 0x34, 0x3e, 0x1a, 0x60, 0xba, 0x25, 0x83, 0x0d, 0x29, 0x69, 0xc0, 0x9e, + 0x72, 0x26, 0x93, 0x88, 0x88, 0x97, 0xa4, 0x6b, 0xce, 0x83, 0xb1, 0xac, 0x30, 0xea, 0xcf, 0x19, + 0xb7, 0x8c, 0xfb, 0xe3, 0xed, 0xbf, 0xf4, 0x7a, 0xcb, 0x37, 0x1f, 0x81, 0xbf, 0x8b, 0x02, 0x1d, + 0xd7, 0xf7, 0xc5, 0xdc, 0x50, 0x2f, 0xdf, 0x34, 0x7f, 0x7c, 0xad, 0xff, 0xd3, 0x75, 0xa3, 0x70, + 0xbd, 0xd1, 0x8b, 0x12, 0x29, 0x1b, 0xed, 0xc9, 0x02, 0xb8, 0xe1, 0xfb, 0xc2, 0xbc, 0x0d, 0x26, + 0x71, 0x2e, 0xe1, 0xec, 0x91, 0xee, 0xdc, 0xb0, 0xe6, 0x9d, 0xc0, 0x7d, 0xd9, 0xf5, 0xb1, 0x83, + 0xc3, 0x7a, 0xed, 0xfb, 0x61, 0xbd, 0xd6, 0xb0, 0xc1, 0xc2, 0x20, 0x63, 0x6d, 0x22, 0x63, 0xce, + 0x24, 0x69, 0x7c, 0x32, 0xc0, 0xff, 0x2d, 0x19, 0xbc, 0x4e, 0xbc, 0x88, 0xaa, 0x02, 0xd0, 0xa2, + 0xd2, 0x23, 0x1d, 0x37, 0xa5, 0x3c, 0x11, 0xe6, 0x02, 0x18, 0x97, 0x3a, 0xab, 0x88, 0xc8, 0x6b, + 0xe8, 0x07, 0xcc, 0x57, 0x60, 0x32, 0xaa, 0xa0, 0x75, 0x11, 0x13, 0xab, 0x4b, 0x90, 0x7a, 0x18, + 0x56, 0x5b, 0x0c, 0x2b, 0x4d, 0x4d, 0x57, 0x60, 0x55, 0xa1, 0x7d, 0x86, 0xa1, 0xe2, 0x7d, 0x11, + 0xdc, 0x3d, 0xd7, 0x5a, 0x59, 0xc4, 0xc1, 0xd0, 0x80, 0x22, 0x36, 0x79, 0xe2, 0x85, 0x64, 0x87, + 0x2b, 0xca, 0x82, 0x0b, 0x8a, 0x70, 0xc0, 0xac, 0x9f, 0xc4, 0x21, 0xc5, 0xae, 0x22, 0x4e, 0xca, + 0x15, 0x71, 0x8a, 0xff, 0x9b, 0xd7, 0xb3, 0x58, 0xb5, 0xaf, 0x27, 0x00, 0x6e, 0x16, 0x1b, 0x76, + 0xb8, 0x22, 0xcf, 0x72, 0x78, 0x7b, 0xc6, 0x1f, 0x14, 0x36, 0xdf, 0x81, 0x59, 0xca, 0x76, 0x85, + 0x8b, 0x15, 0xe5, 0xcc, 0xf1, 0x42, 0x8e, 0xf7, 0x9c, 0x0e, 0x71, 0x7d, 0x22, 0xf4, 0xdf, 0x9b, + 0x58, 0xbd, 0x77, 0x51, 0xc3, 0x9e, 0x6b, 0x74, 0x7b, 0xa6, 0x4f, 0xd3, 0xec, 0xb1, 0x64, 0xe1, + 0x0b, 0x7a, 0x56, 0xed, 0x44, 0xd9, 0xb3, 0x0e, 0x18, 0x6b, 0xc9, 0x60, 0x3b, 0x56, 0x5b, 0xec, + 0x26, 0xa6, 0xb4, 0x62, 0xc9, 0x04, 0xff, 0x16, 0x4a, 0xa5, 0x3a, 0x05, 0xe3, 0x59, 0x6c, 0x3b, + 0x51, 0x37, 0x2c, 0xff, 0x1f, 0x98, 0x2a, 0xa5, 0x0a, 0xfd, 0xd5, 0xe3, 0x11, 0x30, 0xdc, 0x92, + 0x81, 0xf9, 0xc1, 0x00, 0x53, 0xbf, 0x9e, 0xda, 0xc7, 0xf0, 0x12, 0x57, 0x12, 0x1c, 0x74, 0xae, + 0xac, 0x8d, 0x6b, 0x6f, 0x2d, 0xbc, 0x99, 0x9f, 0x0d, 0x60, 0x9d, 0x73, 0x1e, 0x9b, 0x97, 0x55, + 0xf8, 0x3d, 0x87, 0xf5, 0xe2, 0xcf, 0x39, 0xce, 0xb1, 0x7b, 0xe6, 0xe4, 0x5d, 0xd3, 0x6e, 0x95, + 0xe3, 0xba, 0x76, 0x07, 0xcd, 0xbd, 0x19, 0x81, 0x91, 0x6c, 0xe8, 0x97, 0x2f, 0x4b, 0xaa, 0xe1, + 0xd6, 0x83, 0x2b, 0xc1, 0x4b, 0xb9, 0x18, 0x8c, 0xe6, 0x53, 0x0e, 0xaf, 0x40, 0xb0, 0x9d, 0x28, + 0xeb, 0xe1, 0xd5, 0xf0, 0x85, 0x62, 0xf3, 0xcd, 0x97, 0x13, 0xdb, 0x38, 0x3a, 0xb1, 0x8d, 0x6f, + 0x27, 0xb6, 0xf1, 0xfe, 0xd4, 0xae, 0x1d, 0x9d, 0xda, 0xb5, 0xe3, 0x53, 0xbb, 0xf6, 0xf6, 0x49, + 0x40, 0x55, 0x27, 0xf1, 0x20, 0xe6, 0x51, 0xfe, 0x56, 0xa2, 0xbe, 0xc4, 0x72, 0xf9, 0x50, 0xa7, + 0x6b, 0x68, 0xff, 0xec, 0x6b, 0xad, 0x6f, 0x3c, 0x6f, 0x54, 0xbf, 0x75, 0x6b, 0x3f, 0x03, 0x00, + 0x00, 0xff, 0xff, 0x8c, 0x75, 0xf6, 0x42, 0xde, 0x07, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -341,6 +501,8 @@ type MsgClient interface { AssignConsumerKey(ctx context.Context, in *MsgAssignConsumerKey, opts ...grpc.CallOption) (*MsgAssignConsumerKeyResponse, error) SubmitConsumerMisbehaviour(ctx context.Context, in *MsgSubmitConsumerMisbehaviour, opts ...grpc.CallOption) (*MsgSubmitConsumerMisbehaviourResponse, error) SubmitConsumerDoubleVoting(ctx context.Context, in *MsgSubmitConsumerDoubleVoting, opts ...grpc.CallOption) (*MsgSubmitConsumerDoubleVotingResponse, error) + OptIn(ctx context.Context, in *MsgOptIn, opts ...grpc.CallOption) (*MsgOptInResponse, error) + OptOut(ctx context.Context, in *MsgOptOut, opts ...grpc.CallOption) (*MsgOptOutResponse, error) } type msgClient struct { @@ -378,11 +540,31 @@ func (c *msgClient) SubmitConsumerDoubleVoting(ctx context.Context, in *MsgSubmi return out, nil } +func (c *msgClient) OptIn(ctx context.Context, in *MsgOptIn, opts ...grpc.CallOption) (*MsgOptInResponse, error) { + out := new(MsgOptInResponse) + err := c.cc.Invoke(ctx, "/interchain_security.ccv.provider.v1.Msg/OptIn", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) OptOut(ctx context.Context, in *MsgOptOut, opts ...grpc.CallOption) (*MsgOptOutResponse, error) { + out := new(MsgOptOutResponse) + err := c.cc.Invoke(ctx, "/interchain_security.ccv.provider.v1.Msg/OptOut", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // MsgServer is the server API for Msg service. type MsgServer interface { AssignConsumerKey(context.Context, *MsgAssignConsumerKey) (*MsgAssignConsumerKeyResponse, error) SubmitConsumerMisbehaviour(context.Context, *MsgSubmitConsumerMisbehaviour) (*MsgSubmitConsumerMisbehaviourResponse, error) SubmitConsumerDoubleVoting(context.Context, *MsgSubmitConsumerDoubleVoting) (*MsgSubmitConsumerDoubleVotingResponse, error) + OptIn(context.Context, *MsgOptIn) (*MsgOptInResponse, error) + OptOut(context.Context, *MsgOptOut) (*MsgOptOutResponse, error) } // UnimplementedMsgServer can be embedded to have forward compatible implementations. @@ -398,6 +580,12 @@ func (*UnimplementedMsgServer) SubmitConsumerMisbehaviour(ctx context.Context, r func (*UnimplementedMsgServer) SubmitConsumerDoubleVoting(ctx context.Context, req *MsgSubmitConsumerDoubleVoting) (*MsgSubmitConsumerDoubleVotingResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitConsumerDoubleVoting not implemented") } +func (*UnimplementedMsgServer) OptIn(ctx context.Context, req *MsgOptIn) (*MsgOptInResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method OptIn not implemented") +} +func (*UnimplementedMsgServer) OptOut(ctx context.Context, req *MsgOptOut) (*MsgOptOutResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method OptOut not implemented") +} func RegisterMsgServer(s grpc1.Server, srv MsgServer) { s.RegisterService(&_Msg_serviceDesc, srv) @@ -457,6 +645,42 @@ func _Msg_SubmitConsumerDoubleVoting_Handler(srv interface{}, ctx context.Contex return interceptor(ctx, in, info, handler) } +func _Msg_OptIn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgOptIn) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).OptIn(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/interchain_security.ccv.provider.v1.Msg/OptIn", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).OptIn(ctx, req.(*MsgOptIn)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_OptOut_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgOptOut) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).OptOut(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/interchain_security.ccv.provider.v1.Msg/OptOut", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).OptOut(ctx, req.(*MsgOptOut)) + } + return interceptor(ctx, in, info, handler) +} + var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "interchain_security.ccv.provider.v1.Msg", HandlerType: (*MsgServer)(nil), @@ -473,6 +697,14 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ MethodName: "SubmitConsumerDoubleVoting", Handler: _Msg_SubmitConsumerDoubleVoting_Handler, }, + { + MethodName: "OptIn", + Handler: _Msg_OptIn_Handler, + }, + { + MethodName: "OptOut", + Handler: _Msg_OptOut_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "interchain_security/ccv/provider/v1/tx.proto", @@ -687,6 +919,126 @@ func (m *MsgSubmitConsumerDoubleVotingResponse) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } +func (m *MsgOptIn) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgOptIn) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgOptIn) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ProviderAddr) > 0 { + i -= len(m.ProviderAddr) + copy(dAtA[i:], m.ProviderAddr) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProviderAddr))) + i-- + dAtA[i] = 0x12 + } + if len(m.ChainId) > 0 { + i -= len(m.ChainId) + copy(dAtA[i:], m.ChainId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ChainId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgOptInResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgOptInResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgOptInResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgOptOut) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgOptOut) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgOptOut) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ProviderAddr) > 0 { + i -= len(m.ProviderAddr) + copy(dAtA[i:], m.ProviderAddr) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProviderAddr))) + i-- + dAtA[i] = 0x12 + } + if len(m.ChainId) > 0 { + i -= len(m.ChainId) + copy(dAtA[i:], m.ChainId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ChainId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgOptOutResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgOptOutResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgOptOutResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func encodeVarintTx(dAtA []byte, offset int, v uint64) int { offset -= sovTx(v) base := offset @@ -784,8 +1136,60 @@ func (m *MsgSubmitConsumerDoubleVotingResponse) Size() (n int) { return n } -func sovTx(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 +func (m *MsgOptIn) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ChainId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ProviderAddr) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgOptInResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgOptOut) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ChainId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ProviderAddr) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgOptOutResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func sovTx(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 } func sozTx(x uint64) (n int) { return sovTx(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -1358,6 +1762,334 @@ func (m *MsgSubmitConsumerDoubleVotingResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *MsgOptIn) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgOptIn: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgOptIn: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + 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 ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChainId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProviderAddr", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + 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 ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProviderAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgOptInResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgOptInResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgOptInResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgOptOut) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgOptOut: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgOptOut: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + 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 ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChainId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProviderAddr", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + 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 ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProviderAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgOptOutResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgOptOutResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgOptOutResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipTx(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/ccv/types/shared_consumer.pb.go b/x/ccv/types/shared_consumer.pb.go index 00a07223ab..da1408373c 100644 --- a/x/ccv/types/shared_consumer.pb.go +++ b/x/ccv/types/shared_consumer.pb.go @@ -195,10 +195,8 @@ func (m *ConsumerParams) GetProviderRewardDenoms() []string { return nil } -// ConsumerGenesisState defines the CCV consumer chain genesis state. -// -// Note this type is referenced in both the consumer and provider CCV modules, -// and persisted on the provider, see MakeConsumerGenesis and SetConsumerGenesis. +// ConsumerGenesisState defines shared genesis information between provider and +// consumer type ConsumerGenesisState struct { Params ConsumerParams `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` Provider ProviderInfo `protobuf:"bytes,2,opt,name=provider,proto3" json:"provider"` @@ -336,81 +334,57 @@ func init() { } var fileDescriptor_d0a8be0efc64dfbc = []byte{ - // 1182 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0x4f, 0x53, 0x1b, 0x37, - 0x14, 0xc7, 0x81, 0x10, 0x5b, 0x40, 0x42, 0x04, 0x71, 0x37, 0x30, 0x35, 0x8e, 0xdb, 0xce, 0x78, - 0xda, 0x66, 0xb7, 0x21, 0xe9, 0x74, 0xa6, 0x87, 0xce, 0x04, 0xd3, 0x14, 0x3a, 0x69, 0xa0, 0x0b, - 0xe1, 0x90, 0xce, 0x54, 0x23, 0x4b, 0xc2, 0xd6, 0x64, 0x2d, 0x79, 0x24, 0xed, 0x52, 0xae, 0x3d, - 0xf7, 0x90, 0x63, 0x3f, 0x52, 0x8e, 0x39, 0xe6, 0xd4, 0x76, 0x92, 0x2f, 0xd2, 0xd1, 0x9f, 0x35, - 0x76, 0x00, 0x97, 0xde, 0x56, 0x7a, 0xbf, 0xdf, 0xfb, 0xff, 0xf4, 0x16, 0x7c, 0xc5, 0x85, 0x61, - 0x8a, 0xf4, 0x31, 0x17, 0x48, 0x33, 0x92, 0x2b, 0x6e, 0x4e, 0x13, 0x42, 0x8a, 0xa4, 0x78, 0x90, - 0xe8, 0x3e, 0x56, 0x8c, 0x22, 0x22, 0x85, 0xce, 0x07, 0x4c, 0xc5, 0x43, 0x25, 0x8d, 0x84, 0x6b, - 0x17, 0x30, 0x62, 0x42, 0x8a, 0xb8, 0x78, 0xb0, 0xb6, 0x6e, 0x98, 0xa0, 0x4c, 0x0d, 0xb8, 0x30, - 0x09, 0xee, 0x12, 0x9e, 0x98, 0xd3, 0x21, 0xd3, 0x9e, 0xb8, 0x96, 0xf0, 0x2e, 0x49, 0x32, 0xde, - 0xeb, 0x1b, 0x92, 0x71, 0x26, 0x8c, 0x4e, 0xc6, 0xd0, 0xc5, 0x83, 0xb1, 0x53, 0x20, 0xdc, 0xb3, - 0x04, 0x22, 0x15, 0x4b, 0x48, 0x1f, 0x0b, 0xc1, 0x32, 0x8b, 0x0a, 0x9f, 0x01, 0xd2, 0xe8, 0x49, - 0xd9, 0xcb, 0x58, 0xe2, 0x4e, 0xdd, 0xfc, 0x38, 0xa1, 0xb9, 0xc2, 0x86, 0x4b, 0x11, 0xe4, 0xab, - 0x3d, 0xd9, 0x93, 0xee, 0x33, 0xb1, 0x5f, 0xe1, 0xf6, 0xb3, 0x29, 0x41, 0x9f, 0x70, 0xc5, 0x02, - 0x6c, 0xe3, 0x43, 0xe5, 0x86, 0x0f, 0x98, 0x36, 0x78, 0x30, 0xf4, 0x80, 0xd6, 0x1f, 0xf3, 0xe0, - 0x66, 0x27, 0x64, 0x67, 0x1f, 0x2b, 0x3c, 0xd0, 0x30, 0x02, 0x37, 0x98, 0xc0, 0xdd, 0x8c, 0xd1, - 0xa8, 0xd2, 0xac, 0xb4, 0xab, 0x69, 0x79, 0x84, 0x7b, 0xe0, 0xd3, 0x6e, 0x26, 0xc9, 0x4b, 0x8d, - 0x86, 0x4c, 0x21, 0xca, 0xb5, 0x51, 0xbc, 0x9b, 0x5b, 0x5f, 0x91, 0x51, 0x58, 0xe8, 0x01, 0xd7, - 0x9a, 0x4b, 0x11, 0x5d, 0x6b, 0x56, 0xda, 0xb3, 0xe9, 0x3d, 0x8f, 0xdd, 0x67, 0x6a, 0x7b, 0x0c, - 0x79, 0x38, 0x06, 0x84, 0x3f, 0x82, 0x7b, 0x97, 0x6a, 0x41, 0x21, 0x4d, 0xd1, 0x6c, 0xb3, 0xd2, - 0xae, 0xa5, 0x1b, 0xf4, 0x12, 0x25, 0x1d, 0x0f, 0x83, 0xdf, 0x82, 0xb5, 0xa1, 0x92, 0x05, 0xa7, - 0x4c, 0xa1, 0x63, 0xc6, 0xd0, 0x50, 0xca, 0x0c, 0x61, 0x4a, 0x15, 0xd2, 0x46, 0x45, 0x73, 0x4e, - 0x49, 0xbd, 0x44, 0x3c, 0x61, 0x6c, 0x5f, 0xca, 0xec, 0x31, 0xa5, 0xea, 0xc0, 0x28, 0xf8, 0x33, - 0x80, 0x84, 0x14, 0xc8, 0x26, 0x47, 0xe6, 0xc6, 0x46, 0xc7, 0x25, 0x8d, 0xae, 0x37, 0x2b, 0xed, - 0x85, 0xcd, 0xbb, 0xb1, 0xcf, 0x61, 0x5c, 0xe6, 0x30, 0xde, 0x0e, 0x05, 0xda, 0xaa, 0xbe, 0xfe, - 0x6b, 0x63, 0xe6, 0xcf, 0xbf, 0x37, 0x2a, 0xe9, 0x32, 0x21, 0xc5, 0xa1, 0x67, 0xef, 0x3b, 0x32, - 0xfc, 0x05, 0x7c, 0xe4, 0xa2, 0x39, 0x66, 0xea, 0x43, 0xbd, 0xf3, 0x57, 0xd7, 0x7b, 0xa7, 0xd4, - 0x31, 0xa9, 0x7c, 0x07, 0x34, 0xcb, 0x96, 0x46, 0x8a, 0x4d, 0xa4, 0xf0, 0x58, 0x61, 0x62, 0x3f, - 0xa2, 0x1b, 0x2e, 0xe2, 0x46, 0x89, 0x4b, 0x27, 0x60, 0x4f, 0x02, 0x0a, 0xde, 0x07, 0xb0, 0xcf, - 0xb5, 0x91, 0x8a, 0x13, 0x9c, 0x21, 0x26, 0x8c, 0xe2, 0x4c, 0x47, 0x55, 0x57, 0xc0, 0xdb, 0x67, - 0x92, 0xef, 0xbd, 0x00, 0x3e, 0x03, 0xcb, 0xb9, 0xe8, 0x4a, 0x41, 0xb9, 0xe8, 0x95, 0xe1, 0xd4, - 0xae, 0x1e, 0xce, 0xad, 0x11, 0x39, 0x04, 0xf2, 0x10, 0xd4, 0xb5, 0x3c, 0x36, 0x48, 0x0e, 0x0d, - 0xb2, 0x19, 0x32, 0x7d, 0xc5, 0x74, 0x5f, 0x66, 0x34, 0x02, 0xce, 0xfd, 0x15, 0x2b, 0xdd, 0x1b, - 0x9a, 0xbd, 0xdc, 0x1c, 0x96, 0x22, 0xf8, 0x09, 0x58, 0x52, 0xec, 0x04, 0x2b, 0x8a, 0x28, 0x13, - 0x72, 0xa0, 0xa3, 0x85, 0xe6, 0x6c, 0xbb, 0x96, 0x2e, 0xfa, 0xcb, 0x6d, 0x77, 0x07, 0x1f, 0x81, - 0x51, 0xb1, 0xd1, 0x24, 0x7a, 0xd1, 0xa1, 0x57, 0x4b, 0x69, 0x3a, 0xc6, 0x6a, 0xbd, 0xad, 0x82, - 0xd5, 0x72, 0x1c, 0x7e, 0x60, 0x82, 0x69, 0xae, 0x0f, 0x0c, 0x36, 0x0c, 0xee, 0x80, 0xf9, 0xa1, - 0x1b, 0x0f, 0x37, 0x13, 0x0b, 0x9b, 0x9f, 0xc7, 0x97, 0xbf, 0x21, 0xf1, 0xe4, 0x40, 0x6d, 0xcd, - 0xd9, 0xf8, 0xd3, 0xc0, 0x87, 0x5f, 0x02, 0x38, 0x72, 0xcc, 0xbf, 0x22, 0x88, 0x53, 0x37, 0x32, - 0xb5, 0x74, 0xb9, 0x94, 0x74, 0x9c, 0x60, 0x97, 0xc2, 0x18, 0xac, 0x9c, 0xa1, 0x7d, 0xa7, 0x5b, - 0xb8, 0x9f, 0x89, 0xdb, 0x23, 0xb8, 0x97, 0xec, 0x52, 0xb8, 0x0e, 0x6a, 0x82, 0x9d, 0x20, 0xe7, - 0x97, 0x6b, 0xfa, 0x6a, 0x5a, 0x15, 0xec, 0xa4, 0x63, 0xcf, 0x10, 0x81, 0x3b, 0x1f, 0x9a, 0xd6, - 0x36, 0xba, 0xd0, 0xe9, 0x5f, 0xc4, 0xbc, 0x4b, 0xe2, 0xf1, 0xe7, 0x2d, 0x1e, 0x7b, 0xd0, 0x6c, - 0x5c, 0xee, 0xd6, 0x25, 0x24, 0x5d, 0x99, 0x74, 0xd5, 0x67, 0xa9, 0x0f, 0xa2, 0x33, 0x03, 0x52, - 0x68, 0x26, 0x74, 0xae, 0x83, 0x0d, 0xdf, 0xf5, 0xf1, 0x7f, 0xda, 0x28, 0x69, 0xde, 0xcc, 0xa8, - 0x88, 0x93, 0xf7, 0xf0, 0x57, 0xb0, 0x3c, 0xc0, 0x26, 0x57, 0xae, 0x0f, 0x31, 0x79, 0xc9, 0x8c, - 0x8e, 0x6e, 0x34, 0x67, 0xdb, 0x0b, 0x9b, 0xf7, 0xa7, 0x55, 0xe6, 0xa7, 0xc0, 0x39, 0x3a, 0xe8, - 0xec, 0x3b, 0x56, 0x28, 0xce, 0xad, 0x52, 0x99, 0xbf, 0xb5, 0x8d, 0x7e, 0x8b, 0x0b, 0x6e, 0x38, - 0xce, 0x50, 0x81, 0x33, 0xa4, 0x99, 0x89, 0xaa, 0x4e, 0x7d, 0x73, 0xdc, 0x5f, 0xbb, 0x20, 0xe2, - 0x23, 0x9c, 0x71, 0x8a, 0x8d, 0x54, 0xcf, 0x87, 0x14, 0x1b, 0x16, 0x34, 0x2e, 0x05, 0xfa, 0x11, - 0xce, 0x0e, 0x98, 0x81, 0x06, 0xac, 0xf5, 0x99, 0x8d, 0x1a, 0x19, 0x69, 0x35, 0x6a, 0x66, 0x50, - 0xee, 0xf0, 0xb6, 0x9c, 0x35, 0xa7, 0x7a, 0x73, 0x9a, 0xe7, 0x3b, 0x8e, 0x7d, 0x28, 0x8f, 0x1c, - 0xd7, 0x9b, 0xda, 0xdd, 0x0e, 0xc6, 0xea, 0xfd, 0x8b, 0xa4, 0x14, 0x9e, 0x82, 0x8f, 0x65, 0x6e, - 0xb4, 0xc1, 0x7e, 0x60, 0xa9, 0x3c, 0x11, 0xf6, 0x2d, 0x42, 0x3a, 0xc3, 0xba, 0xcf, 0x45, 0x2f, - 0x02, 0xce, 0x70, 0x32, 0xcd, 0xf0, 0xde, 0x99, 0x82, 0xed, 0xc0, 0x0f, 0x56, 0xd7, 0xe5, 0x79, - 0xd1, 0x41, 0xd0, 0x0c, 0x15, 0x88, 0x86, 0xcc, 0x9b, 0x1d, 0x3d, 0x55, 0x65, 0xa1, 0x16, 0x5c, - 0x2b, 0x6c, 0x5e, 0x6d, 0x84, 0x2c, 0x65, 0x1b, 0x1b, 0xfc, 0x94, 0xeb, 0xb2, 0x5a, 0xf5, 0xa0, - 0x79, 0x12, 0xa4, 0xe1, 0xef, 0x15, 0xd0, 0xc8, 0xb0, 0x36, 0x93, 0x7b, 0xc4, 0xad, 0x21, 0xe4, - 0x33, 0x14, 0x2d, 0x3a, 0xd3, 0xdf, 0x4c, 0x33, 0xfd, 0x14, 0x6b, 0x33, 0xbe, 0x60, 0xb6, 0x2c, - 0xdf, 0xa7, 0xbf, 0x0c, 0x3c, 0xbb, 0x1c, 0x02, 0xeb, 0x60, 0x7e, 0xa8, 0x58, 0xa7, 0x73, 0x14, - 0x2d, 0xb9, 0xf1, 0x0b, 0xa7, 0xd6, 0x0b, 0x50, 0xbf, 0xb8, 0x86, 0x96, 0x11, 0xbc, 0xb3, 0x6f, - 0xcb, 0x5c, 0x1a, 0x4e, 0xb0, 0x0d, 0x96, 0xcf, 0x75, 0xca, 0x35, 0x87, 0xb8, 0x59, 0x4c, 0xd4, - 0xb9, 0xf5, 0x1c, 0xac, 0x5c, 0x50, 0x26, 0xf8, 0x1d, 0x58, 0x2f, 0xca, 0xe6, 0x1c, 0x9b, 0x47, - 0xbb, 0x14, 0x99, 0xf6, 0x2f, 0x59, 0x2d, 0xbd, 0x3b, 0x82, 0x8c, 0x46, 0xec, 0xb1, 0x07, 0xb4, - 0xbe, 0x06, 0xeb, 0x4f, 0xa7, 0x47, 0x3a, 0xe6, 0xf7, 0x6c, 0xe9, 0x77, 0xcb, 0x80, 0xdb, 0xe7, - 0xe6, 0x0c, 0xae, 0x82, 0xeb, 0x85, 0x26, 0xbb, 0x34, 0xc4, 0xe8, 0x0f, 0x70, 0x17, 0x2c, 0xf9, - 0xc9, 0x33, 0xa7, 0x6e, 0x4b, 0xba, 0xf8, 0x16, 0x36, 0xd7, 0xce, 0x2d, 0x93, 0xc3, 0xf2, 0xbf, - 0xc5, 0x6f, 0x93, 0x57, 0x76, 0x9b, 0x2c, 0x96, 0x54, 0x2b, 0x6c, 0x75, 0x41, 0xfd, 0xe2, 0xa6, - 0x81, 0x3b, 0x60, 0x2e, 0xe3, 0xda, 0x7a, 0x39, 0xeb, 0x5f, 0xa0, 0xff, 0xd3, 0x76, 0xa1, 0xe4, - 0x4e, 0xc3, 0xd6, 0xb3, 0xd7, 0xef, 0x1a, 0x95, 0x37, 0xef, 0x1a, 0x95, 0x7f, 0xde, 0x35, 0x2a, - 0xaf, 0xde, 0x37, 0x66, 0xde, 0xbc, 0x6f, 0xcc, 0xbc, 0x7d, 0xdf, 0x98, 0x79, 0xf1, 0xa8, 0xc7, - 0x4d, 0x3f, 0xef, 0xc6, 0x44, 0x0e, 0x12, 0x22, 0xf5, 0x40, 0xea, 0xe4, 0xcc, 0xcc, 0xfd, 0xd1, - 0x1f, 0x5a, 0xf1, 0x30, 0xf9, 0xcd, 0xfd, 0xa6, 0xb9, 0xbf, 0xca, 0xee, 0xbc, 0x8b, 0xef, 0xe1, - 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe0, 0xb5, 0xe5, 0x15, 0xc3, 0x0a, 0x00, 0x00, + // 789 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0x41, 0x73, 0xdc, 0x34, + 0x14, 0x8e, 0xbb, 0x25, 0xdd, 0x68, 0xd3, 0xa6, 0x88, 0x50, 0x4c, 0x3a, 0xe3, 0xb8, 0x81, 0xc3, + 0x0e, 0x4c, 0x6d, 0x92, 0xf4, 0xc4, 0x8d, 0x24, 0x94, 0xd2, 0x43, 0xb2, 0x38, 0xa1, 0xcc, 0xc0, + 0x41, 0x23, 0x4b, 0x6f, 0xd7, 0x1a, 0x6c, 0xc9, 0x23, 0xc9, 0x0e, 0xfd, 0x05, 0x5c, 0x38, 0x70, + 0xe4, 0x27, 0x95, 0x5b, 0x8f, 0x9c, 0x80, 0x49, 0xfe, 0x08, 0x63, 0xd9, 0x4e, 0xbc, 0x0c, 0xa1, + 0xbd, 0xe9, 0xbd, 0xf7, 0x7d, 0x9f, 0xfd, 0x3d, 0xe9, 0x3d, 0xf4, 0x99, 0x90, 0x16, 0x34, 0xcb, + 0xa8, 0x90, 0xc4, 0x00, 0xab, 0xb4, 0xb0, 0x2f, 0x63, 0xc6, 0xea, 0xb8, 0xde, 0x8d, 0x4d, 0x46, + 0x35, 0x70, 0xc2, 0x94, 0x34, 0x55, 0x01, 0x3a, 0x2a, 0xb5, 0xb2, 0x0a, 0x6f, 0xfd, 0x07, 0x23, + 0x62, 0xac, 0x8e, 0xea, 0xdd, 0xad, 0x87, 0x16, 0x24, 0x07, 0x5d, 0x08, 0x69, 0x63, 0x9a, 0x32, + 0x11, 0xdb, 0x97, 0x25, 0x98, 0x96, 0xb8, 0x15, 0x8b, 0x94, 0xc5, 0xb9, 0x58, 0x64, 0x96, 0xe5, + 0x02, 0xa4, 0x35, 0xf1, 0x00, 0x5d, 0xef, 0x0e, 0xa2, 0x8e, 0x10, 0x2c, 0x94, 0x5a, 0xe4, 0x10, + 0xbb, 0x28, 0xad, 0xe6, 0x31, 0xaf, 0x34, 0xb5, 0x42, 0xc9, 0xae, 0xbe, 0xb9, 0x50, 0x0b, 0xe5, + 0x8e, 0x71, 0x73, 0x6a, 0xb3, 0x3b, 0xbf, 0xac, 0xa2, 0x7b, 0x87, 0xdd, 0x2f, 0xcf, 0xa8, 0xa6, + 0x85, 0xc1, 0x3e, 0xba, 0x03, 0x92, 0xa6, 0x39, 0x70, 0xdf, 0x0b, 0xbd, 0xe9, 0x38, 0xe9, 0x43, + 0x7c, 0x82, 0x3e, 0x4e, 0x73, 0xc5, 0x7e, 0x34, 0xa4, 0x04, 0x4d, 0xb8, 0x30, 0x56, 0x8b, 0xb4, + 0x6a, 0xbe, 0x41, 0xac, 0xa6, 0xd2, 0x14, 0xc2, 0x18, 0xa1, 0xa4, 0x7f, 0x2b, 0xf4, 0xa6, 0xa3, + 0xe4, 0x51, 0x8b, 0x9d, 0x81, 0x3e, 0x1a, 0x20, 0xcf, 0x06, 0x40, 0xfc, 0x1c, 0x3d, 0xba, 0x51, + 0x85, 0xb0, 0x8c, 0x4a, 0x09, 0xb9, 0x3f, 0x0a, 0xbd, 0xe9, 0x5a, 0xb2, 0xcd, 0x6f, 0x10, 0x39, + 0x6c, 0x61, 0xf8, 0x73, 0xb4, 0x55, 0x6a, 0x55, 0x0b, 0x0e, 0x9a, 0xcc, 0x01, 0x48, 0xa9, 0x54, + 0x4e, 0x28, 0xe7, 0x9a, 0x18, 0xab, 0xfd, 0xdb, 0x4e, 0xe4, 0x41, 0x8f, 0x78, 0x0a, 0x30, 0x53, + 0x2a, 0xff, 0x82, 0x73, 0x7d, 0x6a, 0x35, 0xfe, 0x06, 0x61, 0xc6, 0x6a, 0x62, 0x45, 0x01, 0xaa, + 0xb2, 0x8d, 0x3b, 0xa1, 0xb8, 0xff, 0x4e, 0xe8, 0x4d, 0x27, 0x7b, 0x1f, 0x46, 0x6d, 0x63, 0xa3, + 0xbe, 0xb1, 0xd1, 0x51, 0xd7, 0xd8, 0x83, 0xf1, 0xab, 0x3f, 0xb7, 0x57, 0x7e, 0xfb, 0x6b, 0xdb, + 0x4b, 0xee, 0x33, 0x56, 0x9f, 0xb5, 0xec, 0x99, 0x23, 0xe3, 0x1f, 0xd0, 0x07, 0xce, 0xcd, 0x1c, + 0xf4, 0xbf, 0x75, 0x57, 0xdf, 0x5e, 0xf7, 0xfd, 0x5e, 0x63, 0x59, 0xfc, 0x19, 0x0a, 0xfb, 0x77, + 0x46, 0x34, 0x2c, 0xb5, 0x70, 0xae, 0x29, 0x6b, 0x0e, 0xfe, 0x1d, 0xe7, 0x38, 0xe8, 0x71, 0xc9, + 0x12, 0xec, 0x69, 0x87, 0xc2, 0x8f, 0x11, 0xce, 0x84, 0xb1, 0x4a, 0x0b, 0x46, 0x73, 0x02, 0xd2, + 0x6a, 0x01, 0xc6, 0x1f, 0xbb, 0x0b, 0x7c, 0xf7, 0xba, 0xf2, 0x65, 0x5b, 0xc0, 0xc7, 0xe8, 0x7e, + 0x25, 0x53, 0x25, 0xb9, 0x90, 0x8b, 0xde, 0xce, 0xda, 0xdb, 0xdb, 0xd9, 0xb8, 0x22, 0x77, 0x46, + 0xf6, 0xd1, 0x03, 0xa3, 0xe6, 0x96, 0xa8, 0xd2, 0x92, 0xa6, 0x43, 0x36, 0xd3, 0x60, 0x32, 0x95, + 0x73, 0x1f, 0xb9, 0xdf, 0x7f, 0xaf, 0xa9, 0x9e, 0x94, 0xf6, 0xa4, 0xb2, 0x67, 0x7d, 0x09, 0x7f, + 0x84, 0xee, 0x6a, 0x38, 0xa7, 0x9a, 0x13, 0x0e, 0x52, 0x15, 0xc6, 0x9f, 0x84, 0xa3, 0xe9, 0x5a, + 0xb2, 0xde, 0x26, 0x8f, 0x5c, 0x0e, 0x3f, 0x41, 0x57, 0x97, 0x4d, 0x96, 0xd1, 0xeb, 0x0e, 0xbd, + 0xd9, 0x57, 0x93, 0x01, 0x6b, 0xe7, 0x77, 0x0f, 0x6d, 0xf6, 0xe3, 0xf0, 0x15, 0x48, 0x30, 0xc2, + 0x9c, 0x5a, 0x6a, 0x01, 0x3f, 0x43, 0xab, 0xa5, 0x1b, 0x0f, 0x37, 0x13, 0x93, 0xbd, 0x4f, 0xa2, + 0x9b, 0x07, 0x3b, 0x5a, 0x1e, 0xa8, 0x83, 0xdb, 0x8d, 0xff, 0xa4, 0xe3, 0xe3, 0xe7, 0x68, 0xdc, + 0x7f, 0xda, 0x0d, 0xca, 0x64, 0x6f, 0xfa, 0x7f, 0x5a, 0xb3, 0x0e, 0xfb, 0xb5, 0x9c, 0xab, 0x4e, + 0xe9, 0x8a, 0x8f, 0x1f, 0xa2, 0x35, 0x09, 0xe7, 0xc4, 0x31, 0xdd, 0x9c, 0x8c, 0x93, 0xb1, 0x84, + 0xf3, 0xc3, 0x26, 0xde, 0xf9, 0xf9, 0x16, 0x5a, 0x1f, 0xb2, 0xf1, 0x31, 0x5a, 0x6f, 0x77, 0x09, + 0x31, 0x8d, 0xa7, 0xce, 0xc9, 0xa7, 0x91, 0x48, 0x59, 0x34, 0xdc, 0x34, 0xd1, 0x60, 0xb7, 0x34, + 0x6e, 0x5c, 0xd6, 0xb5, 0x21, 0x99, 0xb0, 0xeb, 0x00, 0x7f, 0x87, 0x36, 0x9a, 0xd7, 0x05, 0xd2, + 0x54, 0xa6, 0x93, 0x6c, 0x0d, 0x45, 0x6f, 0x94, 0xec, 0x69, 0xad, 0xea, 0x3d, 0xb6, 0x14, 0xe3, + 0x63, 0xb4, 0x21, 0xa4, 0xb0, 0x82, 0xe6, 0xa4, 0xa6, 0x39, 0x31, 0x60, 0xfd, 0x51, 0x38, 0x9a, + 0x4e, 0xf6, 0xc2, 0xa1, 0x4e, 0xb3, 0x32, 0xa3, 0x17, 0x34, 0x17, 0x9c, 0x5a, 0xa5, 0xbf, 0x2d, + 0x39, 0xb5, 0xd0, 0x75, 0xe8, 0x6e, 0x47, 0x7f, 0x41, 0xf3, 0x53, 0xb0, 0x07, 0xc7, 0xaf, 0x2e, + 0x02, 0xef, 0xf5, 0x45, 0xe0, 0xfd, 0x7d, 0x11, 0x78, 0xbf, 0x5e, 0x06, 0x2b, 0xaf, 0x2f, 0x83, + 0x95, 0x3f, 0x2e, 0x83, 0x95, 0xef, 0x9f, 0x2c, 0x84, 0xcd, 0xaa, 0x34, 0x62, 0xaa, 0x88, 0x99, + 0x32, 0x85, 0x32, 0xf1, 0xf5, 0x5d, 0x3c, 0xbe, 0x5a, 0xf1, 0xf5, 0x7e, 0xfc, 0x93, 0xdb, 0xf3, + 0x6e, 0x43, 0xa7, 0xab, 0xee, 0x8d, 0xef, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x0b, 0x44, + 0x31, 0x0f, 0x06, 0x00, 0x00, } func (m *ConsumerParams) Marshal() (dAtA []byte, err error) {