From 56b9c5e4400a67e54a563b363dd59a4754320a0c Mon Sep 17 00:00:00 2001 From: William Shao Date: Wed, 26 Feb 2025 12:29:31 -0500 Subject: [PATCH] chore: upgrade rate-limiting to ibc-go v10 (#234) * update existing to ibc v10 * add rate limit v2 middleware * fix function name * fix lint issues * bump rate-limiting to v9 * proto-gen * update lint action --- .github/workflows/rate-limiting.yml | 25 +- modules/rate-limiting/Dockerfile | 2 +- modules/rate-limiting/Makefile | 7 +- modules/rate-limiting/README.md | 6 +- .../api/ratelimit/module/v1/module.pulsar.go | 4 +- .../api/ratelimit/v1/genesis.pulsar.go | 2 +- .../api/ratelimit/v1/params.pulsar.go | 2 +- .../api/ratelimit/v1/query.pulsar.go | 2 +- .../api/ratelimit/v1/ratelimit.pulsar.go | 2 +- .../api/ratelimit/v1/tx.pulsar.go | 2 +- modules/rate-limiting/client/cli/query.go | 2 +- modules/rate-limiting/depinject.go | 6 +- modules/rate-limiting/e2e/go.mod | 2 +- modules/rate-limiting/go.mod | 200 ++++---- modules/rate-limiting/go.sum | 484 ++++++++---------- modules/rate-limiting/ibc_middleware.go | 30 +- modules/rate-limiting/keeper/abci_test.go | 2 +- modules/rate-limiting/keeper/blacklist.go | 2 +- modules/rate-limiting/keeper/epoch.go | 2 +- modules/rate-limiting/keeper/epoch_test.go | 2 +- modules/rate-limiting/keeper/events.go | 2 +- modules/rate-limiting/keeper/flow.go | 2 +- modules/rate-limiting/keeper/flow_test.go | 4 +- modules/rate-limiting/keeper/genesis.go | 4 +- modules/rate-limiting/keeper/genesis_test.go | 6 +- modules/rate-limiting/keeper/grpc_query.go | 6 +- .../rate-limiting/keeper/grpc_query_test.go | 12 +- modules/rate-limiting/keeper/keeper.go | 2 +- modules/rate-limiting/keeper/keeper_test.go | 4 +- modules/rate-limiting/keeper/msg_server.go | 2 +- .../rate-limiting/keeper/msg_server_test.go | 8 +- modules/rate-limiting/keeper/packet.go | 29 +- modules/rate-limiting/keeper/packet_test.go | 8 +- modules/rate-limiting/keeper/params.go | 2 +- modules/rate-limiting/keeper/pending_send.go | 2 +- modules/rate-limiting/keeper/rate_limit.go | 4 +- .../rate-limiting/keeper/rate_limit_test.go | 2 +- modules/rate-limiting/keeper/whitelist.go | 2 +- .../rate-limiting/keeper/whitelist_test.go | 2 +- modules/rate-limiting/module.go | 6 +- .../rate-limiting/proto/buf.gen.pulsar.yaml | 2 +- .../proto/ratelimit/module/v1/module.proto | 2 +- .../proto/ratelimit/v1/genesis.proto | 2 +- .../proto/ratelimit/v1/params.proto | 2 +- .../proto/ratelimit/v1/query.proto | 2 +- .../proto/ratelimit/v1/ratelimit.proto | 2 +- .../rate-limiting/proto/ratelimit/v1/tx.proto | 2 +- modules/rate-limiting/scripts/generate.sh | 2 +- .../testing/simapp/ante_handler.go | 4 +- modules/rate-limiting/testing/simapp/app.go | 57 +-- .../testing/simapp/apptesting/test_helpers.go | 2 +- .../rate-limiting/testing/simapp/encoding.go | 2 +- .../rate-limiting/testing/simapp/simd/main.go | 2 +- .../rate-limiting/testing/simapp/simd/root.go | 4 +- modules/rate-limiting/types/denom_helpers.go | 134 +++++ .../rate-limiting/types/expected_keepers.go | 10 +- modules/rate-limiting/types/flow_test.go | 2 +- modules/rate-limiting/types/genesis.pb.go | 54 +- modules/rate-limiting/types/genesis_test.go | 2 +- modules/rate-limiting/types/msgs_test.go | 4 +- modules/rate-limiting/types/params.pb.go | 4 +- modules/rate-limiting/types/query.pb.go | 86 ++-- modules/rate-limiting/types/quota_test.go | 2 +- modules/rate-limiting/types/ratelimit.pb.go | 88 ++-- modules/rate-limiting/types/tx.pb.go | 70 +-- modules/rate-limiting/v2/ibc_middleware.go | 113 ++++ 66 files changed, 876 insertions(+), 675 deletions(-) create mode 100644 modules/rate-limiting/types/denom_helpers.go create mode 100644 modules/rate-limiting/v2/ibc_middleware.go diff --git a/.github/workflows/rate-limiting.yml b/.github/workflows/rate-limiting.yml index debae461..6637bc2f 100644 --- a/.github/workflows/rate-limiting.yml +++ b/.github/workflows/rate-limiting.yml @@ -19,14 +19,25 @@ jobs: name: Linter runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - - name: golangci-lint - uses: golangci/golangci-lint-action@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version: "1.23" + check-latest: true + - uses: technote-space/get-diff-action@v6.1.2 + id: git_diff with: - version: ${{ env.LINT_VERSION }} - working-directory: ${{ env.WORKING_DIRECTORY }} - args: --timeout=5m + PATTERNS: | + **/*.go + go.mod + go.sum + **/go.mod + **/go.sum + - name: run linting + if: env.GIT_DIFF + run: | + cd ${{ env.WORKING_DIRECTORY }} + make lint test: runs-on: ubuntu-latest diff --git a/modules/rate-limiting/Dockerfile b/modules/rate-limiting/Dockerfile index 6e28176d..5bb99773 100644 --- a/modules/rate-limiting/Dockerfile +++ b/modules/rate-limiting/Dockerfile @@ -1,7 +1,7 @@ # make local-image # docker run --rm -it rate-limiting:local q -FROM golang:1.22-alpine3.18 as builder +FROM golang:1.23-alpine3.21 AS builder RUN set -eux; apk add --no-cache git libusb-dev linux-headers gcc musl-dev make go; diff --git a/modules/rate-limiting/Makefile b/modules/rate-limiting/Makefile index 9f86ef20..19033870 100644 --- a/modules/rate-limiting/Makefile +++ b/modules/rate-limiting/Makefile @@ -90,8 +90,13 @@ clean: gosec: gosec -exclude-dir=deps -severity=high ./... +golangci_lint_cmd=golangci-lint +golangci_version=v1.60.1 + lint: - golangci-lint run + @echo "--> Running linter" + @go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(golangci_version) + @$(golangci_lint_cmd) run --timeout=10m ############################################################################### ### Tests ### diff --git a/modules/rate-limiting/README.md b/modules/rate-limiting/README.md index c429a750..a11b7f8b 100644 --- a/modules/rate-limiting/README.md +++ b/modules/rate-limiting/README.md @@ -20,9 +20,9 @@ To add the rate limit module, wire it up in `app.go` in line with the following // Import the rate limit module import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/ratelimit" - ratelimitkeeper "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/ratelimit/keeper" - ratelimittypes "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/ratelimit/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/ratelimit" + ratelimitkeeper "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/ratelimit/keeper" + ratelimittypes "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/ratelimit/types" ) ... diff --git a/modules/rate-limiting/api/ratelimit/module/v1/module.pulsar.go b/modules/rate-limiting/api/ratelimit/module/v1/module.pulsar.go index b14ac628..cb013ea5 100644 --- a/modules/rate-limiting/api/ratelimit/module/v1/module.pulsar.go +++ b/modules/rate-limiting/api/ratelimit/module/v1/module.pulsar.go @@ -497,13 +497,13 @@ var file_ratelimit_module_v1_module_proto_rawDesc = []byte{ 0x79, 0x3a, 0x3b, 0xba, 0xc0, 0x96, 0xda, 0x01, 0x35, 0x0a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x62, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x61, - 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x38, 0x42, 0xea, + 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x39, 0x42, 0xea, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x54, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x62, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x61, - 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x38, 0x2f, 0x61, + 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x4d, 0x58, 0xaa, 0x02, 0x13, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, diff --git a/modules/rate-limiting/api/ratelimit/v1/genesis.pulsar.go b/modules/rate-limiting/api/ratelimit/v1/genesis.pulsar.go index f689d887..51fa0927 100644 --- a/modules/rate-limiting/api/ratelimit/v1/genesis.pulsar.go +++ b/modules/rate-limiting/api/ratelimit/v1/genesis.pulsar.go @@ -1188,7 +1188,7 @@ var file_ratelimit_v1_genesis_proto_rawDesc = []byte{ 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x50, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x62, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x61, - 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x38, 0x2f, 0x61, + 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x56, 0x31, diff --git a/modules/rate-limiting/api/ratelimit/v1/params.pulsar.go b/modules/rate-limiting/api/ratelimit/v1/params.pulsar.go index 87275238..86d0f5f5 100644 --- a/modules/rate-limiting/api/ratelimit/v1/params.pulsar.go +++ b/modules/rate-limiting/api/ratelimit/v1/params.pulsar.go @@ -419,7 +419,7 @@ var file_ratelimit_v1_params_proto_rawDesc = []byte{ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x50, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x62, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x61, 0x74, 0x65, - 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x38, 0x2f, 0x61, 0x70, 0x69, + 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, diff --git a/modules/rate-limiting/api/ratelimit/v1/query.pulsar.go b/modules/rate-limiting/api/ratelimit/v1/query.pulsar.go index ef3f7d71..ffca2e9b 100644 --- a/modules/rate-limiting/api/ratelimit/v1/query.pulsar.go +++ b/modules/rate-limiting/api/ratelimit/v1/query.pulsar.go @@ -5858,7 +5858,7 @@ var file_ratelimit_v1_query_proto_rawDesc = []byte{ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x62, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x38, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, + 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0c, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5c, diff --git a/modules/rate-limiting/api/ratelimit/v1/ratelimit.pulsar.go b/modules/rate-limiting/api/ratelimit/v1/ratelimit.pulsar.go index 3ed5dd01..edbed7be 100644 --- a/modules/rate-limiting/api/ratelimit/v1/ratelimit.pulsar.go +++ b/modules/rate-limiting/api/ratelimit/v1/ratelimit.pulsar.go @@ -3724,7 +3724,7 @@ var file_ratelimit_v1_ratelimit_proto_rawDesc = []byte{ 0x50, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x62, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x2f, 0x76, 0x38, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, + 0x67, 0x2f, 0x76, 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0c, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, diff --git a/modules/rate-limiting/api/ratelimit/v1/tx.pulsar.go b/modules/rate-limiting/api/ratelimit/v1/tx.pulsar.go index 2d0389f4..79fbc94f 100644 --- a/modules/rate-limiting/api/ratelimit/v1/tx.pulsar.go +++ b/modules/rate-limiting/api/ratelimit/v1/tx.pulsar.go @@ -4500,7 +4500,7 @@ var file_ratelimit_v1_tx_proto_rawDesc = []byte{ 0x6f, 0x50, 0x01, 0x5a, 0x50, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x62, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x38, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, + 0x69, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x0c, 0x52, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0c, 0x52, 0x61, 0x74, diff --git a/modules/rate-limiting/client/cli/query.go b/modules/rate-limiting/client/cli/query.go index 7b6725d0..f644511a 100644 --- a/modules/rate-limiting/client/cli/query.go +++ b/modules/rate-limiting/client/cli/query.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/spf13/cobra" "github.com/cosmos/cosmos-sdk/client" diff --git a/modules/rate-limiting/depinject.go b/modules/rate-limiting/depinject.go index a667684f..50ca356f 100644 --- a/modules/rate-limiting/depinject.go +++ b/modules/rate-limiting/depinject.go @@ -1,9 +1,9 @@ package ratelimit import ( - modulev1 "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/api/ratelimit/module/v1" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/keeper" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + modulev1 "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/api/ratelimit/module/v1" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "cosmossdk.io/core/appmodule" "cosmossdk.io/core/store" diff --git a/modules/rate-limiting/e2e/go.mod b/modules/rate-limiting/e2e/go.mod index 6362dddd..12dbd2a6 100644 --- a/modules/rate-limiting/e2e/go.mod +++ b/modules/rate-limiting/e2e/go.mod @@ -8,7 +8,7 @@ replace ( github.com/ChainSafe/go-schnorrkel => github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d github.com/ChainSafe/go-schnorrkel/1 => github.com/ChainSafe/go-schnorrkel v1.0.0 github.com/btcsuite/btcd => github.com/btcsuite/btcd v0.22.2 //indirect - github.com/cosmos/ibc-apps/modules/rate-limiting/v8 => ../ + github.com/cosmos/ibc-apps/modules/rate-limiting/v9 => ../ github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1 github.com/vedhavyas/go-subkey => github.com/strangelove-ventures/go-subkey v1.0.7 ) diff --git a/modules/rate-limiting/go.mod b/modules/rate-limiting/go.mod index 98146850..d099d500 100644 --- a/modules/rate-limiting/go.mod +++ b/modules/rate-limiting/go.mod @@ -1,166 +1,168 @@ -module github.com/cosmos/ibc-apps/modules/rate-limiting/v8 +module github.com/cosmos/ibc-apps/modules/rate-limiting/v9 -go 1.22.0 +go 1.23.6 require ( - cosmossdk.io/api v0.7.4 - cosmossdk.io/core v0.11.0 - cosmossdk.io/depinject v1.0.0-alpha.4 + cosmossdk.io/api v0.7.6 + cosmossdk.io/core v0.11.1 + cosmossdk.io/depinject v1.0.0 cosmossdk.io/errors v1.0.1 - cosmossdk.io/log v1.3.1 - cosmossdk.io/math v1.3.0 - cosmossdk.io/store v1.1.0 - cosmossdk.io/x/evidence v0.1.0 - cosmossdk.io/x/feegrant v0.1.0 - cosmossdk.io/x/tx v0.13.2 - cosmossdk.io/x/upgrade v0.1.0 - github.com/cometbft/cometbft v0.38.7 - github.com/cosmos/cosmos-db v1.0.2 + cosmossdk.io/log v1.4.1 + cosmossdk.io/math v1.4.0 + cosmossdk.io/store v1.1.1 + cosmossdk.io/x/evidence v0.1.1 + cosmossdk.io/x/feegrant v0.1.1 + cosmossdk.io/x/tx v0.13.6 + cosmossdk.io/x/upgrade v0.1.4 + github.com/cometbft/cometbft v0.38.15 + github.com/cosmos/cosmos-db v1.1.1 github.com/cosmos/cosmos-proto v1.0.0-beta.5 - github.com/cosmos/cosmos-sdk v0.50.6 - github.com/cosmos/gogoproto v1.4.12 - github.com/cosmos/ibc-go/modules/capability v1.0.0 - github.com/cosmos/ibc-go/v8 v8.3.0 + github.com/cosmos/cosmos-sdk v0.50.10 + github.com/cosmos/gogoproto v1.7.0 + github.com/cosmos/ibc-go/modules/capability v1.0.1 + github.com/cosmos/ibc-go/v10 v10.0.0-beta.0.0.20250218182351-fcb6809d58dd github.com/golang/protobuf v1.5.4 github.com/gorilla/mux v1.8.1 github.com/grpc-ecosystem/grpc-gateway v1.16.0 github.com/rakyll/statik v0.1.7 - github.com/spf13/cast v1.6.0 - github.com/spf13/cobra v1.8.0 - github.com/stretchr/testify v1.9.0 - google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de - google.golang.org/grpc v1.63.2 - google.golang.org/protobuf v1.33.0 + github.com/spf13/cast v1.7.1 + github.com/spf13/cobra v1.8.1 + github.com/stretchr/testify v1.10.0 + google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 + google.golang.org/grpc v1.69.0 + google.golang.org/protobuf v1.36.5 ) require ( - cloud.google.com/go v0.112.0 // indirect - cloud.google.com/go/compute v1.24.0 // indirect - cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.1.6 // indirect - cloud.google.com/go/storage v1.36.0 // indirect - cosmossdk.io/client/v2 v2.0.0-beta.1 // indirect + cloud.google.com/go v0.115.0 // indirect + cloud.google.com/go/auth v0.6.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect + cloud.google.com/go/compute/metadata v0.5.2 // indirect + cloud.google.com/go/iam v1.1.9 // indirect + cloud.google.com/go/storage v1.41.0 // indirect cosmossdk.io/collections v0.4.0 // indirect - cosmossdk.io/x/circuit v0.1.0 // indirect - filippo.io/edwards25519 v1.0.0 // indirect + filippo.io/edwards25519 v1.1.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect - github.com/99designs/keyring v1.2.1 // indirect - github.com/DataDog/datadog-go v3.2.0+incompatible // indirect + github.com/99designs/keyring v1.2.2 // indirect + github.com/DataDog/datadog-go v4.8.3+incompatible // indirect github.com/DataDog/zstd v1.5.5 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect github.com/aws/aws-sdk-go v1.44.224 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect - github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect - github.com/bits-and-blooms/bitset v1.8.0 // indirect - github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect - github.com/cenkalti/backoff/v4 v4.1.3 // indirect - github.com/cespare/xxhash v1.1.0 // indirect + github.com/bgentry/speakeasy v0.2.0 // indirect + github.com/bits-and-blooms/bitset v1.13.0 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chzyer/readline v1.5.1 // indirect github.com/cockroachdb/apd/v2 v2.0.2 // indirect - github.com/cockroachdb/errors v1.11.1 // indirect + github.com/cockroachdb/errors v1.11.3 // indirect + github.com/cockroachdb/fifo v0.0.0-20240616162244-4768e80dfb9a // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/pebble v1.1.0 // indirect + github.com/cockroachdb/pebble v1.1.2 // indirect github.com/cockroachdb/redact v1.1.5 // indirect github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect - github.com/cometbft/cometbft-db v0.9.1 // indirect + github.com/cometbft/cometbft-db v0.14.1 // indirect github.com/cosmos/btcutil v1.0.5 // indirect github.com/cosmos/go-bip39 v1.0.0 // indirect github.com/cosmos/gogogateway v1.2.0 // indirect - github.com/cosmos/iavl v1.1.2 // indirect - github.com/cosmos/ics23/go v0.10.0 // indirect + github.com/cosmos/iavl v1.2.0 // indirect + github.com/cosmos/ics23/go v0.11.0 // indirect github.com/cosmos/ledger-cosmos-go v0.13.3 // indirect - github.com/danieljoos/wincred v1.1.2 // indirect + github.com/danieljoos/wincred v1.2.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect - github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect - github.com/dgraph-io/badger/v2 v2.2007.4 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect + github.com/desertbit/timer v1.0.1 // indirect + github.com/dgraph-io/badger/v4 v4.2.0 // indirect 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.6.0 // indirect - github.com/emicklei/dot v1.6.1 // indirect - github.com/fatih/color v1.15.0 // indirect + github.com/dvsekhvalnov/jose2go v1.7.0 // indirect + github.com/emicklei/dot v1.6.2 // indirect + github.com/ethereum/go-ethereum v1.14.12 // indirect + github.com/fatih/color v1.17.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/getsentry/sentry-go v0.27.0 // indirect - github.com/go-kit/kit v0.12.0 // indirect + github.com/getsentry/sentry-go v0.28.1 // indirect + github.com/go-kit/kit v0.13.0 // indirect github.com/go-kit/log v0.2.1 // indirect github.com/go-logfmt/logfmt v0.6.0 // indirect - github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect github.com/gogo/googleapis v1.4.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect + github.com/golang/glog v1.2.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/mock v1.6.0 // indirect - github.com/golang/snappy v0.0.4 // indirect - github.com/google/btree v1.1.2 // indirect + github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect + github.com/google/btree v1.1.3 // indirect + github.com/google/flatbuffers v24.3.25+incompatible // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/orderedcode v0.0.1 // indirect github.com/google/s2a-go v0.1.7 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.0 // indirect + github.com/googleapis/gax-go/v2 v2.12.5 // indirect github.com/gorilla/handlers v1.5.2 // indirect - github.com/gorilla/websocket v1.5.0 // indirect + github.com/gorilla/websocket v1.5.3 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-getter v1.7.1 // indirect - github.com/hashicorp/go-hclog v1.5.0 // indirect + github.com/hashicorp/go-getter v1.7.4 // indirect + github.com/hashicorp/go-hclog v1.6.3 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-metrics v0.5.3 // indirect - github.com/hashicorp/go-plugin v1.5.2 // indirect + github.com/hashicorp/go-plugin v1.6.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect - github.com/hdevalence/ed25519consensus v0.1.0 // indirect + github.com/hdevalence/ed25519consensus v0.2.0 // indirect + github.com/holiman/uint256 v1.3.1 // indirect github.com/huandu/skiplist v1.2.0 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/improbable-eng/grpc-web v0.15.0 // indirect 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.17.7 // indirect + github.com/klauspost/compress v1.17.9 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/lib/pq v1.10.7 // indirect - github.com/libp2p/go-buffer-pool v0.1.0 // indirect - github.com/linxGnu/grocksdb v1.8.14 // indirect + github.com/lib/pq v1.10.9 // indirect + github.com/linxGnu/grocksdb v1.9.2 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/manifoldco/promptui v0.9.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/minio/highwayhash v1.0.2 // indirect + github.com/minio/highwayhash v1.0.3 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mtibben/percent v0.2.1 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a // indirect github.com/oklog/run v1.1.0 // indirect - github.com/pelletier/go-toml/v2 v2.1.0 // indirect - github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/prometheus/client_golang v1.19.0 // indirect + github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.52.2 // indirect - github.com/prometheus/procfs v0.13.0 // indirect + github.com/prometheus/common v0.60.1 // indirect + github.com/prometheus/procfs v0.15.1 // indirect github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/rs/cors v1.8.3 // indirect - github.com/rs/zerolog v1.32.0 // indirect - github.com/sagikazarmark/locafero v0.4.0 // indirect + github.com/rs/cors v1.11.1 // indirect + github.com/rs/zerolog v1.33.0 // indirect + github.com/sagikazarmark/locafero v0.6.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect - github.com/sasha-s/go-deadlock v0.3.1 // indirect + github.com/sasha-s/go-deadlock v0.3.5 // indirect github.com/sourcegraph/conc v0.3.0 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/spf13/viper v1.18.2 // indirect + github.com/spf13/viper v1.19.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect github.com/tendermint/go-amino v0.16.0 // indirect @@ -168,32 +170,30 @@ require ( github.com/ulikunitz/xz v0.5.11 // indirect github.com/zondax/hid v0.9.2 // indirect github.com/zondax/ledger-go v0.14.3 // indirect - go.etcd.io/bbolt v1.3.8 // indirect + go.etcd.io/bbolt v1.4.0-alpha.1 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 // indirect - go.opentelemetry.io/otel v1.22.0 // indirect - go.opentelemetry.io/otel/metric v1.22.0 // indirect - go.opentelemetry.io/otel/trace v1.22.0 // indirect - go.uber.org/multierr v1.10.0 // indirect - golang.org/x/crypto v0.22.0 // indirect - golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 // indirect - golang.org/x/net v0.24.0 // indirect - golang.org/x/oauth2 v0.18.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.19.0 // indirect - golang.org/x/term v0.19.0 // indirect - golang.org/x/text v0.14.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel v1.31.0 // indirect + go.opentelemetry.io/otel/metric v1.31.0 // indirect + go.opentelemetry.io/otel/trace v1.31.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/crypto v0.28.0 // indirect + golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 // indirect + golang.org/x/net v0.30.0 // indirect + golang.org/x/oauth2 v0.23.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.26.0 // indirect + golang.org/x/term v0.25.0 // indirect + golang.org/x/text v0.19.0 // indirect golang.org/x/time v0.5.0 // indirect - google.golang.org/api v0.162.0 // indirect - google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda // indirect + google.golang.org/api v0.186.0 // indirect + google.golang.org/genproto v0.0.0-20240701130421-f6361c86f094 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools/v3 v3.5.1 // indirect - nhooyr.io/websocket v1.8.6 // indirect + nhooyr.io/websocket v1.8.11 // indirect pgregory.net/rapid v1.1.0 // indirect sigs.k8s.io/yaml v1.4.0 // indirect ) diff --git a/modules/rate-limiting/go.sum b/modules/rate-limiting/go.sum index 3202eb70..aad38a05 100644 --- a/modules/rate-limiting/go.sum +++ b/modules/rate-limiting/go.sum @@ -30,8 +30,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.112.0 h1:tpFCD7hpHFlQ8yPwT3x+QeXqc2T6+n6T+hmABHfDUSM= -cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4= +cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14= +cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU= 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= @@ -46,6 +46,10 @@ cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjby cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/auth v0.6.0 h1:5x+d6b5zdezZ7gmLWD1m/xNjnaQ2YDhmIz/HH3doy1g= +cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g= +cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4= +cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= @@ -68,10 +72,8 @@ cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.24.0 h1:phWcR2eWzRJaL/kOiJwfFsPs4BaKq1j6vnpZrc1YlVg= -cloud.google.com/go/compute v1.24.0/go.mod h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40= -cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= -cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo= +cloud.google.com/go/compute/metadata v0.5.2/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= @@ -109,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.6 h1:bEa06k05IO4f4uJonbB5iAgKTPpABy1ayxaIZV/GHVc= -cloud.google.com/go/iam v1.1.6/go.mod h1:O0zxdPeGBoFdWW3HWmBxJsk0pfvNM/p/qa82rWOGTwI= +cloud.google.com/go/iam v1.1.9 h1:oSkYLVtVme29uGYrOcKcvJRht7cHJpYD09GM9JaR0TE= +cloud.google.com/go/iam v1.1.9/go.mod h1:Nt1eDWNYH9nGQg3d/mY7U1hvfGmsaG9o/kLGoLoLXjQ= 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= @@ -171,8 +173,8 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9 cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.36.0 h1:P0mOkAcaJxhCTvAkMhxMfrTKiNcub4YmmPBtlhAyTr8= -cloud.google.com/go/storage v1.36.0/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= +cloud.google.com/go/storage v1.41.0 h1:RusiwatSu6lHeEXe3kglxakAmAbfV+rhtPqA6i8RBx0= +cloud.google.com/go/storage v1.41.0/go.mod h1:J1WCa/Z2FcgdEDuPUY8DxT5I+d9mFKsCepp5vR6Sq80= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= @@ -184,62 +186,58 @@ cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xX cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= -cosmossdk.io/api v0.7.4 h1:sPo8wKwCty1lht8kgL3J7YL1voJywP3YWuA5JKkBz30= -cosmossdk.io/api v0.7.4/go.mod h1:IcxpYS5fMemZGqyYtErK7OqvdM0C8kdW3dq8Q/XIG38= -cosmossdk.io/client/v2 v2.0.0-beta.1 h1:XkHh1lhrLYIT9zKl7cIOXUXg2hdhtjTPBUfqERNA1/Q= -cosmossdk.io/client/v2 v2.0.0-beta.1/go.mod h1:JEUSu9moNZQ4kU3ir1DKD5eU4bllmAexrGWjmb9k8qU= +cosmossdk.io/api v0.7.6 h1:PC20PcXy1xYKH2KU4RMurVoFjjKkCgYRbVAD4PdqUuY= +cosmossdk.io/api v0.7.6/go.mod h1:IcxpYS5fMemZGqyYtErK7OqvdM0C8kdW3dq8Q/XIG38= cosmossdk.io/collections v0.4.0 h1:PFmwj2W8szgpD5nOd8GWH6AbYNi1f2J6akWXJ7P5t9s= cosmossdk.io/collections v0.4.0/go.mod h1:oa5lUING2dP+gdDquow+QjlF45eL1t4TJDypgGd+tv0= -cosmossdk.io/core v0.11.0 h1:vtIafqUi+1ZNAE/oxLOQQ7Oek2n4S48SWLG8h/+wdbo= -cosmossdk.io/core v0.11.0/go.mod h1:LaTtayWBSoacF5xNzoF8tmLhehqlA9z1SWiPuNC6X1w= -cosmossdk.io/depinject v1.0.0-alpha.4 h1:PLNp8ZYAMPTUKyG9IK2hsbciDWqna2z1Wsl98okJopc= -cosmossdk.io/depinject v1.0.0-alpha.4/go.mod h1:HeDk7IkR5ckZ3lMGs/o91AVUc7E596vMaOmslGFM3yU= +cosmossdk.io/core v0.11.1 h1:h9WfBey7NAiFfIcUhDVNS503I2P2HdZLebJlUIs8LPA= +cosmossdk.io/core v0.11.1/go.mod h1:OJzxcdC+RPrgGF8NJZR2uoQr56tc7gfBKhiKeDO7hH0= +cosmossdk.io/depinject v1.0.0 h1:dQaTu6+O6askNXO06+jyeUAnF2/ssKwrrszP9t5q050= +cosmossdk.io/depinject v1.0.0/go.mod h1:zxK/h3HgHoA/eJVtiSsoaRaRA2D5U4cJ5thIG4ssbB8= cosmossdk.io/errors v1.0.1 h1:bzu+Kcr0kS/1DuPBtUFdWjzLqyUuCiyHjyJB6srBV/0= cosmossdk.io/errors v1.0.1/go.mod h1:MeelVSZThMi4bEakzhhhE/CKqVv3nOJDA25bIqRDu/U= -cosmossdk.io/log v1.3.1 h1:UZx8nWIkfbbNEWusZqzAx3ZGvu54TZacWib3EzUYmGI= -cosmossdk.io/log v1.3.1/go.mod h1:2/dIomt8mKdk6vl3OWJcPk2be3pGOS8OQaLUM/3/tCM= -cosmossdk.io/math v1.3.0 h1:RC+jryuKeytIiictDslBP9i1fhkVm6ZDmZEoNP316zE= -cosmossdk.io/math v1.3.0/go.mod h1:vnRTxewy+M7BtXBNFybkuhSH4WfedVAAnERHgVFhp3k= -cosmossdk.io/store v1.1.0 h1:LnKwgYMc9BInn9PhpTFEQVbL9UK475G2H911CGGnWHk= -cosmossdk.io/store v1.1.0/go.mod h1:oZfW/4Fc/zYqu3JmQcQdUJ3fqu5vnYTn3LZFFy8P8ng= -cosmossdk.io/x/circuit v0.1.0 h1:IAej8aRYeuOMritczqTlljbUVHq1E85CpBqaCTwYgXs= -cosmossdk.io/x/circuit v0.1.0/go.mod h1:YDzblVE8+E+urPYQq5kq5foRY/IzhXovSYXb4nwd39w= -cosmossdk.io/x/evidence v0.1.0 h1:J6OEyDl1rbykksdGynzPKG5R/zm6TacwW2fbLTW4nCk= -cosmossdk.io/x/evidence v0.1.0/go.mod h1:hTaiiXsoiJ3InMz1uptgF0BnGqROllAN8mwisOMMsfw= -cosmossdk.io/x/feegrant v0.1.0 h1:c7s3oAq/8/UO0EiN1H5BIjwVntujVTkYs35YPvvrdQk= -cosmossdk.io/x/feegrant v0.1.0/go.mod h1:4r+FsViJRpcZif/yhTn+E0E6OFfg4n0Lx+6cCtnZElU= -cosmossdk.io/x/tx v0.13.2 h1:Kh90UH30bhnnUdJH+CmWLyaH8IKdY6BBGY3EkdOk82o= -cosmossdk.io/x/tx v0.13.2/go.mod h1:yhPokDCfXVIuAtyp49IFlWB5YAXUgD7Zek+ZHwsHzvU= -cosmossdk.io/x/upgrade v0.1.0 h1:z1ZZG4UL9ICTNbJDYZ6jOnF9GdEK9wyoEFi4BUScHXE= -cosmossdk.io/x/upgrade v0.1.0/go.mod h1:/6jjNGbiPCNtmA1N+rBtP601sr0g4ZXuj3yC6ClPCGY= +cosmossdk.io/log v1.4.1 h1:wKdjfDRbDyZRuWa8M+9nuvpVYxrEOwbD/CA8hvhU8QM= +cosmossdk.io/log v1.4.1/go.mod h1:k08v0Pyq+gCP6phvdI6RCGhLf/r425UT6Rk/m+o74rU= +cosmossdk.io/math v1.4.0 h1:XbgExXFnXmF/CccPPEto40gOO7FpWu9yWNAZPN3nkNQ= +cosmossdk.io/math v1.4.0/go.mod h1:O5PkD4apz2jZs4zqFdTr16e1dcaQCc5z6lkEnrrppuk= +cosmossdk.io/store v1.1.1 h1:NA3PioJtWDVU7cHHeyvdva5J/ggyLDkyH0hGHl2804Y= +cosmossdk.io/store v1.1.1/go.mod h1:8DwVTz83/2PSI366FERGbWSH7hL6sB7HbYp8bqksNwM= +cosmossdk.io/x/evidence v0.1.1 h1:Ks+BLTa3uftFpElLTDp9L76t2b58htjVbSZ86aoK/E4= +cosmossdk.io/x/evidence v0.1.1/go.mod h1:OoDsWlbtuyqS70LY51aX8FBTvguQqvFrt78qL7UzeNc= +cosmossdk.io/x/feegrant v0.1.1 h1:EKFWOeo/pup0yF0svDisWWKAA9Zags6Zd0P3nRvVvw8= +cosmossdk.io/x/feegrant v0.1.1/go.mod h1:2GjVVxX6G2fta8LWj7pC/ytHjryA6MHAJroBWHFNiEQ= +cosmossdk.io/x/tx v0.13.6 h1:qCiZJ+yK5MsSdUByjOUrfm3sk7aZk1AuYufX22VLC1M= +cosmossdk.io/x/tx v0.13.6/go.mod h1:V6DImnwJMTq5qFjeGWpXNiT/fjgE4HtmclRmTqRVM3w= +cosmossdk.io/x/upgrade v0.1.4 h1:/BWJim24QHoXde8Bc64/2BSEB6W4eTydq0X/2f8+g38= +cosmossdk.io/x/upgrade v0.1.4/go.mod h1:9v0Aj+fs97O+Ztw+tG3/tp5JSlrmT7IcFhAebQHmOPo= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -filippo.io/edwards25519 v1.0.0 h1:0wAIcmJUqRdI8IJ/3eGi5/HwXZWPujYXXlkrQogz0Ek= -filippo.io/edwards25519 v1.0.0/go.mod h1:N1IkdkCkiLB6tki+MYJoSx2JTY9NUlxZE7eHn5EwJns= +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= -github.com/99designs/keyring v1.2.1 h1:tYLp1ULvO7i3fI5vE21ReQuj99QFSs7lGm0xWyJo87o= -github.com/99designs/keyring v1.2.1/go.mod h1:fc+wB5KTk9wQ9sDx0kFXB3A0MaeGHM9AwRStKOQ5vOA= +github.com/99designs/keyring v1.2.2 h1:pZd3neh/EmUzWONb35LxQfvuY7kiSXAq3HQd97+XBn0= +github.com/99designs/keyring v1.2.2/go.mod h1:wes/FrByc8j7lFOAGLGSNEg8f/PaI3cgTBqhFkHUrPk= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/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/DataDog/datadog-go v3.2.0+incompatible h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/DataDog/datadog-go v4.8.3+incompatible h1:fNGaYSuObuQb5nzeTQqowRAd9bpDIRRV4/gUtIBjh8Q= +github.com/DataDog/datadog-go v4.8.3+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.5.5 h1:oWf5W7GtOLgp6bciQYDmhHHjdhYkALu6S/5Ni9ZgSvQ= github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= 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= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= 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/adlio/schema v1.3.6 h1:k1/zc2jNfeiZBA5aFTRy37jlBIuCkXCm0XmvpzCKI9I= +github.com/adlio/schema v1.3.6/go.mod h1:qkxwLgPBd1FgLRHYVCmQT/rrBr3JH38J9LjmVzWNudg= 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= @@ -250,7 +248,6 @@ github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kd github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= @@ -268,26 +265,23 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 h1:41iFGWnSlI2gVpmOtVTJZNodLdLQLn/KsJqFvXwnd/s= -github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bits-and-blooms/bitset v1.8.0 h1:FD+XqgOZDUxxZ8hzoBFuV9+cGWY9CslN6d5MS5JVb4c= -github.com/bits-and-blooms/bitset v1.8.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= -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.3 h1:xfbtw8lwpp0G6NwSHb+UE67ryTFHJAiNuipusjXSohQ= -github.com/btcsuite/btcd/btcutil v1.1.3/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/bgentry/speakeasy v0.2.0 h1:tgObeVOf8WAvtuAX6DhJ4xks4CFNwPDZiqzGqIHE51E= +github.com/bgentry/speakeasy v0.2.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bits-and-blooms/bitset v1.13.0 h1:bAQ9OPNFYbGHV6Nez0tmNI0RiEu7/hxlYJRUA0wFAVE= +github.com/bits-and-blooms/bitset v1.13.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= +github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= +github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= 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= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= -github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= @@ -315,81 +309,78 @@ github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= github.com/cockroachdb/apd/v2 v2.0.2 h1:weh8u7Cneje73dDh+2tEVLUvyBc89iwepWCD8b8034E= github.com/cockroachdb/apd/v2 v2.0.2/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4= github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= -github.com/cockroachdb/errors v1.11.1 h1:xSEW75zKaKCWzR3OfxXUxgrk/NtT4G1MiOv5lWZazG8= -github.com/cockroachdb/errors v1.11.1/go.mod h1:8MUxA3Gi6b25tYlFEBGLf+D8aISL+M4MIpiWMSNRfxw= +github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= +github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= +github.com/cockroachdb/fifo v0.0.0-20240616162244-4768e80dfb9a h1:f52TdbU4D5nozMAhO9TvTJ2ZMCXtN4VIAmfrrZ0JXQ4= +github.com/cockroachdb/fifo v0.0.0-20240616162244-4768e80dfb9a/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/pebble v1.1.0 h1:pcFh8CdCIt2kmEpK0OIatq67Ln9uGDYY3d5XnE0LJG4= -github.com/cockroachdb/pebble v1.1.0/go.mod h1:sEHm5NOXxyiAoKWhoFxT8xMgd/f3RA6qUqQ1BXKrh2E= +github.com/cockroachdb/pebble v1.1.2 h1:CUh2IPtR4swHlEj48Rhfzw6l/d0qA31fItcIszQVIsA= +github.com/cockroachdb/pebble v1.1.2/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= -github.com/cometbft/cometbft v0.38.7 h1:ULhIOJ9+LgSy6nLekhq9ae3juX3NnQUMMPyVdhZV6Hk= -github.com/cometbft/cometbft v0.38.7/go.mod h1:HIyf811dFMI73IE0F7RrnY/Fr+d1+HuJAgtkEpQjCMY= -github.com/cometbft/cometbft-db v0.9.1 h1:MIhVX5ja5bXNHF8EYrThkG9F7r9kSfv8BX4LWaxWJ4M= -github.com/cometbft/cometbft-db v0.9.1/go.mod h1:iliyWaoV0mRwBJoizElCwwRA9Tf7jZJOURcRZF9m60U= +github.com/cometbft/cometbft v0.38.15 h1:5veFd8k1uXM27PBg9sMO3hAfRJ3vbh4OmmLf6cVrqXg= +github.com/cometbft/cometbft v0.38.15/go.mod h1:+wh6ap6xctVG+JOHwbl8pPKZ0GeqdPYqISu7F4b43cQ= +github.com/cometbft/cometbft-db v0.14.1 h1:SxoamPghqICBAIcGpleHbmoPqy+crij/++eZz3DlerQ= +github.com/cometbft/cometbft-db v0.14.1/go.mod h1:KHP1YghilyGV/xjD5DP3+2hyigWx0WTp9X+0Gnx0RxQ= 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= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= 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-db v1.0.2 h1:hwMjozuY1OlJs/uh6vddqnk9j7VamLv+0DBlbEXbAKs= -github.com/cosmos/cosmos-db v1.0.2/go.mod h1:Z8IXcFJ9PqKK6BIsVOB3QXtkKoqUOp1vRvPT39kOXEA= +github.com/cosmos/cosmos-db v1.1.1 h1:FezFSU37AlBC8S98NlSagL76oqBRWq/prTPvFcEJNCM= +github.com/cosmos/cosmos-db v1.1.1/go.mod h1:AghjcIPqdhSLP/2Z0yha5xPH3nLnskz81pBx3tcVSAw= github.com/cosmos/cosmos-proto v1.0.0-beta.5 h1:eNcayDLpip+zVLRLYafhzLvQlSmyab+RC5W7ZfmxJLA= github.com/cosmos/cosmos-proto v1.0.0-beta.5/go.mod h1:hQGLpiIUloJBMdQMMWb/4wRApmI9hjHH05nefC0Ojec= -github.com/cosmos/cosmos-sdk v0.50.6 h1:efR3MsvMHX5sxS3be+hOobGk87IzlZbSpsI2x/Vw3hk= -github.com/cosmos/cosmos-sdk v0.50.6/go.mod h1:lVkRY6cdMJ0fG3gp8y4hFrsKZqF4z7y0M2UXFb9Yt40= +github.com/cosmos/cosmos-sdk v0.50.10 h1:zXfeu/z653tWZARr/jESzAEiCUYjgJwwG4ytnYWMoDM= +github.com/cosmos/cosmos-sdk v0.50.10/go.mod h1:6Eesrx3ZE7vxBZWpK++30H+Uc7Q4ahQWCL7JKU/LEdU= github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= github.com/cosmos/gogogateway v1.2.0 h1:Ae/OivNhp8DqBi/sh2A8a1D0y638GpL3tkmLQAiKxTE= github.com/cosmos/gogogateway v1.2.0/go.mod h1:iQpLkGWxYcnCdz5iAdLcRBSw3h7NXeOkZ4GUkT+tbFI= github.com/cosmos/gogoproto v1.4.2/go.mod h1:cLxOsn1ljAHSV527CHOtaIP91kK6cCrZETRBrkzItWU= -github.com/cosmos/gogoproto v1.4.12 h1:vB6Lbe/rtnYGjQuFxkPiPYiCybqFT8QvLipDZP8JpFE= -github.com/cosmos/gogoproto v1.4.12/go.mod h1:LnZob1bXRdUoqMMtwYlcR3wjiElmlC+FkjaZRv1/eLY= -github.com/cosmos/iavl v1.1.2 h1:zL9FK7C4L/P4IF1Dm5fIwz0WXCnn7Bp1M2FxH0ayM7Y= -github.com/cosmos/iavl v1.1.2/go.mod h1:jLeUvm6bGT1YutCaL2fIar/8vGUE8cPZvh/gXEWDaDM= -github.com/cosmos/ibc-go/modules/capability v1.0.0 h1:r/l++byFtn7jHYa09zlAdSeevo8ci1mVZNO9+V0xsLE= -github.com/cosmos/ibc-go/modules/capability v1.0.0/go.mod h1:D81ZxzjZAe0ZO5ambnvn1qedsFQ8lOwtqicG6liLBco= -github.com/cosmos/ibc-go/v8 v8.3.0 h1:fdW2S7NjZYFhSwmCaFjjyDv80kI1ePOJDQmco4qrnD0= -github.com/cosmos/ibc-go/v8 v8.3.0/go.mod h1:izwHZvn9lKrBn8xWj0aXWut6HKcwHMPD3uyuvOJoPSA= -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/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro= +github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0= +github.com/cosmos/iavl v1.2.0 h1:kVxTmjTh4k0Dh1VNL046v6BXqKziqMDzxo93oh3kOfM= +github.com/cosmos/iavl v1.2.0/go.mod h1:HidWWLVAtODJqFD6Hbne2Y0q3SdxByJepHUOeoH4LiI= +github.com/cosmos/ibc-go/modules/capability v1.0.1 h1:ibwhrpJ3SftEEZRxCRkH0fQZ9svjthrX2+oXdZvzgGI= +github.com/cosmos/ibc-go/modules/capability v1.0.1/go.mod h1:rquyOV262nGJplkumH+/LeYs04P3eV8oB7ZM4Ygqk4E= +github.com/cosmos/ibc-go/v10 v10.0.0-beta.0.0.20250218182351-fcb6809d58dd h1:s/5otNADKMbtwr6ey0VG9eE2dIMh8DuGzPdZWaRzds8= +github.com/cosmos/ibc-go/v10 v10.0.0-beta.0.0.20250218182351-fcb6809d58dd/go.mod h1:ikF0o+cl0V7jwwe74fceRD5N2T7yfpRZju2fVJDdcu8= +github.com/cosmos/ics23/go v0.11.0 h1:jk5skjT0TqX5e5QJbEnwXIS2yI2vnmLOgpQPeM5RtnU= +github.com/cosmos/ics23/go v0.11.0/go.mod h1:A8OjxPE67hHST4Icw94hOxxFEJMBG031xIGF/JHNIY0= github.com/cosmos/ledger-cosmos-go v0.13.3 h1:7ehuBGuyIytsXbd4MP43mLeoN2LTOEnk5nvue4rK+yM= github.com/cosmos/ledger-cosmos-go v0.13.3/go.mod h1:HENcEP+VtahZFw38HZ3+LS3Iv5XV6svsnkk9vdJtLr8= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/danieljoos/wincred v1.1.2 h1:QLdCxFs1/Yl4zduvBdcHB8goaYk9RARS2SgLLRuAyr0= -github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnGqR5Vl2tAx0= +github.com/danieljoos/wincred v1.2.1 h1:dl9cBrupW8+r5250DYkYxocLeZ1Y4vB1kxgtjxw8GQs= +github.com/danieljoos/wincred v1.2.1/go.mod h1:uGaFL9fDn3OLTvzCGulzE+SzjEe5NGlh5FdCcyfPwps= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= -github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= -github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= -github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/desertbit/timer v1.0.1 h1:yRpYNn5Vaaj6QXecdLMPMJsW81JLiI1eokUft5nBmeo= +github.com/desertbit/timer v1.0.1/go.mod h1:htRrYeY5V/t4iu1xCJ5XsQvp4xve8QulXXctAzxqcwE= +github.com/dgraph-io/badger/v4 v4.2.0 h1:kJrlajbXXL9DFTNuhhu9yCx7JJa4qpYWxtE8BzuWsEs= +github.com/dgraph-io/badger/v4 v4.2.0/go.mod h1:qfCqhPoWDFJRx1gp5QwwyGo8xk1lbHUxvK9nK0OGAak= github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8= github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkzgwUve0VDWWA= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= @@ -404,14 +395,14 @@ github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:Htrtb 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.6.0 h1:Y9gnSnP4qEI0+/uQkHvFXeD2PLPJeXEL+ySMEA2EjTY= -github.com/dvsekhvalnov/jose2go v1.6.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= +github.com/dvsekhvalnov/jose2go v1.7.0 h1:bnQc8+GMnidJZA8zc6lLEAb4xNrIqHwO+9TzqvtQZPo= +github.com/dvsekhvalnov/jose2go v1.7.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= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/emicklei/dot v1.6.1 h1:ujpDlBkkwgWUY+qPId5IwapRW/xEoligRSYjioR6DFI= -github.com/emicklei/dot v1.6.1/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= +github.com/emicklei/dot v1.6.2 h1:08GN+DD79cy/tzN6uLCT84+2Wk9u+wvqP+Hkx/dIR8A= +github.com/emicklei/dot v1.6.2/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -423,12 +414,12 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= -github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= +github.com/ethereum/go-ethereum v1.14.12 h1:8hl57x77HSUo+cXExrURjU/w1VhL+ShCTJrTwcCQSe4= +github.com/ethereum/go-ethereum v1.14.12/go.mod h1:RAC2gVMWJ6FkxSPESfbshrcKpIokgQKsVKmAuqdekDY= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= -github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= @@ -442,14 +433,11 @@ github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4 github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= -github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/getsentry/sentry-go v0.28.1 h1:zzaSm/vHmGllRM6Tpx1492r0YDzauArdBfkJRtY6P5k= +github.com/getsentry/sentry-go v0.28.1/go.mod h1:1fQZ+7l7eeJ3wYi82q5Hg8GqAPgefRq+FP/QhafYVgg= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -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= @@ -458,8 +446,8 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2 github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= -github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= -github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= +github.com/go-kit/kit v0.13.0 h1:OoneCcHKHQ03LfBpoQCUfCluwd2Vt3ohz+kvbJneZAU= +github.com/go-kit/kit v0.13.0/go.mod h1:phqEHMMUbyrCFCTgH48JueqrM3md2HcAZ8N3XE4FKDg= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= @@ -469,31 +457,20 @@ github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= 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/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -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= @@ -508,8 +485,8 @@ github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= -github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= +github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -548,12 +525,15 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= -github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/flatbuffers v24.3.25+incompatible h1:CX395cjN9Kke9mmalRoL3d81AtFUxJM+yDthflgJGkI= +github.com/google/flatbuffers v24.3.25+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -580,8 +560,8 @@ github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXi 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/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= +github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= 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= @@ -621,8 +601,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.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/gax-go/v2 v2.12.5 h1:8gw9KZK8TiVKB6q3zHY3SBzLnrGp6HQjyfYBYGmXdxA= +github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= @@ -634,8 +614,8 @@ github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= @@ -653,10 +633,10 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= -github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= -github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= -github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-getter v1.7.4 h1:3yQjWuxICvSpYwqSayAdKRFcvBl1y/vogCxczWSmix0= +github.com/hashicorp/go-getter v1.7.4/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= +github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= @@ -664,8 +644,8 @@ github.com/hashicorp/go-metrics v0.5.3 h1:M5uADWMOGCTUNU1YuC4hfknOeHNaX54LDm4oYS github.com/hashicorp/go-metrics v0.5.3/go.mod h1:KEjodfebIOuBYSAe/bHTm+HChmKSxAOXPBieMLYozDE= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-plugin v1.5.2 h1:aWv8eimFqWlsEiMrYZdPYl+FdHaBJSN4AWwGWfT1G2Y= -github.com/hashicorp/go-plugin v1.5.2/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= +github.com/hashicorp/go-plugin v1.6.1 h1:P7MR2UP6gNKGPp+y7EZw2kOiq4IR9WiqLvp0XOsVdwI= +github.com/hashicorp/go-plugin v1.6.1/go.mod h1:XPHFku2tFo3o3QKFgSYo+cghcUhw1NA1hZyMK0PWAw0= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= @@ -684,6 +664,8 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= @@ -692,8 +674,10 @@ github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2p github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= -github.com/hdevalence/ed25519consensus v0.1.0 h1:jtBwzzcHuTmFrQN6xQZn6CQEO/V9f7HsjsjeEZ6auqU= -github.com/hdevalence/ed25519consensus v0.1.0/go.mod h1:w3BHWjwJbFU29IRHL1Iqkw3sus+7FctEyM4RqDxYNzo= +github.com/hdevalence/ed25519consensus v0.2.0 h1:37ICyZqdyj0lAZ8P4D1d1id3HqbbG1N3iBb1Tb4rdcU= +github.com/hdevalence/ed25519consensus v0.2.0/go.mod h1:w3BHWjwJbFU29IRHL1Iqkw3sus+7FctEyM4RqDxYNzo= +github.com/holiman/uint256 v1.3.1 h1:JfTzmih28bittyHM8z360dCjIA9dbPIBlcTI6lmctQs= +github.com/holiman/uint256 v1.3.1/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/go-assert v1.1.5 h1:fjemmA7sSfYHJD7CUqs9qTwwfdNAx7/j2/ZlHXzNB3c= github.com/huandu/go-assert v1.1.5/go.mod h1:yOLvuqZwmcHIC5rIzrBhT7D3Q9c3GFnd0JrPVhn/06U= @@ -726,8 +710,6 @@ github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= 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= @@ -739,10 +721,9 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= 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.17.7 h1:ehO88t2UGzQK66LMdE8tibEd1ErmzZjNEqWkjLAKQQg= -github.com/klauspost/compress v1.17.7/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= +github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= 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/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= @@ -753,19 +734,16 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +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= -github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5OfGQ= -github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= +github.com/linxGnu/grocksdb v1.9.2 h1:O3mzvO0wuzQ9mtlHbDrShixyVjVbmuqTjFrzlf43wZ8= +github.com/linxGnu/grocksdb v1.9.2/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/manifoldco/promptui v0.9.0 h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA= @@ -787,8 +765,8 @@ github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= -github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= +github.com/minio/highwayhash v1.0.3 h1:kbnuUMoHYyVl7szWjSxJnxw11k2U709jqFPPmIUyD6Q= +github.com/minio/highwayhash v1.0.3/go.mod h1:GGYsuwP/fPD6Y9hMiXuapVvlIUEhFhMTh0rxU3ik1LQ= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= @@ -803,14 +781,13 @@ github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= 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/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -824,8 +801,9 @@ github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxzi github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= 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/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= +github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc= github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a h1:dlRvE5fWabOchtH7znfiFCcOvmIYgOeAS5ifBXBlh9Q= github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a/go.mod h1:hVoHR2EVESiICEMbg137etN/Lx+lSrHPTD39Z/uE+2s= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= @@ -852,8 +830,8 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 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/opencontainers/runc v1.1.12 h1:BOIssBaW1La0/qbNZHXOOa71dZfZEQOzW7dqQf3phss= +github.com/opencontainers/runc v1.1.12/go.mod h1:S+lQwSfncpBha7XTy/5lBwWgm5+y5Ma/O44Ekby9FK8= 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= @@ -869,13 +847,11 @@ github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FI github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= -github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 h1:jik8PHtAIsPlCRJjJzl4udgEf7hawInF9texMeO2jrU= -github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 h1:Dx7Ovyv/SFnMFw3fD4oEoeorXc6saIiQ23LrGLth0Gw= +github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= 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= @@ -896,8 +872,8 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.19.0 h1:ygXvpU1AoN1MhdzckN+PyD9QJOSD4x7kmXYlnfbA6JU= -github.com/prometheus/client_golang v1.19.0/go.mod h1:ZRM9uEAypZakd+q/x7+gmsvXdURP+DABIEIjnmDdp+k= +github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= +github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -912,16 +888,16 @@ github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt2 github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.52.2 h1:LW8Vk7BccEdONfrJBDffQGRtpSzi5CQaRZGtboOO2ck= -github.com/prometheus/common v0.52.2/go.mod h1:lrWtQx+iDfn2mbH5GUzlH9TSHyfZpHkSiG1W7y3sF2Q= +github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc= +github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.3.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.13.0 h1:GqzLlQyfsPbaEHaQkO7tbDlriv/4o5Hudv6OXHGKX7o= -github.com/prometheus/procfs v0.13.0/go.mod h1:cd4PFCR54QLnGKPaKGA6l+cfuNXtht43ZKY6tow0Y1g= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rakyll/statik v0.1.7 h1:OF3QCZUuyPxuGEP7B4ypUa7sB/iHtqOTDYZXGM8KOdQ= github.com/rakyll/statik v0.1.7/go.mod h1:AlZONWzMtEnMs7W4e/1LURLiI49pIMmp6V9Unghqrcc= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= @@ -934,30 +910,29 @@ github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/f github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo= -github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= +github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -github.com/rs/zerolog v1.32.0 h1:keLypqrlIjaFsbmJOBdB/qvyF8KEtCWHwobLp5l/mQ0= -github.com/rs/zerolog v1.32.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8= +github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= -github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/locafero v0.6.0 h1:ON7AQg37yzcRPU69mt7gwhFEBwxI6P9T4Qu3N51bwOk= +github.com/sagikazarmark/locafero v0.6.0/go.mod h1:77OmuIc6VTraTXKXIs/uvUxKGUXjE1GbemJYHqdNjX0= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0= -github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZjwesgfQ1/iLM= +github.com/sasha-s/go-deadlock v0.3.5 h1:tNCOEEDG6tBqrNDOX35j/7hL5FcFViG6awUGROb2NsU= +github.com/sasha-s/go-deadlock v0.3.5/go.mod h1:bugP6EGbdGYObIlx7pUZtWqlvo8k9H6vCBBsiChJQ5U= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= 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/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/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= @@ -965,26 +940,18 @@ github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJ github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -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/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y= +github.com/spf13/cast v1.7.1/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= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ= -github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= @@ -1005,8 +972,9 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= @@ -1017,19 +985,14 @@ github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -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.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= -github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= 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= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1041,8 +1004,8 @@ github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWp 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.8 h1:xs88BrvEv273UsB79e0hcVrlUWmS0a8upikMFhSyAtA= -go.etcd.io/bbolt v1.3.8/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw= +go.etcd.io/bbolt v1.4.0-alpha.1 h1:3yrqQzbRRPFPdOMWS/QQIVxVnzSkAZQYeWlZFv1kbj4= +go.etcd.io/bbolt v1.4.0-alpha.1/go.mod h1:S/Z/Nm3iuOnyO1W4XuFfPci51Gj6F1Hv0z8hisyYYOw= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= @@ -1055,18 +1018,20 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 h1:UNQQKPfTDe1J81ViolILjTKPr9WetKW6uei2hFgJmFs= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 h1:sv9kVfal0MK0wBMCOGr+HeJm9v803BkJxGrk2au7j08= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0/go.mod h1:SK2UL73Zy1quvRPonmOmRDiWk1KBV3LyIeeIxcEApWw= -go.opentelemetry.io/otel v1.22.0 h1:xS7Ku+7yTFvDfDraDIJVpw7XPyuHlB9MCiqqX5mcJ6Y= -go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI= -go.opentelemetry.io/otel/metric v1.22.0 h1:lypMQnGyJYeuYPhOM/bgjbFM6WE44W1/T45er4d8Hhg= -go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY= -go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= -go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= -go.opentelemetry.io/otel/trace v1.22.0 h1:Hg6pPujv0XG9QaVbGOBVHunyuLcCC3jN7WEhPx83XD0= -go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= +go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= +go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= +go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= +go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= +go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= +go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= +go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= +go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= +go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= +go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -1076,15 +1041,14 @@ go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= -go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -1093,8 +1057,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= -golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= 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= @@ -1106,8 +1070,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 h1:985EYyeCOxTpcgOTJpflJUwOeEz0CQOdPt73OzpE9F8= -golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0/go.mod h1:/lliqkxwWAhPjf5oSOIJup2XcqJaw8RGS6k3TGEc7GI= +golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 h1:yixxcjnhBmY0nkL253HFVIm0JsFHwrHdT3Yh6szTnfY= +golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1134,8 +1098,6 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1195,8 +1157,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1222,8 +1184,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.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= -golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= +golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= +golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= 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= @@ -1238,8 +1200,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.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= 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= @@ -1248,8 +1210,6 @@ golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1258,7 +1218,6 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1308,7 +1267,6 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210819135213-f52c844e1c1c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1336,13 +1294,14 @@ golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBc 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.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.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.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= -golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= 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= @@ -1352,10 +1311,9 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -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/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= 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= @@ -1425,8 +1383,6 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY= -golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1434,8 +1390,9 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= @@ -1485,8 +1442,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.162.0 h1:Vhs54HkaEpkMBdgGdOT2P6F0csGG/vxDS0hWHJzmmps= -google.golang.org/api v0.162.0/go.mod h1:6SulDkfoBIg4NFmCuZ39XeeAgSHCPecfSUuDyYlAHs0= +google.golang.org/api v0.186.0 h1:n2OPp+PPXX0Axh4GuSsL5QL8xQCTb2oDwyzPnQvqUug= +google.golang.org/api v0.186.0/go.mod h1:hvRbBmgoje49RV3xqVXrmP6w93n6ehGgIVPYrGtBFFc= 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= @@ -1495,8 +1452,6 @@ google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww 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/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= @@ -1603,12 +1558,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-20240227224415-6ceb2ff114de h1:F6qOa9AZTYJXOUEr4jDysRDLrm4PHePlge4v4TGAlxY= -google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:VUhTRKeHn9wwcdrk73nvdC9gF178Tzhmt/qyaFcPLSo= -google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de h1:jFNzHPIeuzhdRwVhbZdiym9q0ory/xY3sA+v2wPg8I0= -google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:5iCWqnniDlqZHrd3neWVTOwvh/v6s3232omMecelax8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda h1:LI5DOvAxUPMv/50agcLLoo+AdWc1irS9Rzz4vPuD1V4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= +google.golang.org/genproto v0.0.0-20240701130421-f6361c86f094 h1:6whtk83KtD3FkGrVb2hFXuQ+ZMbCNdakARIn/aHMmG8= +google.golang.org/genproto v0.0.0-20240701130421-f6361c86f094/go.mod h1:Zs4wYw8z1zr6RNF4cwYb31mvN/EGaKAdQjNCF3DW6K4= +google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U= +google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= 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= @@ -1650,8 +1605,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.63.2 h1:MUeiw1B2maTVZthpU5xvASfTh3LDbxHd6IJ6QQVU+xM= -google.golang.org/grpc v1.63.2/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDomNkRA= +google.golang.org/grpc v1.69.0 h1:quSiOM1GJPmPH5XtU+BCoVXcDVJJAzNcoyfC2cCjGkI= +google.golang.org/grpc v1.69.0/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= 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= @@ -1668,8 +1623,8 @@ 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.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= -google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= 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= @@ -1712,8 +1667,9 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= +nhooyr.io/websocket v1.8.11 h1:f/qXNc2/3DpoSZkHt1DQu6rj4zGC8JmkkLkWss0MgN0= +nhooyr.io/websocket v1.8.11/go.mod h1:rN9OFWIUwuxg4fR5tELlYC04bXYowCP9GX47ivo2l+c= pgregory.net/rapid v1.1.0 h1:CMa0sjHSru3puNx+J0MIAuiiEV4N0qj8/cMWGBBCsjw= pgregory.net/rapid v1.1.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/modules/rate-limiting/ibc_middleware.go b/modules/rate-limiting/ibc_middleware.go index 4799af83..03894f04 100644 --- a/modules/rate-limiting/ibc_middleware.go +++ b/modules/rate-limiting/ibc_middleware.go @@ -3,15 +3,14 @@ package ratelimit import ( "fmt" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/keeper" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" sdk "github.com/cosmos/cosmos-sdk/types" - capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" - clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" - channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" - porttypes "github.com/cosmos/ibc-go/v8/modules/core/05-port/types" - "github.com/cosmos/ibc-go/v8/modules/core/exported" + clienttypes "github.com/cosmos/ibc-go/v10/modules/core/02-client/types" + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" + porttypes "github.com/cosmos/ibc-go/v10/modules/core/05-port/types" + "github.com/cosmos/ibc-go/v10/modules/core/exported" ) var _ porttypes.Middleware = &IBCMiddleware{} @@ -34,7 +33,6 @@ func (im IBCMiddleware) OnChanOpenInit(ctx sdk.Context, connectionHops []string, portID string, channelID string, - channelCap *capabilitytypes.Capability, counterparty channeltypes.Counterparty, version string, ) (string, error) { @@ -44,7 +42,6 @@ func (im IBCMiddleware) OnChanOpenInit(ctx sdk.Context, connectionHops, portID, channelID, - channelCap, counterparty, version, ) @@ -57,11 +54,10 @@ func (im IBCMiddleware) OnChanOpenTry( connectionHops []string, portID, channelID string, - channelCap *capabilitytypes.Capability, counterparty channeltypes.Counterparty, counterpartyVersion string, ) (string, error) { - return im.app.OnChanOpenTry(ctx, order, connectionHops, portID, channelID, channelCap, counterparty, counterpartyVersion) + return im.app.OnChanOpenTry(ctx, order, connectionHops, portID, channelID, counterparty, counterpartyVersion) } // OnChanOpenAck implements the IBCMiddleware interface @@ -105,6 +101,7 @@ func (im IBCMiddleware) OnChanCloseConfirm( // OnRecvPacket implements the IBCMiddleware interface func (im IBCMiddleware) OnRecvPacket( ctx sdk.Context, + channelVersion string, packet channeltypes.Packet, relayer sdk.AccAddress, ) exported.Acknowledgement { @@ -116,12 +113,13 @@ func (im IBCMiddleware) OnRecvPacket( } // If the packet was not rate-limited, pass it down to the Transfer OnRecvPacket callback - return im.app.OnRecvPacket(ctx, packet, relayer) + return im.app.OnRecvPacket(ctx, channelVersion, packet, relayer) } // OnAcknowledgementPacket implements the IBCMiddleware interface func (im IBCMiddleware) OnAcknowledgementPacket( ctx sdk.Context, + channelVersion string, packet channeltypes.Packet, acknowledgement []byte, relayer sdk.AccAddress, @@ -130,12 +128,13 @@ func (im IBCMiddleware) OnAcknowledgementPacket( im.keeper.Logger(ctx).Error(fmt.Sprintf("ICS20 RateLimited OnAckPacket failed: %s", err.Error())) return err } - return im.app.OnAcknowledgementPacket(ctx, packet, acknowledgement, relayer) + return im.app.OnAcknowledgementPacket(ctx, channelVersion, packet, acknowledgement, relayer) } // OnTimeoutPacket implements the IBCMiddleware interface func (im IBCMiddleware) OnTimeoutPacket( ctx sdk.Context, + channelVersion string, packet channeltypes.Packet, relayer sdk.AccAddress, ) error { @@ -143,14 +142,13 @@ func (im IBCMiddleware) OnTimeoutPacket( im.keeper.Logger(ctx).Error(fmt.Sprintf("ICS20 RateLimited OnTimeoutPacket failed: %s", err.Error())) return err } - return im.app.OnTimeoutPacket(ctx, packet, relayer) + return im.app.OnTimeoutPacket(ctx, channelVersion, packet, relayer) } // SendPacket implements the ICS4 Wrapper interface // Rate-limited SendPacket found in RateLimit Keeper func (im IBCMiddleware) SendPacket( ctx sdk.Context, - chanCap *capabilitytypes.Capability, sourcePort string, sourceChannel string, timeoutHeight clienttypes.Height, @@ -159,7 +157,6 @@ func (im IBCMiddleware) SendPacket( ) (sequence uint64, err error) { return im.keeper.SendPacket( ctx, - chanCap, sourcePort, sourceChannel, timeoutHeight, @@ -171,11 +168,10 @@ func (im IBCMiddleware) SendPacket( // WriteAcknowledgement implements the ICS4 Wrapper interface func (im IBCMiddleware) WriteAcknowledgement( ctx sdk.Context, - chanCap *capabilitytypes.Capability, packet exported.PacketI, ack exported.Acknowledgement, ) error { - return im.keeper.WriteAcknowledgement(ctx, chanCap, packet, ack) + return im.keeper.WriteAcknowledgement(ctx, packet, ack) } // GetAppVersion returns the application version of the underlying application diff --git a/modules/rate-limiting/keeper/abci_test.go b/modules/rate-limiting/keeper/abci_test.go index 2568e995..c75dd17a 100644 --- a/modules/rate-limiting/keeper/abci_test.go +++ b/modules/rate-limiting/keeper/abci_test.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdkmath "cosmossdk.io/math" ) diff --git a/modules/rate-limiting/keeper/blacklist.go b/modules/rate-limiting/keeper/blacklist.go index e0c9bdf3..fb4331c4 100644 --- a/modules/rate-limiting/keeper/blacklist.go +++ b/modules/rate-limiting/keeper/blacklist.go @@ -1,7 +1,7 @@ package keeper import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "cosmossdk.io/store/prefix" diff --git a/modules/rate-limiting/keeper/epoch.go b/modules/rate-limiting/keeper/epoch.go index 0cc56ae8..6c7f177f 100644 --- a/modules/rate-limiting/keeper/epoch.go +++ b/modules/rate-limiting/keeper/epoch.go @@ -1,7 +1,7 @@ package keeper import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/cosmos/cosmos-sdk/runtime" sdk "github.com/cosmos/cosmos-sdk/types" diff --git a/modules/rate-limiting/keeper/epoch_test.go b/modules/rate-limiting/keeper/epoch_test.go index be40b800..33b5c960 100644 --- a/modules/rate-limiting/keeper/epoch_test.go +++ b/modules/rate-limiting/keeper/epoch_test.go @@ -3,7 +3,7 @@ package keeper_test import ( "time" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" ) // Tests Get/Set Hour epoch diff --git a/modules/rate-limiting/keeper/events.go b/modules/rate-limiting/keeper/events.go index 8ae9ca32..80793337 100644 --- a/modules/rate-limiting/keeper/events.go +++ b/modules/rate-limiting/keeper/events.go @@ -3,7 +3,7 @@ package keeper import ( "strings" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdkmath "cosmossdk.io/math" diff --git a/modules/rate-limiting/keeper/flow.go b/modules/rate-limiting/keeper/flow.go index 48cb9c17..5182de0b 100644 --- a/modules/rate-limiting/keeper/flow.go +++ b/modules/rate-limiting/keeper/flow.go @@ -1,7 +1,7 @@ package keeper import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" errorsmod "cosmossdk.io/errors" sdkmath "cosmossdk.io/math" diff --git a/modules/rate-limiting/keeper/flow_test.go b/modules/rate-limiting/keeper/flow_test.go index 33b52c4d..dcd26c8c 100644 --- a/modules/rate-limiting/keeper/flow_test.go +++ b/modules/rate-limiting/keeper/flow_test.go @@ -1,8 +1,8 @@ package keeper_test import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/keeper" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdkmath "cosmossdk.io/math" diff --git a/modules/rate-limiting/keeper/genesis.go b/modules/rate-limiting/keeper/genesis.go index 6dd69db5..403f79b6 100644 --- a/modules/rate-limiting/keeper/genesis.go +++ b/modules/rate-limiting/keeper/genesis.go @@ -3,7 +3,7 @@ package keeper import ( "time" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -39,7 +39,7 @@ func (k Keeper) InitGenesis(ctx sdk.Context, genState types.GenesisState) { } else { // If the hour epoch has not been initialized yet, set it so that the epoch number matches // the current hour and the start time is precisely on the hour - genState.HourEpoch.EpochNumber = uint64(ctx.BlockTime().Hour()) + genState.HourEpoch.EpochNumber = uint64(ctx.BlockTime().Hour()) //nolint:gosec genState.HourEpoch.EpochStartTime = ctx.BlockTime().Truncate(time.Hour) genState.HourEpoch.EpochStartHeight = ctx.BlockHeight() k.SetHourEpoch(ctx, genState.HourEpoch) diff --git a/modules/rate-limiting/keeper/genesis_test.go b/modules/rate-limiting/keeper/genesis_test.go index 435a29b1..72b4a460 100644 --- a/modules/rate-limiting/keeper/genesis_test.go +++ b/modules/rate-limiting/keeper/genesis_test.go @@ -4,7 +4,7 @@ import ( "strconv" "time" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdkmath "cosmossdk.io/math" ) @@ -15,7 +15,7 @@ func createRateLimits() []types.RateLimit { suffix := strconv.Itoa(int(i)) rateLimit := types.RateLimit{ Path: &types.Path{Denom: "denom-" + suffix, ChannelId: "channel-" + suffix}, - Quota: &types.Quota{MaxPercentSend: sdkmath.NewInt(i), MaxPercentRecv: sdkmath.NewInt(i), DurationHours: uint64(i)}, + Quota: &types.Quota{MaxPercentSend: sdkmath.NewInt(i), MaxPercentRecv: sdkmath.NewInt(i), DurationHours: uint64(i)}, //nolint:gosec Flow: &types.Flow{Inflow: sdkmath.NewInt(i), Outflow: sdkmath.NewInt(i), ChannelValue: sdkmath.NewInt(i)}, } @@ -87,7 +87,7 @@ func (s *KeeperTestSuite) TestGenesis() { // it will be initialized during InitGenesis expectedGenesis := tc.genesisState if tc.firstEpoch { - expectedGenesis.HourEpoch.EpochNumber = uint64(currentHour) + expectedGenesis.HourEpoch.EpochNumber = uint64(currentHour) //nolint:gosec expectedGenesis.HourEpoch.EpochStartTime = defaultEpochStartTime expectedGenesis.HourEpoch.EpochStartHeight = blockHeight } diff --git a/modules/rate-limiting/keeper/grpc_query.go b/modules/rate-limiting/keeper/grpc_query.go index a3d3cf1d..68c0db3c 100644 --- a/modules/rate-limiting/keeper/grpc_query.go +++ b/modules/rate-limiting/keeper/grpc_query.go @@ -3,14 +3,14 @@ package keeper import ( "context" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" errorsmod "cosmossdk.io/errors" sdk "github.com/cosmos/cosmos-sdk/types" - transfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" - ibctmtypes "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + transfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types" + ibctmtypes "github.com/cosmos/ibc-go/v10/modules/light-clients/07-tendermint" ) var _ types.QueryServer = Keeper{} diff --git a/modules/rate-limiting/keeper/grpc_query_test.go b/modules/rate-limiting/keeper/grpc_query_test.go index c1044a25..c6a5d42a 100644 --- a/modules/rate-limiting/keeper/grpc_query_test.go +++ b/modules/rate-limiting/keeper/grpc_query_test.go @@ -5,13 +5,13 @@ import ( "fmt" "time" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" - transfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" - clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" - connectiontypes "github.com/cosmos/ibc-go/v8/modules/core/03-connection/types" - channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" - ibctmtypes "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" + transfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types" + clienttypes "github.com/cosmos/ibc-go/v10/modules/core/02-client/types" + connectiontypes "github.com/cosmos/ibc-go/v10/modules/core/03-connection/types" + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" + ibctmtypes "github.com/cosmos/ibc-go/v10/modules/light-clients/07-tendermint" ) // Add three rate limits on different channels diff --git a/modules/rate-limiting/keeper/keeper.go b/modules/rate-limiting/keeper/keeper.go index 03f07c39..932635e3 100644 --- a/modules/rate-limiting/keeper/keeper.go +++ b/modules/rate-limiting/keeper/keeper.go @@ -3,7 +3,7 @@ package keeper import ( "fmt" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "cosmossdk.io/core/store" "cosmossdk.io/log" diff --git a/modules/rate-limiting/keeper/keeper_test.go b/modules/rate-limiting/keeper/keeper_test.go index 919c1348..448e07fb 100644 --- a/modules/rate-limiting/keeper/keeper_test.go +++ b/modules/rate-limiting/keeper/keeper_test.go @@ -3,8 +3,8 @@ package keeper_test import ( "testing" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/testing/simapp/apptesting" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/testing/simapp/apptesting" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/stretchr/testify/suite" ) diff --git a/modules/rate-limiting/keeper/msg_server.go b/modules/rate-limiting/keeper/msg_server.go index 52a0a723..8baeb94a 100644 --- a/modules/rate-limiting/keeper/msg_server.go +++ b/modules/rate-limiting/keeper/msg_server.go @@ -3,7 +3,7 @@ package keeper import ( "context" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" errorsmod "cosmossdk.io/errors" diff --git a/modules/rate-limiting/keeper/msg_server_test.go b/modules/rate-limiting/keeper/msg_server_test.go index 58253696..1e5f760b 100644 --- a/modules/rate-limiting/keeper/msg_server_test.go +++ b/modules/rate-limiting/keeper/msg_server_test.go @@ -1,8 +1,8 @@ package keeper_test import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/keeper" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" errorsmod "cosmossdk.io/errors" sdkmath "cosmossdk.io/math" @@ -12,8 +12,8 @@ import ( govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" minttypes "github.com/cosmos/cosmos-sdk/x/mint/types" - transfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" - channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" + transfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types" + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" ) var ( diff --git a/modules/rate-limiting/keeper/packet.go b/modules/rate-limiting/keeper/packet.go index 7e9c6c5b..92c6cc4b 100644 --- a/modules/rate-limiting/keeper/packet.go +++ b/modules/rate-limiting/keeper/packet.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" errorsmod "cosmossdk.io/errors" sdkmath "cosmossdk.io/math" @@ -12,11 +12,10 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" - capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" - transfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" - clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" - channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" - ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" + transfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types" + clienttypes "github.com/cosmos/ibc-go/v10/modules/core/02-client/types" + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" + ibcexported "github.com/cosmos/ibc-go/v10/modules/core/exported" ) type RateLimitedPacketInfo struct { @@ -66,7 +65,7 @@ func (k Keeper) CheckAcknowledementSucceeded(ctx sdk.Context, ack []byte) (succe // For NON-NATIVE denoms, take the ibc hash (e.g. hash "transfer/channel-2/usoms" into "ibc/...") func ParseDenomFromSendPacket(packet transfertypes.FungibleTokenPacketData) (denom string) { // Determine the denom by looking at the denom trace path - denomTrace := transfertypes.ParseDenomTrace(packet.Denom) + denomTrace := types.ParseDenomTrace(packet.Denom) // Native assets will have an empty trace path and can be returned as is if denomTrace.Path == "" { @@ -113,13 +112,13 @@ func ParseDenomFromSendPacket(packet transfertypes.FungibleTokenPacketData) (den // -> Hash: ibc/... func ParseDenomFromRecvPacket(packet channeltypes.Packet, packetData transfertypes.FungibleTokenPacketData) (denom string) { // To determine the denom, first check whether Stride is acting as source - if transfertypes.ReceiverChainIsSource(packet.GetSourcePort(), packet.GetSourceChannel(), packetData.Denom) { + if types.ReceiverChainIsSource(packet.GetSourcePort(), packet.GetSourceChannel(), packetData.Denom) { // Remove the source prefix (e.g. transfer/channel-X/transfer/channel-Z/ujuno -> transfer/channel-Z/ujuno) - sourcePrefix := transfertypes.GetDenomPrefix(packet.GetSourcePort(), packet.GetSourceChannel()) + sourcePrefix := types.GetDenomPrefix(packet.GetSourcePort(), packet.GetSourceChannel()) unprefixedDenom := packetData.Denom[len(sourcePrefix):] // Native assets will have an empty trace path and can be returned as is - denomTrace := transfertypes.ParseDenomTrace(unprefixedDenom) + denomTrace := types.ParseDenomTrace(unprefixedDenom) if denomTrace.Path == "" { denom = unprefixedDenom } else { @@ -128,11 +127,11 @@ func ParseDenomFromRecvPacket(packet channeltypes.Packet, packetData transfertyp } } else { // Prefix the destination channel - this will contain the trailing slash (e.g. transfer/channel-X/) - destinationPrefix := transfertypes.GetDenomPrefix(packet.GetDestPort(), packet.GetDestChannel()) + destinationPrefix := types.GetDenomPrefix(packet.GetDestPort(), packet.GetDestChannel()) prefixedDenom := destinationPrefix + packetData.Denom // Hash the denom trace - denomTrace := transfertypes.ParseDenomTrace(prefixedDenom) + denomTrace := types.ParseDenomTrace(prefixedDenom) denom = denomTrace.IBCDenom() } @@ -258,7 +257,6 @@ func (k Keeper) TimeoutRateLimitedPacket(ctx sdk.Context, packet channeltypes.Pa // If the packet does not get rate limited, it passes the packet to the IBC Channel keeper func (k Keeper) SendPacket( ctx sdk.Context, - channelCap *capabilitytypes.Capability, sourcePort string, sourceChannel string, timeoutHeight clienttypes.Height, @@ -268,7 +266,6 @@ func (k Keeper) SendPacket( // The packet must first be sent up the stack to get the sequence number from the channel keeper sequence, err = k.ics4Wrapper.SendPacket( ctx, - channelCap, sourcePort, sourceChannel, timeoutHeight, @@ -295,8 +292,8 @@ func (k Keeper) SendPacket( } // WriteAcknowledgement wraps IBC ChannelKeeper's WriteAcknowledgement function -func (k Keeper) WriteAcknowledgement(ctx sdk.Context, chanCap *capabilitytypes.Capability, packet ibcexported.PacketI, acknowledgement ibcexported.Acknowledgement) error { - return k.ics4Wrapper.WriteAcknowledgement(ctx, chanCap, packet, acknowledgement) +func (k Keeper) WriteAcknowledgement(ctx sdk.Context, packet ibcexported.PacketI, acknowledgement ibcexported.Acknowledgement) error { + return k.ics4Wrapper.WriteAcknowledgement(ctx, packet, acknowledgement) } // GetAppVersion wraps IBC ChannelKeeper's GetAppVersion function diff --git a/modules/rate-limiting/keeper/packet_test.go b/modules/rate-limiting/keeper/packet_test.go index 4236711c..9cbbdd84 100644 --- a/modules/rate-limiting/keeper/packet_test.go +++ b/modules/rate-limiting/keeper/packet_test.go @@ -6,16 +6,16 @@ import ( "fmt" "testing" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/keeper" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/stretchr/testify/require" sdkmath "cosmossdk.io/math" tmbytes "github.com/cometbft/cometbft/libs/bytes" - transfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" - channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" + transfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types" + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" ) const ( diff --git a/modules/rate-limiting/keeper/params.go b/modules/rate-limiting/keeper/params.go index 96416088..b836b2fd 100644 --- a/modules/rate-limiting/keeper/params.go +++ b/modules/rate-limiting/keeper/params.go @@ -1,7 +1,7 @@ package keeper import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdk "github.com/cosmos/cosmos-sdk/types" ) diff --git a/modules/rate-limiting/keeper/pending_send.go b/modules/rate-limiting/keeper/pending_send.go index f887d5c3..d35f4cff 100644 --- a/modules/rate-limiting/keeper/pending_send.go +++ b/modules/rate-limiting/keeper/pending_send.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "cosmossdk.io/store/prefix" storetypes "cosmossdk.io/store/types" diff --git a/modules/rate-limiting/keeper/rate_limit.go b/modules/rate-limiting/keeper/rate_limit.go index de038b7e..57164ef6 100644 --- a/modules/rate-limiting/keeper/rate_limit.go +++ b/modules/rate-limiting/keeper/rate_limit.go @@ -1,7 +1,7 @@ package keeper import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdkmath "cosmossdk.io/math" "cosmossdk.io/store/prefix" @@ -9,7 +9,7 @@ import ( "github.com/cosmos/cosmos-sdk/runtime" sdk "github.com/cosmos/cosmos-sdk/types" - transfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" + transfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types" ) // Stores/Updates a rate limit object in the store diff --git a/modules/rate-limiting/keeper/rate_limit_test.go b/modules/rate-limiting/keeper/rate_limit_test.go index 456a4ea3..b98c47c2 100644 --- a/modules/rate-limiting/keeper/rate_limit_test.go +++ b/modules/rate-limiting/keeper/rate_limit_test.go @@ -3,7 +3,7 @@ package keeper_test import ( "strconv" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" sdkmath "cosmossdk.io/math" ) diff --git a/modules/rate-limiting/keeper/whitelist.go b/modules/rate-limiting/keeper/whitelist.go index eaec63b8..00bc9978 100644 --- a/modules/rate-limiting/keeper/whitelist.go +++ b/modules/rate-limiting/keeper/whitelist.go @@ -1,7 +1,7 @@ package keeper import ( - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "cosmossdk.io/store/prefix" diff --git a/modules/rate-limiting/keeper/whitelist_test.go b/modules/rate-limiting/keeper/whitelist_test.go index 7fcb2ec3..63f691cf 100644 --- a/modules/rate-limiting/keeper/whitelist_test.go +++ b/modules/rate-limiting/keeper/whitelist_test.go @@ -1,6 +1,6 @@ package keeper_test -import "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" +import "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" func (s *KeeperTestSuite) TestAddressWhitelist() { // Store addresses in whitelist diff --git a/modules/rate-limiting/module.go b/modules/rate-limiting/module.go index 64fdc100..895d0fcb 100644 --- a/modules/rate-limiting/module.go +++ b/modules/rate-limiting/module.go @@ -5,9 +5,9 @@ import ( "encoding/json" "fmt" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/client/cli" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/keeper" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/client/cli" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/gorilla/mux" "github.com/grpc-ecosystem/grpc-gateway/runtime" "github.com/spf13/cobra" diff --git a/modules/rate-limiting/proto/buf.gen.pulsar.yaml b/modules/rate-limiting/proto/buf.gen.pulsar.yaml index 6cb7677f..8e8693a0 100644 --- a/modules/rate-limiting/proto/buf.gen.pulsar.yaml +++ b/modules/rate-limiting/proto/buf.gen.pulsar.yaml @@ -2,7 +2,7 @@ version: v1 managed: enabled: true go_package_prefix: - default: github.com/cosmos/ibc-apps/modules/rate-limiting/v8/api + default: github.com/cosmos/ibc-apps/modules/rate-limiting/v9/api except: - buf.build/cosmos/cosmos-proto - buf.build/cosmos/gogo-proto diff --git a/modules/rate-limiting/proto/ratelimit/module/v1/module.proto b/modules/rate-limiting/proto/ratelimit/module/v1/module.proto index 9ff67563..58cfb810 100644 --- a/modules/rate-limiting/proto/ratelimit/module/v1/module.proto +++ b/modules/rate-limiting/proto/ratelimit/module/v1/module.proto @@ -6,7 +6,7 @@ import "cosmos/app/v1alpha1/module.proto"; // Module is the config object of the IBC Rate Limiting module. message Module { - option (cosmos.app.v1alpha1.module) = {go_import: "github.com/cosmos/ibc-apps/modules/rate-limiting/v8"}; + option (cosmos.app.v1alpha1.module) = {go_import: "github.com/cosmos/ibc-apps/modules/rate-limiting/v9"}; // authority defines the custom module authority. string authority = 1; diff --git a/modules/rate-limiting/proto/ratelimit/v1/genesis.proto b/modules/rate-limiting/proto/ratelimit/v1/genesis.proto index 366e890f..484dcee6 100644 --- a/modules/rate-limiting/proto/ratelimit/v1/genesis.proto +++ b/modules/rate-limiting/proto/ratelimit/v1/genesis.proto @@ -5,7 +5,7 @@ import "gogoproto/gogo.proto"; import "ratelimit/v1/params.proto"; import "ratelimit/v1/ratelimit.proto"; -option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types"; +option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types"; // GenesisState defines the ratelimit module's genesis state. message GenesisState { diff --git a/modules/rate-limiting/proto/ratelimit/v1/params.proto b/modules/rate-limiting/proto/ratelimit/v1/params.proto index dd1ac4a8..f2b772cb 100644 --- a/modules/rate-limiting/proto/ratelimit/v1/params.proto +++ b/modules/rate-limiting/proto/ratelimit/v1/params.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package ratelimit.v1; -option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types"; +option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types"; // Params defines the ratelimit module's parameters. message Params {} diff --git a/modules/rate-limiting/proto/ratelimit/v1/query.proto b/modules/rate-limiting/proto/ratelimit/v1/query.proto index a466bde1..fbe536e8 100644 --- a/modules/rate-limiting/proto/ratelimit/v1/query.proto +++ b/modules/rate-limiting/proto/ratelimit/v1/query.proto @@ -5,7 +5,7 @@ import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "ratelimit/v1/ratelimit.proto"; -option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types"; +option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types"; // Query defines the gRPC querier service. service Query { diff --git a/modules/rate-limiting/proto/ratelimit/v1/ratelimit.proto b/modules/rate-limiting/proto/ratelimit/v1/ratelimit.proto index 0ac3f3f5..ded7dcda 100644 --- a/modules/rate-limiting/proto/ratelimit/v1/ratelimit.proto +++ b/modules/rate-limiting/proto/ratelimit/v1/ratelimit.proto @@ -5,7 +5,7 @@ import "gogoproto/gogo.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; -option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types"; +option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types"; // PacketDirection defines whether the transfer packet is being sent from // this chain or is being received on this chain diff --git a/modules/rate-limiting/proto/ratelimit/v1/tx.proto b/modules/rate-limiting/proto/ratelimit/v1/tx.proto index ed8ed082..146efb0b 100644 --- a/modules/rate-limiting/proto/ratelimit/v1/tx.proto +++ b/modules/rate-limiting/proto/ratelimit/v1/tx.proto @@ -6,7 +6,7 @@ import "cosmos/msg/v1/msg.proto"; import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; -option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types"; +option go_package = "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types"; // Msg service for rate limit txs service Msg { diff --git a/modules/rate-limiting/scripts/generate.sh b/modules/rate-limiting/scripts/generate.sh index 37fd4bd0..6c1654bd 100644 --- a/modules/rate-limiting/scripts/generate.sh +++ b/modules/rate-limiting/scripts/generate.sh @@ -3,6 +3,6 @@ buf generate --template buf.gen.gogo.yaml buf generate --template buf.gen.pulsar.yaml cd .. -cp -r github.com/cosmos/ibc-apps/modules/rate-limiting/v8/* ./ +cp -r github.com/cosmos/ibc-apps/modules/rate-limiting/v9/* ./ rm -rf github.com rm -rf ratelimit diff --git a/modules/rate-limiting/testing/simapp/ante_handler.go b/modules/rate-limiting/testing/simapp/ante_handler.go index a9f56591..39dc33dc 100644 --- a/modules/rate-limiting/testing/simapp/ante_handler.go +++ b/modules/rate-limiting/testing/simapp/ante_handler.go @@ -7,8 +7,8 @@ import ( sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" "github.com/cosmos/cosmos-sdk/x/auth/ante" - ibcante "github.com/cosmos/ibc-go/v8/modules/core/ante" - "github.com/cosmos/ibc-go/v8/modules/core/keeper" + ibcante "github.com/cosmos/ibc-go/v10/modules/core/ante" + "github.com/cosmos/ibc-go/v10/modules/core/keeper" ) // HandlerOptions extend the SDK's AnteHandler options by requiring the IBC keeper. diff --git a/modules/rate-limiting/testing/simapp/app.go b/modules/rate-limiting/testing/simapp/app.go index ad3489f7..9d5b24a2 100644 --- a/modules/rate-limiting/testing/simapp/app.go +++ b/modules/rate-limiting/testing/simapp/app.go @@ -9,13 +9,13 @@ import ( dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/gogoproto/proto" - ratelimit "github.com/cosmos/ibc-apps/modules/rate-limiting/v8" - ratelimitkeeper "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/keeper" - ratelimittypes "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + ratelimit "github.com/cosmos/ibc-apps/modules/rate-limiting/v9" + ratelimitkeeper "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" + ratelimittypes "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" + ratelimitv2 "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/v2" "github.com/gorilla/mux" "github.com/rakyll/statik/fs" "github.com/spf13/cast" - "github.com/stretchr/testify/require" autocliv1 "cosmossdk.io/api/cosmos/autocli/v1" reflectionv1 "cosmossdk.io/api/cosmos/reflection/v1" @@ -104,17 +104,17 @@ import ( "github.com/cosmos/ibc-go/modules/capability" capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper" capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" - "github.com/cosmos/ibc-go/v8/modules/apps/transfer" - ibctransferkeeper "github.com/cosmos/ibc-go/v8/modules/apps/transfer/keeper" - ibctransfertypes "github.com/cosmos/ibc-go/v8/modules/apps/transfer/types" - ibc "github.com/cosmos/ibc-go/v8/modules/core" - ibcporttypes "github.com/cosmos/ibc-go/v8/modules/core/05-port/types" - ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" - ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper" - solomachine "github.com/cosmos/ibc-go/v8/modules/light-clients/06-solomachine" - ibctm "github.com/cosmos/ibc-go/v8/modules/light-clients/07-tendermint" - ibctesting "github.com/cosmos/ibc-go/v8/testing" - ibctestingtypes "github.com/cosmos/ibc-go/v8/testing/types" + "github.com/cosmos/ibc-go/v10/modules/apps/transfer" + ibctransferkeeper "github.com/cosmos/ibc-go/v10/modules/apps/transfer/keeper" + ibctransfertypes "github.com/cosmos/ibc-go/v10/modules/apps/transfer/types" + transferv2 "github.com/cosmos/ibc-go/v10/modules/apps/transfer/v2" + ibc "github.com/cosmos/ibc-go/v10/modules/core" + ibcporttypes "github.com/cosmos/ibc-go/v10/modules/core/05-port/types" + ibcapi "github.com/cosmos/ibc-go/v10/modules/core/api" + ibcexported "github.com/cosmos/ibc-go/v10/modules/core/exported" + ibckeeper "github.com/cosmos/ibc-go/v10/modules/core/keeper" + solomachine "github.com/cosmos/ibc-go/v10/modules/light-clients/06-solomachine" + ibctm "github.com/cosmos/ibc-go/v10/modules/light-clients/07-tendermint" ) const appName = "SimApp" @@ -414,11 +414,10 @@ func NewSimApp( // IBC Keepers app.IBCKeeper = ibckeeper.NewKeeper( - appCodec, keys[ibcexported.StoreKey], + appCodec, + runtime.NewKVStoreService(keys[ibcexported.StoreKey]), app.GetSubspace(ibcexported.ModuleName), - app.StakingKeeper, app.UpgradeKeeper, - scopedIBCKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String(), ) @@ -470,17 +469,17 @@ func NewSimApp( // create the IBC Router ibcRouter := ibcporttypes.NewRouter() + ibcRouterV2 := ibcapi.NewRouter() // Transfer Keeper app.TransferKeeper = ibctransferkeeper.NewKeeper( - appCodec, keys[ibctransfertypes.StoreKey], + appCodec, + runtime.NewKVStoreService(keys[ibctransfertypes.StoreKey]), app.GetSubspace(ibctransfertypes.ModuleName), app.RatelimitKeeper, // ICS4Wrapper app.IBCKeeper.ChannelKeeper, - app.IBCKeeper.PortKeeper, app.AccountKeeper, app.BankKeeper, - scopedTransferKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String(), ) @@ -492,11 +491,15 @@ func NewSimApp( var transferStack ibcporttypes.IBCModule = transfer.NewIBCModule(app.TransferKeeper) transferStack = ratelimit.NewIBCMiddleware(app.RatelimitKeeper, transferStack) + transferStackV2 := ratelimitv2.NewIBCMiddleware(app.RatelimitKeeper, transferv2.NewIBCModule(app.TransferKeeper)) + // Add IBC Router ibcRouter.AddRoute(ibctransfertypes.ModuleName, transferStack) + ibcRouterV2.AddRoute(ibctransfertypes.PortID, transferStackV2) // Seal the IBC Router app.IBCKeeper.SetRouter(ibcRouter) + app.IBCKeeper.SetRouterV2(ibcRouterV2) // create evidence keeper with router evidenceKeeper := evidencekeeper.NewKeeper( @@ -828,11 +831,6 @@ func (app *SimApp) GetBaseApp() *baseapp.BaseApp { return app.BaseApp } -// GetStakingKeeper implements the TestingApp interface. -func (app *SimApp) GetStakingKeeper() ibctestingtypes.StakingKeeper { - return app.StakingKeeper -} - // GetIBCKeeper implements the TestingApp interface. func (app *SimApp) GetIBCKeeper() *ibckeeper.Keeper { return app.IBCKeeper @@ -935,10 +933,3 @@ type EmptyAppOptions struct{} func (ao EmptyAppOptions) Get(_ string) interface{} { return nil } - -func GetSimApp(chain *ibctesting.TestChain) *SimApp { - app, ok := chain.App.(*SimApp) - require.True(chain.TB, ok) // TODO: ? - - return app -} diff --git a/modules/rate-limiting/testing/simapp/apptesting/test_helpers.go b/modules/rate-limiting/testing/simapp/apptesting/test_helpers.go index 2f70d689..56d78e8e 100644 --- a/modules/rate-limiting/testing/simapp/apptesting/test_helpers.go +++ b/modules/rate-limiting/testing/simapp/apptesting/test_helpers.go @@ -1,7 +1,7 @@ package apptesting import ( - app "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/testing/simapp" + app "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/testing/simapp" "github.com/stretchr/testify/suite" upgradetypes "cosmossdk.io/x/upgrade/types" diff --git a/modules/rate-limiting/testing/simapp/encoding.go b/modules/rate-limiting/testing/simapp/encoding.go index 92be35c3..4ef0ca25 100644 --- a/modules/rate-limiting/testing/simapp/encoding.go +++ b/modules/rate-limiting/testing/simapp/encoding.go @@ -1,7 +1,7 @@ package simapp import ( - appparams "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/testing/simapp/params" + appparams "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/testing/simapp/params" "github.com/cosmos/cosmos-sdk/std" ) diff --git a/modules/rate-limiting/testing/simapp/simd/main.go b/modules/rate-limiting/testing/simapp/simd/main.go index 7c22177a..5018fa63 100644 --- a/modules/rate-limiting/testing/simapp/simd/main.go +++ b/modules/rate-limiting/testing/simapp/simd/main.go @@ -3,7 +3,7 @@ package main import ( "os" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/testing/simapp" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/testing/simapp" "cosmossdk.io/log" diff --git a/modules/rate-limiting/testing/simapp/simd/root.go b/modules/rate-limiting/testing/simapp/simd/root.go index 75984041..dcc9c2a9 100644 --- a/modules/rate-limiting/testing/simapp/simd/root.go +++ b/modules/rate-limiting/testing/simapp/simd/root.go @@ -6,8 +6,8 @@ import ( "os" dbm "github.com/cosmos/cosmos-db" - app "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/testing/simapp" - appparams "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/testing/simapp/params" + app "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/testing/simapp" + appparams "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/testing/simapp/params" "github.com/spf13/cast" "github.com/spf13/cobra" diff --git a/modules/rate-limiting/types/denom_helpers.go b/modules/rate-limiting/types/denom_helpers.go new file mode 100644 index 00000000..5095050f --- /dev/null +++ b/modules/rate-limiting/types/denom_helpers.go @@ -0,0 +1,134 @@ +package types + +import ( + "crypto/sha256" + "fmt" + "strings" + + tmbytes "github.com/cometbft/cometbft/libs/bytes" + + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" +) + +// The code in this file is removed in ibc v9. It is copied from ibc v8 to here in order to support the migration to v9 + +// ReceiverChainIsSource returns true if the denomination originally came +// from the receiving chain and false otherwise. +func ReceiverChainIsSource(sourcePort, sourceChannel, denom string) bool { + // The prefix passed in should contain the SourcePort and SourceChannel. + // If the receiver chain originally sent the token to the sender chain + // the denom will have the sender's SourcePort and SourceChannel as the + // prefix. + + voucherPrefix := GetDenomPrefix(sourcePort, sourceChannel) + return strings.HasPrefix(denom, voucherPrefix) +} + +// GetDenomPrefix returns the receiving denomination prefix +func GetDenomPrefix(portID, channelID string) string { + return fmt.Sprintf("%s/%s/", portID, channelID) +} + +// DenomTrace contains the base denomination for ICS20 fungible tokens and the +// source tracing information path. +type DenomTrace struct { + // path defines the chain of port/channel identifiers used for tracing the + // source of the fungible token. + Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + // base denomination of the relayed fungible token. + BaseDenom string `protobuf:"bytes,2,opt,name=base_denom,json=baseDenom,proto3" json:"base_denom,omitempty"` +} + +const DenomPrefix = "ibc" + +// ParseDenomTrace parses a string with the ibc prefix (denom trace) and the base denomination +// into a DenomTrace type. +// +// Examples: +// +// - "portidone/channel-0/uatom" => DenomTrace{Path: "portidone/channel-0", BaseDenom: "uatom"} +// - "portidone/channel-0/portidtwo/channel-1/uatom" => DenomTrace{Path: "portidone/channel-0/portidtwo/channel-1", BaseDenom: "uatom"} +// - "portidone/channel-0/gamm/pool/1" => DenomTrace{Path: "portidone/channel-0", BaseDenom: "gamm/pool/1"} +// - "gamm/pool/1" => DenomTrace{Path: "", BaseDenom: "gamm/pool/1"} +// - "uatom" => DenomTrace{Path: "", BaseDenom: "uatom"} +func ParseDenomTrace(rawDenom string) DenomTrace { + denomSplit := strings.Split(rawDenom, "/") + + if denomSplit[0] == rawDenom { + return DenomTrace{ + Path: "", + BaseDenom: rawDenom, + } + } + + path, baseDenom := extractPathAndBaseFromFullDenom(denomSplit) + return DenomTrace{ + Path: path, + BaseDenom: baseDenom, + } +} + +// Hash returns the hex bytes of the SHA256 hash of the DenomTrace fields using the following formula: +// +// hash = sha256(tracePath + "/" + baseDenom) +func (dt DenomTrace) Hash() tmbytes.HexBytes { + hash := sha256.Sum256([]byte(dt.GetFullDenomPath())) + return hash[:] +} + +// GetPrefix returns the receiving denomination prefix composed by the trace info and a separator. +func (dt DenomTrace) GetPrefix() string { + return dt.Path + "/" +} + +// IBCDenom a coin denomination for an ICS20 fungible token in the format +// 'ibc/{hash(tracePath + baseDenom)}'. If the trace is empty, it will return the base denomination. +func (dt DenomTrace) IBCDenom() string { + if dt.Path != "" { + return fmt.Sprintf("%s/%s", DenomPrefix, dt.Hash()) + } + return dt.BaseDenom +} + +// GetFullDenomPath returns the full denomination according to the ICS20 specification: +// tracePath + "/" + baseDenom +// If there exists no trace then the base denomination is returned. +func (dt DenomTrace) GetFullDenomPath() string { + if dt.Path == "" { + return dt.BaseDenom + } + return dt.GetPrefix() + dt.BaseDenom +} + +// extractPathAndBaseFromFullDenom returns the trace path and the base denom from +// the elements that constitute the complete denom. +func extractPathAndBaseFromFullDenom(fullDenomItems []string) (string, string) { + var ( + pathSlice []string + baseDenomSlice []string + ) + + length := len(fullDenomItems) + for i := 0; i < length; i += 2 { + // The IBC specification does not guarantee the expected format of the + // destination port or destination channel identifier. A short term solution + // to determine base denomination is to expect the channel identifier to be the + // one ibc-go specifies. A longer term solution is to separate the path and base + // denomination in the ICS20 packet. If an intermediate hop prefixes the full denom + // with a channel identifier format different from our own, the base denomination + // will be incorrectly parsed, but the token will continue to be treated correctly + // as an IBC denomination. The hash used to store the token internally on our chain + // will be the same value as the base denomination being correctly parsed. + if i < length-1 && length > 2 && channeltypes.IsValidChannelID(fullDenomItems[i+1]) { + pathSlice = append(pathSlice, fullDenomItems[i], fullDenomItems[i+1]) + } else { + baseDenomSlice = fullDenomItems[i:] + break + } + } + + path := strings.Join(pathSlice, "/") + baseDenom := strings.Join(baseDenomSlice, "/") + + return path, baseDenom +} diff --git a/modules/rate-limiting/types/expected_keepers.go b/modules/rate-limiting/types/expected_keepers.go index 42f7111d..ec80f74c 100644 --- a/modules/rate-limiting/types/expected_keepers.go +++ b/modules/rate-limiting/types/expected_keepers.go @@ -5,10 +5,9 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" - capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types" - clienttypes "github.com/cosmos/ibc-go/v8/modules/core/02-client/types" - channeltypes "github.com/cosmos/ibc-go/v8/modules/core/04-channel/types" - ibcexported "github.com/cosmos/ibc-go/v8/modules/core/exported" + clienttypes "github.com/cosmos/ibc-go/v10/modules/core/02-client/types" + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" + ibcexported "github.com/cosmos/ibc-go/v10/modules/core/exported" ) // BankKeeper defines the banking contract that must be fulfilled when @@ -26,10 +25,9 @@ type ChannelKeeper interface { // ICS4Wrapper defines the expected ICS4Wrapper for middleware type ICS4Wrapper interface { - WriteAcknowledgement(ctx sdk.Context, chanCap *capabilitytypes.Capability, packet ibcexported.PacketI, acknowledgement ibcexported.Acknowledgement) error + WriteAcknowledgement(ctx sdk.Context, packet ibcexported.PacketI, acknowledgement ibcexported.Acknowledgement) error SendPacket( ctx sdk.Context, - chanCap *capabilitytypes.Capability, sourcePort string, sourceChannel string, timeoutHeight clienttypes.Height, diff --git a/modules/rate-limiting/types/flow_test.go b/modules/rate-limiting/types/flow_test.go index 1d9995ec..860d71d9 100644 --- a/modules/rate-limiting/types/flow_test.go +++ b/modules/rate-limiting/types/flow_test.go @@ -3,7 +3,7 @@ package types_test import ( "testing" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/stretchr/testify/require" sdkmath "cosmossdk.io/math" diff --git a/modules/rate-limiting/types/genesis.pb.go b/modules/rate-limiting/types/genesis.pb.go index fe601e22..04e2d399 100644 --- a/modules/rate-limiting/types/genesis.pb.go +++ b/modules/rate-limiting/types/genesis.pb.go @@ -115,35 +115,35 @@ func init() { func init() { proto.RegisterFile("ratelimit/v1/genesis.proto", fileDescriptor_fbb08d6119688a03) } var fileDescriptor_fbb08d6119688a03 = []byte{ - // 448 bytes of a gzipped FileDescriptorProto + // 447 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0xb1, 0x6e, 0xd3, 0x40, 0x1c, 0xc6, 0x63, 0x52, 0x22, 0xf5, 0x52, 0x86, 0x5a, 0x45, 0x75, 0x2c, 0xe4, 0x5a, 0x56, 0x87, - 0x2c, 0xb1, 0xd5, 0xb2, 0x00, 0x1b, 0x01, 0x04, 0x03, 0xaa, 0x82, 0x83, 0x84, 0xc4, 0x62, 0x9d, - 0xed, 0xbf, 0xec, 0x53, 0x63, 0xdf, 0x71, 0xff, 0x73, 0xaa, 0xbe, 0x01, 0x62, 0xe2, 0xb1, 0x3a, - 0x76, 0x64, 0xaa, 0x50, 0xf2, 0x06, 0x3c, 0x01, 0xf2, 0x9d, 0x69, 0x12, 0x04, 0x9b, 0xad, 0xef, - 0xf7, 0xfb, 0x3e, 0x9d, 0x7d, 0xc4, 0x95, 0x54, 0xc1, 0x82, 0x55, 0x4c, 0x45, 0xcb, 0xb3, 0xa8, - 0x80, 0x1a, 0x90, 0x61, 0x28, 0x24, 0x57, 0xdc, 0x3e, 0xb8, 0xcf, 0xc2, 0xe5, 0x99, 0x7b, 0x54, - 0xf0, 0x82, 0xeb, 0x20, 0x6a, 0x9f, 0x0c, 0xe3, 0x8e, 0x76, 0x7c, 0x41, 0x25, 0xad, 0x3a, 0xdd, - 0x7d, 0xb2, 0x13, 0x6d, 0xba, 0x74, 0x1a, 0x7c, 0xdd, 0x23, 0x07, 0x6f, 0xcd, 0xdc, 0x5c, 0x51, - 0x05, 0xf6, 0x2b, 0x32, 0x30, 0xba, 0x63, 0xf9, 0xd6, 0x78, 0x78, 0x7e, 0x14, 0x6e, 0xcf, 0x87, - 0x33, 0x9d, 0x4d, 0x1f, 0xdf, 0xdc, 0x9d, 0xf4, 0x7e, 0xdd, 0x9d, 0x3c, 0xba, 0xa6, 0xd5, 0xe2, - 0x45, 0x60, 0x8c, 0x20, 0xee, 0x54, 0xfb, 0x23, 0x19, 0xb6, 0x56, 0xa2, 0x35, 0x74, 0x1e, 0xf8, - 0xfd, 0xf1, 0xf0, 0xfc, 0x78, 0xb7, 0x29, 0xa6, 0x0a, 0xde, 0xb7, 0x2f, 0x53, 0xb7, 0x2b, 0xb3, - 0x4d, 0xd9, 0x96, 0x19, 0xc4, 0x44, 0xfe, 0xc1, 0xd0, 0xfe, 0x66, 0x91, 0xd1, 0x55, 0xc9, 0xda, - 0x0e, 0x54, 0x90, 0x27, 0x34, 0xcf, 0x25, 0x20, 0x26, 0x82, 0x32, 0x89, 0x4e, 0x5f, 0x8f, 0x9c, - 0xee, 0x8e, 0x7c, 0xda, 0xe0, 0x2f, 0x0d, 0x3d, 0xa3, 0x4c, 0x4e, 0xc7, 0xdd, 0xa2, 0x6f, 0x16, - 0xff, 0x5b, 0x1a, 0xc4, 0xc7, 0x57, 0xff, 0x6c, 0x40, 0x7b, 0x42, 0xec, 0x74, 0x41, 0xb3, 0xcb, - 0x4e, 0xcb, 0xa1, 0xe6, 0x15, 0x3a, 0x7b, 0x7e, 0x7f, 0xbc, 0x1f, 0x1f, 0x6e, 0x25, 0xaf, 0x75, - 0x60, 0x5f, 0x90, 0x53, 0x01, 0x75, 0xce, 0xea, 0x22, 0x41, 0xa8, 0xf3, 0x44, 0xd0, 0xec, 0x12, - 0x54, 0x82, 0xf0, 0xa5, 0x81, 0x3a, 0x83, 0xa4, 0x6e, 0xaa, 0x14, 0x24, 0x3a, 0x0f, 0x75, 0x81, - 0xdf, 0xb1, 0x73, 0xa8, 0xf3, 0x99, 0x26, 0xe7, 0x1d, 0x78, 0x61, 0x38, 0xfb, 0x03, 0x21, 0x25, - 0x6f, 0x64, 0x02, 0x82, 0x67, 0xa5, 0x33, 0xd0, 0xbf, 0xea, 0xaf, 0x0f, 0xfc, 0x8e, 0x37, 0xf2, - 0x4d, 0x1b, 0x4f, 0x47, 0xdd, 0x71, 0x0f, 0xcd, 0x71, 0x37, 0x62, 0x10, 0xef, 0x97, 0xf7, 0xd4, - 0xfc, 0x66, 0xe5, 0x59, 0xb7, 0x2b, 0xcf, 0xfa, 0xb9, 0xf2, 0xac, 0xef, 0x6b, 0xaf, 0x77, 0xbb, - 0xf6, 0x7a, 0x3f, 0xd6, 0x5e, 0xef, 0xf3, 0xf3, 0x82, 0xa9, 0xb2, 0x49, 0xc3, 0x8c, 0x57, 0x51, - 0xc6, 0xb1, 0xe2, 0x18, 0xb1, 0x34, 0x9b, 0x50, 0x21, 0x30, 0xaa, 0x78, 0xde, 0x2c, 0x00, 0xf5, - 0xc5, 0x9a, 0xe8, 0x6d, 0x56, 0x17, 0xd1, 0xf2, 0x59, 0xa4, 0xae, 0x05, 0x60, 0x3a, 0xd0, 0xd7, - 0xec, 0xe9, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0xea, 0x31, 0x41, 0xf9, 0xe1, 0x02, 0x00, 0x00, + 0x2c, 0xb1, 0xd5, 0x32, 0x95, 0x8d, 0x00, 0x82, 0x01, 0x55, 0xc1, 0x41, 0x42, 0x62, 0xb1, 0xce, + 0xf6, 0x5f, 0xf6, 0xa9, 0xb1, 0xef, 0xb8, 0xff, 0x39, 0x55, 0xdf, 0x00, 0x31, 0xf1, 0x58, 0x1d, + 0x3b, 0x32, 0x55, 0x28, 0x79, 0x03, 0x9e, 0x00, 0xf9, 0xce, 0x34, 0x09, 0x82, 0xcd, 0xd6, 0xf7, + 0xfb, 0x7d, 0x9f, 0xce, 0x3e, 0xe2, 0x4a, 0xaa, 0x60, 0xc1, 0x2a, 0xa6, 0xa2, 0xe5, 0x59, 0x54, + 0x40, 0x0d, 0xc8, 0x30, 0x14, 0x92, 0x2b, 0x6e, 0x1f, 0x3c, 0x64, 0xe1, 0xf2, 0xcc, 0x3d, 0x2a, + 0x78, 0xc1, 0x75, 0x10, 0xb5, 0x4f, 0x86, 0x71, 0x47, 0x3b, 0xbe, 0xa0, 0x92, 0x56, 0x9d, 0xee, + 0x3e, 0xdb, 0x89, 0x36, 0x5d, 0x3a, 0x0d, 0xbe, 0xee, 0x91, 0x83, 0xb7, 0x66, 0x6e, 0xae, 0xa8, + 0x02, 0xfb, 0x15, 0x19, 0x18, 0xdd, 0xb1, 0x7c, 0x6b, 0x3c, 0x3c, 0x3f, 0x0a, 0xb7, 0xe7, 0xc3, + 0x99, 0xce, 0xa6, 0x4f, 0x6f, 0xef, 0x4f, 0x7a, 0xbf, 0xee, 0x4f, 0x9e, 0xdc, 0xd0, 0x6a, 0xf1, + 0x22, 0x30, 0x46, 0x10, 0x77, 0xaa, 0xfd, 0x91, 0x0c, 0x5b, 0x2b, 0xd1, 0x1a, 0x3a, 0x8f, 0xfc, + 0xfe, 0x78, 0x78, 0x7e, 0xbc, 0xdb, 0x14, 0x53, 0x05, 0xef, 0xdb, 0x97, 0xa9, 0xdb, 0x95, 0xd9, + 0xa6, 0x6c, 0xcb, 0x0c, 0x62, 0x22, 0xff, 0x60, 0x68, 0x7f, 0xb3, 0xc8, 0xe8, 0xba, 0x64, 0x6d, + 0x07, 0x2a, 0xc8, 0x13, 0x9a, 0xe7, 0x12, 0x10, 0x13, 0x41, 0x99, 0x44, 0xa7, 0xaf, 0x47, 0x4e, + 0x77, 0x47, 0x3e, 0x6d, 0xf0, 0x97, 0x86, 0x9e, 0x51, 0x26, 0xa7, 0xe3, 0x6e, 0xd1, 0x37, 0x8b, + 0xff, 0x2d, 0x0d, 0xe2, 0xe3, 0xeb, 0x7f, 0x36, 0xa0, 0x3d, 0x21, 0x76, 0xba, 0xa0, 0xd9, 0x55, + 0xa7, 0xe5, 0x50, 0xf3, 0x0a, 0x9d, 0x3d, 0xbf, 0x3f, 0xde, 0x8f, 0x0f, 0xb7, 0x92, 0xd7, 0x3a, + 0xb0, 0x2f, 0xc9, 0xa9, 0x80, 0x3a, 0x67, 0x75, 0x91, 0x20, 0xd4, 0x79, 0x22, 0x68, 0x76, 0x05, + 0x2a, 0x41, 0xf8, 0xd2, 0x40, 0x9d, 0x41, 0x52, 0x37, 0x55, 0x0a, 0x12, 0x9d, 0xc7, 0xba, 0xc0, + 0xef, 0xd8, 0x39, 0xd4, 0xf9, 0x4c, 0x93, 0xf3, 0x0e, 0xbc, 0x34, 0x9c, 0xfd, 0x81, 0x90, 0x92, + 0x37, 0x32, 0x01, 0xc1, 0xb3, 0xd2, 0x19, 0xe8, 0x5f, 0xf5, 0xd7, 0x07, 0x7e, 0xc7, 0x1b, 0xf9, + 0xa6, 0x8d, 0xa7, 0xa3, 0xee, 0xb8, 0x87, 0xe6, 0xb8, 0x1b, 0x31, 0x88, 0xf7, 0xcb, 0x07, 0x6a, + 0x7e, 0xbb, 0xf2, 0xac, 0xbb, 0x95, 0x67, 0xfd, 0x5c, 0x79, 0xd6, 0xf7, 0xb5, 0xd7, 0xbb, 0x5b, + 0x7b, 0xbd, 0x1f, 0x6b, 0xaf, 0xf7, 0xf9, 0xa2, 0x60, 0xaa, 0x6c, 0xd2, 0x30, 0xe3, 0x55, 0x94, + 0x71, 0xac, 0x38, 0x46, 0x2c, 0xcd, 0x26, 0x54, 0x08, 0x8c, 0x2a, 0x9e, 0x37, 0x0b, 0x40, 0x7d, + 0xb1, 0x26, 0x7a, 0x9b, 0xd5, 0x45, 0xb4, 0xbc, 0x88, 0xd4, 0x8d, 0x00, 0x4c, 0x07, 0xfa, 0x9a, + 0x3d, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x02, 0xea, 0xba, 0x40, 0xe1, 0x02, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/modules/rate-limiting/types/genesis_test.go b/modules/rate-limiting/types/genesis_test.go index 4b82ec3f..38b65f33 100644 --- a/modules/rate-limiting/types/genesis_test.go +++ b/modules/rate-limiting/types/genesis_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/stretchr/testify/require" ) diff --git a/modules/rate-limiting/types/msgs_test.go b/modules/rate-limiting/types/msgs_test.go index 3554cbca..905c2c82 100644 --- a/modules/rate-limiting/types/msgs_test.go +++ b/modules/rate-limiting/types/msgs_test.go @@ -3,8 +3,8 @@ package types_test import ( "testing" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/testing/simapp/apptesting" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/testing/simapp/apptesting" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/stretchr/testify/require" sdkmath "cosmossdk.io/math" diff --git a/modules/rate-limiting/types/params.pb.go b/modules/rate-limiting/types/params.pb.go index b35f808a..73a60f95 100644 --- a/modules/rate-limiting/types/params.pb.go +++ b/modules/rate-limiting/types/params.pb.go @@ -74,9 +74,9 @@ var fileDescriptor_3a98f618ae7612ca = []byte{ 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0xca, 0x32, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x3f, 0x39, 0xbf, 0x38, 0x37, 0xbf, 0x58, 0x3f, 0x33, 0x29, 0x59, 0x37, 0xb1, 0xa0, 0xa0, 0x58, 0x3f, 0x37, 0x3f, 0xa5, 0x34, - 0x27, 0xb5, 0x58, 0x1f, 0x64, 0xa8, 0x2e, 0xd8, 0xd4, 0xcc, 0xbc, 0x74, 0xfd, 0x32, 0x0b, 0xfd, + 0x27, 0xb5, 0x58, 0x1f, 0x64, 0xa8, 0x2e, 0xd8, 0xd4, 0xcc, 0xbc, 0x74, 0xfd, 0x32, 0x4b, 0xfd, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0xb0, 0x9d, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x1f, 0x2e, 0xf2, 0x3c, 0x90, 0x00, 0x00, 0x00, + 0xf7, 0xf5, 0x09, 0x85, 0x90, 0x00, 0x00, 0x00, } func (m *Params) Marshal() (dAtA []byte, err error) { diff --git a/modules/rate-limiting/types/query.pb.go b/modules/rate-limiting/types/query.pb.go index dfe256fa..da8fc45d 100644 --- a/modules/rate-limiting/types/query.pb.go +++ b/modules/rate-limiting/types/query.pb.go @@ -568,49 +568,49 @@ var fileDescriptor_d909918e357d6d0b = []byte{ // 710 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x4d, 0x4f, 0x14, 0x4d, 0x10, 0xde, 0xe1, 0x7d, 0xe1, 0x65, 0x0b, 0xb8, 0xf4, 0xcb, 0xc7, 0x32, 0xea, 0x82, 0x03, 0x46, - 0x2e, 0x3b, 0x2d, 0x10, 0x8d, 0x06, 0x25, 0xb0, 0x18, 0x03, 0x86, 0x44, 0x5c, 0x0e, 0x26, 0xc6, - 0x64, 0xd3, 0x33, 0xd3, 0xd9, 0xed, 0x38, 0x3b, 0x3d, 0x4c, 0xcf, 0x42, 0x36, 0x86, 0x8b, 0xbf, - 0xc0, 0xc4, 0x1f, 0xe0, 0xd5, 0x1f, 0xe1, 0xd1, 0x03, 0x47, 0x12, 0x2f, 0x9e, 0x8c, 0x01, 0x7e, - 0x88, 0x99, 0x9e, 0x2f, 0x07, 0x66, 0x97, 0x85, 0x70, 0x9b, 0xee, 0xaa, 0x7a, 0xea, 0x79, 0xaa, - 0xab, 0x2a, 0x03, 0x25, 0x8f, 0xf8, 0xd4, 0x66, 0x2d, 0xe6, 0xe3, 0xfd, 0x45, 0xbc, 0xd7, 0xa6, - 0x5e, 0x47, 0x77, 0x3d, 0xee, 0x73, 0x34, 0x9a, 0x58, 0xf4, 0xfd, 0x45, 0x75, 0xbc, 0xc1, 0x1b, - 0x5c, 0x1a, 0x70, 0xf0, 0x15, 0xfa, 0xa8, 0xb7, 0x1b, 0x9c, 0x37, 0x6c, 0x8a, 0x89, 0xcb, 0x30, - 0x71, 0x1c, 0xee, 0x13, 0x9f, 0x71, 0x47, 0xc4, 0xd6, 0x0c, 0x76, 0x0a, 0x27, 0xad, 0xda, 0x2d, - 0x98, 0x7e, 0x1d, 0xa4, 0x5b, 0xb7, 0xed, 0x1a, 0xf1, 0xe9, 0x76, 0x60, 0x12, 0x35, 0xba, 0xd7, - 0xa6, 0xc2, 0xd7, 0xde, 0x81, 0x9a, 0x67, 0x14, 0x2e, 0x77, 0x04, 0x45, 0xab, 0x30, 0x12, 0xa0, - 0xd5, 0x25, 0x9c, 0x28, 0x29, 0xb3, 0xff, 0x2c, 0x8c, 0x2c, 0x4d, 0xe9, 0x7f, 0x13, 0xd6, 0x93, - 0xb0, 0xea, 0xbf, 0x47, 0xbf, 0x66, 0x0a, 0x35, 0xf0, 0x12, 0x1c, 0x6d, 0x1b, 0x26, 0x24, 0x7a, - 0xe2, 0x13, 0xa5, 0x45, 0xe3, 0x30, 0x68, 0x51, 0x87, 0xb7, 0x4a, 0xca, 0xac, 0xb2, 0x50, 0xac, - 0x85, 0x07, 0x74, 0x07, 0xc0, 0x6c, 0x12, 0xc7, 0xa1, 0x76, 0x9d, 0x59, 0xa5, 0x01, 0x69, 0x2a, - 0x46, 0x37, 0x5b, 0x96, 0xb6, 0x03, 0x93, 0xe7, 0xd1, 0x22, 0x9e, 0x8f, 0x00, 0x52, 0x9e, 0x12, - 0xb3, 0x3b, 0xcd, 0x5a, 0x31, 0x21, 0xa8, 0x3d, 0x85, 0x99, 0x2c, 0xa2, 0xa8, 0x76, 0x36, 0x9a, - 0x84, 0x39, 0x5b, 0x56, 0xcc, 0x74, 0x1a, 0x86, 0xcd, 0xe0, 0x26, 0x60, 0x14, 0x92, 0xfd, 0xcf, - 0x0c, 0x3d, 0x34, 0x03, 0x66, 0xbb, 0x47, 0xdf, 0x50, 0x05, 0xab, 0x70, 0x37, 0x2f, 0x47, 0x58, - 0x91, 0x98, 0x63, 0xb6, 0x6e, 0xca, 0xf9, 0xba, 0x59, 0xa0, 0xf5, 0xc2, 0xb8, 0x21, 0xa6, 0x5a, - 0x54, 0x8d, 0x75, 0xdb, 0xae, 0xda, 0xc4, 0x7c, 0x6f, 0x33, 0xe1, 0x53, 0xeb, 0x79, 0xf0, 0xb0, - 0x49, 0xb7, 0xad, 0x44, 0x6a, 0xf2, 0x7d, 0x22, 0x22, 0x93, 0x30, 0x24, 0xdb, 0x21, 0xe4, 0x50, - 0xac, 0x45, 0x27, 0xed, 0x1e, 0xcc, 0xc5, 0xc1, 0x6f, 0x9a, 0x2c, 0x60, 0x15, 0x04, 0xaf, 0x5b, - 0x96, 0x47, 0x85, 0xa0, 0x49, 0x8e, 0x03, 0x98, 0xef, 0xed, 0x16, 0xa5, 0x79, 0x05, 0x63, 0x24, - 0xbc, 0xac, 0xbb, 0x84, 0x79, 0xb1, 0xe2, 0xf9, 0xac, 0xe2, 0x8b, 0x10, 0x3b, 0x84, 0x79, 0x91, - 0xfc, 0x51, 0x92, 0x5e, 0x89, 0xa5, 0xb3, 0x61, 0x18, 0x94, 0x99, 0xd1, 0x17, 0x05, 0xc6, 0x32, - 0x03, 0x85, 0xee, 0x67, 0x51, 0xbb, 0xce, 0xa3, 0xba, 0x70, 0xb9, 0x63, 0xc8, 0x5f, 0x5b, 0xf9, - 0xf8, 0xe3, 0xec, 0xf3, 0xc0, 0x43, 0xb4, 0x8c, 0x77, 0x7d, 0x8f, 0x59, 0xb4, 0xb2, 0x4d, 0x0c, - 0x81, 0x99, 0x61, 0x56, 0x02, 0x84, 0x8a, 0x84, 0x60, 0x4e, 0x23, 0x5d, 0x07, 0xe9, 0x97, 0x40, - 0x5f, 0x15, 0x28, 0x26, 0x98, 0x68, 0x2e, 0x27, 0xe9, 0xf9, 0x91, 0x55, 0xe7, 0x7b, 0x3b, 0x45, - 0xac, 0x76, 0x24, 0xab, 0x97, 0x68, 0xf3, 0xea, 0xac, 0xf0, 0x87, 0xb4, 0x89, 0x0f, 0xb1, 0xd1, - 0xa9, 0x87, 0x4b, 0xe1, 0x9b, 0x02, 0xff, 0xe7, 0x4c, 0x18, 0xaa, 0xf4, 0xe2, 0x73, 0x61, 0x8e, - 0x55, 0xbd, 0x5f, 0xf7, 0x48, 0xc8, 0x0b, 0x29, 0x64, 0x0d, 0xad, 0x5e, 0xa3, 0xbc, 0x52, 0x89, - 0x5c, 0x19, 0x87, 0xe8, 0xbb, 0x02, 0x13, 0xb9, 0x83, 0x87, 0xf0, 0xe5, 0x8c, 0x32, 0x63, 0xae, - 0x3e, 0xe8, 0x3f, 0x20, 0x12, 0xb1, 0x29, 0x45, 0x54, 0xd1, 0xda, 0x75, 0x45, 0xc4, 0xcf, 0x11, - 0xbc, 0xc2, 0x78, 0xde, 0xd4, 0x22, 0x3d, 0xbf, 0x61, 0xbb, 0xad, 0x00, 0x15, 0xf7, 0xed, 0x1f, - 0x69, 0xd8, 0x90, 0x1a, 0x9e, 0xa1, 0x95, 0xbe, 0x35, 0x18, 0x29, 0x56, 0xd8, 0x43, 0x02, 0x1d, - 0x29, 0x30, 0xd5, 0x65, 0x21, 0xa0, 0xc5, 0x7c, 0x46, 0x3d, 0x76, 0x8c, 0xba, 0x74, 0x95, 0x90, - 0x6b, 0x37, 0xd4, 0x41, 0x0a, 0x57, 0x27, 0x31, 0x5e, 0x75, 0xf7, 0xe8, 0xa4, 0xac, 0x1c, 0x9f, - 0x94, 0x95, 0xdf, 0x27, 0x65, 0xe5, 0xd3, 0x69, 0xb9, 0x70, 0x7c, 0x5a, 0x2e, 0xfc, 0x3c, 0x2d, - 0x17, 0xde, 0x3e, 0x69, 0x30, 0xbf, 0xd9, 0x36, 0x74, 0x93, 0xb7, 0xb0, 0xc9, 0x45, 0x8b, 0x87, - 0xf0, 0xc4, 0x75, 0x05, 0x6e, 0x71, 0xab, 0x6d, 0x53, 0x81, 0xb3, 0xb9, 0xf6, 0x1f, 0x63, 0xbf, - 0xe3, 0x52, 0x61, 0x0c, 0xc9, 0x5f, 0x85, 0xe5, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x7d, 0xe7, - 0xeb, 0xd1, 0xa6, 0x08, 0x00, 0x00, + 0x2e, 0x3b, 0x2d, 0x10, 0x4d, 0x08, 0x4a, 0x60, 0x31, 0x06, 0x0c, 0x89, 0xb8, 0x1c, 0x4c, 0x8c, + 0xc9, 0xa6, 0x67, 0xa6, 0xb3, 0xdb, 0x71, 0x76, 0x7a, 0x98, 0x9e, 0x85, 0x6c, 0x0c, 0x17, 0x7f, + 0x81, 0x89, 0x3f, 0xc0, 0xab, 0x3f, 0xc2, 0xa3, 0x07, 0x8e, 0x24, 0x5e, 0x3c, 0x19, 0x03, 0xfc, + 0x10, 0x33, 0x3d, 0x5f, 0x0e, 0xcc, 0x2e, 0x0b, 0xe1, 0x36, 0xdd, 0x55, 0xf5, 0xd4, 0xf3, 0x54, + 0x57, 0x55, 0x06, 0x4a, 0x1e, 0xf1, 0xa9, 0xcd, 0x5a, 0xcc, 0xc7, 0x07, 0x8b, 0x78, 0xbf, 0x4d, + 0xbd, 0x8e, 0xee, 0x7a, 0xdc, 0xe7, 0x68, 0x34, 0xb1, 0xe8, 0x07, 0x8b, 0xea, 0x78, 0x83, 0x37, + 0xb8, 0x34, 0xe0, 0xe0, 0x2b, 0xf4, 0x51, 0xef, 0x36, 0x38, 0x6f, 0xd8, 0x14, 0x13, 0x97, 0x61, + 0xe2, 0x38, 0xdc, 0x27, 0x3e, 0xe3, 0x8e, 0x88, 0xad, 0x19, 0xec, 0x14, 0x4e, 0x5a, 0xb5, 0x3b, + 0x30, 0xfd, 0x3a, 0x48, 0xb7, 0x61, 0xdb, 0x35, 0xe2, 0xd3, 0x9d, 0xc0, 0x24, 0x6a, 0x74, 0xbf, + 0x4d, 0x85, 0xaf, 0xbd, 0x03, 0x35, 0xcf, 0x28, 0x5c, 0xee, 0x08, 0x8a, 0xd6, 0x60, 0x24, 0x40, + 0xab, 0x4b, 0x38, 0x51, 0x52, 0x66, 0xff, 0x59, 0x18, 0x59, 0x9a, 0xd2, 0xff, 0x26, 0xac, 0x27, + 0x61, 0xd5, 0x7f, 0x8f, 0x7f, 0xcd, 0x14, 0x6a, 0xe0, 0x25, 0x38, 0xda, 0x0e, 0x4c, 0x48, 0xf4, + 0xc4, 0x27, 0x4a, 0x8b, 0xc6, 0x61, 0xd0, 0xa2, 0x0e, 0x6f, 0x95, 0x94, 0x59, 0x65, 0xa1, 0x58, + 0x0b, 0x0f, 0xe8, 0x1e, 0x80, 0xd9, 0x24, 0x8e, 0x43, 0xed, 0x3a, 0xb3, 0x4a, 0x03, 0xd2, 0x54, + 0x8c, 0x6e, 0xb6, 0x2d, 0x6d, 0x17, 0x26, 0x2f, 0xa2, 0x45, 0x3c, 0x9f, 0x00, 0xa4, 0x3c, 0x25, + 0x66, 0x77, 0x9a, 0xb5, 0x62, 0x42, 0x50, 0x7b, 0x0a, 0x33, 0x59, 0x44, 0x51, 0xed, 0x6c, 0x36, + 0x09, 0x73, 0xb6, 0xad, 0x98, 0xe9, 0x34, 0x0c, 0x9b, 0xc1, 0x4d, 0xc0, 0x28, 0x24, 0xfb, 0x9f, + 0x19, 0x7a, 0x68, 0x06, 0xcc, 0x76, 0x8f, 0xbe, 0xa5, 0x0a, 0x56, 0xe1, 0x7e, 0x5e, 0x8e, 0xb0, + 0x22, 0x31, 0xc7, 0x6c, 0xdd, 0x94, 0x8b, 0x75, 0xb3, 0x40, 0xeb, 0x85, 0x71, 0x4b, 0x4c, 0xb5, + 0xa8, 0x1a, 0x1b, 0xb6, 0x5d, 0xb5, 0x89, 0xf9, 0xde, 0x66, 0xc2, 0xa7, 0xd6, 0xf3, 0xe0, 0x61, + 0x93, 0x6e, 0x5b, 0x8d, 0xd4, 0xe4, 0xfb, 0x44, 0x44, 0x26, 0x61, 0x48, 0xb6, 0x43, 0xc8, 0xa1, + 0x58, 0x8b, 0x4e, 0xda, 0x03, 0x98, 0x8b, 0x83, 0xdf, 0x34, 0x59, 0xc0, 0x2a, 0x08, 0xde, 0xb0, + 0x2c, 0x8f, 0x0a, 0x41, 0x93, 0x1c, 0x87, 0x30, 0xdf, 0xdb, 0x2d, 0x4a, 0xf3, 0x0a, 0xc6, 0x48, + 0x78, 0x59, 0x77, 0x09, 0xf3, 0x62, 0xc5, 0xf3, 0x59, 0xc5, 0x97, 0x21, 0x76, 0x09, 0xf3, 0x22, + 0xf9, 0xa3, 0x24, 0xbd, 0x12, 0x4b, 0xe7, 0xc3, 0x30, 0x28, 0x33, 0xa3, 0x2f, 0x0a, 0x8c, 0x65, + 0x06, 0x0a, 0x3d, 0xcc, 0xa2, 0x76, 0x9d, 0x47, 0x75, 0xe1, 0x6a, 0xc7, 0x90, 0xbf, 0xb6, 0xfa, + 0xf1, 0xc7, 0xf9, 0xe7, 0x81, 0xc7, 0x68, 0x19, 0xef, 0xf9, 0x1e, 0xb3, 0x68, 0x65, 0x87, 0x18, + 0x02, 0x33, 0xc3, 0xac, 0x04, 0x08, 0x15, 0x09, 0xc1, 0x9c, 0x46, 0xba, 0x0e, 0xd2, 0x2f, 0x81, + 0xbe, 0x2a, 0x50, 0x4c, 0x30, 0xd1, 0x5c, 0x4e, 0xd2, 0x8b, 0x23, 0xab, 0xce, 0xf7, 0x76, 0x8a, + 0x58, 0xed, 0x4a, 0x56, 0x2f, 0xd1, 0xd6, 0xf5, 0x59, 0xe1, 0x0f, 0x69, 0x13, 0x1f, 0x61, 0xa3, + 0x53, 0x0f, 0x97, 0xc2, 0x37, 0x05, 0xfe, 0xcf, 0x99, 0x30, 0x54, 0xe9, 0xc5, 0xe7, 0xd2, 0x1c, + 0xab, 0x7a, 0xbf, 0xee, 0x91, 0x90, 0x17, 0x52, 0xc8, 0x3a, 0x5a, 0xbb, 0x41, 0x79, 0xa5, 0x12, + 0xb9, 0x32, 0x8e, 0xd0, 0x77, 0x05, 0x26, 0x72, 0x07, 0x0f, 0xe1, 0xab, 0x19, 0x65, 0xc6, 0x5c, + 0x7d, 0xd4, 0x7f, 0x40, 0x24, 0x62, 0x4b, 0x8a, 0xa8, 0xa2, 0xf5, 0x9b, 0x8a, 0x88, 0x9f, 0x23, + 0x78, 0x85, 0xf1, 0xbc, 0xa9, 0x45, 0x7a, 0x7e, 0xc3, 0x76, 0x5b, 0x01, 0x2a, 0xee, 0xdb, 0x3f, + 0xd2, 0xb0, 0x29, 0x35, 0x3c, 0x43, 0xab, 0x7d, 0x6b, 0x30, 0x52, 0xac, 0xb0, 0x87, 0x04, 0x3a, + 0x56, 0x60, 0xaa, 0xcb, 0x42, 0x40, 0x8b, 0xf9, 0x8c, 0x7a, 0xec, 0x18, 0x75, 0xe9, 0x3a, 0x21, + 0x37, 0x6e, 0xa8, 0xc3, 0x14, 0xae, 0x4e, 0x62, 0xbc, 0xea, 0xde, 0xf1, 0x69, 0x59, 0x39, 0x39, + 0x2d, 0x2b, 0xbf, 0x4f, 0xcb, 0xca, 0xa7, 0xb3, 0x72, 0xe1, 0xe4, 0xac, 0x5c, 0xf8, 0x79, 0x56, + 0x2e, 0xbc, 0x5d, 0x69, 0x30, 0xbf, 0xd9, 0x36, 0x74, 0x93, 0xb7, 0xb0, 0xc9, 0x45, 0x8b, 0x87, + 0xf0, 0xc4, 0x75, 0x05, 0x6e, 0x71, 0xab, 0x6d, 0x53, 0x81, 0xb3, 0xb9, 0x0e, 0x56, 0xb0, 0xdf, + 0x71, 0xa9, 0x30, 0x86, 0xe4, 0xaf, 0xc2, 0xf2, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x95, 0x3c, + 0x10, 0x68, 0xa6, 0x08, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/modules/rate-limiting/types/quota_test.go b/modules/rate-limiting/types/quota_test.go index 55f46afc..bd007a13 100644 --- a/modules/rate-limiting/types/quota_test.go +++ b/modules/rate-limiting/types/quota_test.go @@ -3,7 +3,7 @@ package types_test import ( "testing" - "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types" + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/types" "github.com/stretchr/testify/require" sdkmath "cosmossdk.io/math" diff --git a/modules/rate-limiting/types/ratelimit.pb.go b/modules/rate-limiting/types/ratelimit.pb.go index 14542195..ffcc6871 100644 --- a/modules/rate-limiting/types/ratelimit.pb.go +++ b/modules/rate-limiting/types/ratelimit.pb.go @@ -406,50 +406,50 @@ func init() { func init() { proto.RegisterFile("ratelimit/v1/ratelimit.proto", fileDescriptor_a3afe8dd489c3bd2) } var fileDescriptor_a3afe8dd489c3bd2 = []byte{ - // 677 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcf, 0x4f, 0xd4, 0x4e, - 0x14, 0xdf, 0xc2, 0xc2, 0x97, 0x9d, 0xe5, 0xc7, 0x66, 0xbe, 0x48, 0xd6, 0x8d, 0x74, 0x71, 0x13, - 0x0d, 0x1a, 0x68, 0x03, 0xc6, 0x28, 0xf1, 0xc4, 0xc2, 0x2a, 0x44, 0x42, 0xd6, 0x2e, 0x62, 0xe2, - 0xa5, 0x99, 0x6d, 0x1f, 0xed, 0x84, 0xb6, 0x53, 0xdb, 0x69, 0x81, 0xb3, 0x89, 0xf1, 0xc8, 0xd1, - 0xbb, 0xff, 0x85, 0x27, 0x8f, 0x1c, 0x39, 0x1a, 0x0f, 0x68, 0xe0, 0xe6, 0x5f, 0x61, 0x66, 0xda, - 0x02, 0xa2, 0x89, 0x78, 0xeb, 0x7b, 0xef, 0xf3, 0xf9, 0xcc, 0x9b, 0xf7, 0x3e, 0x53, 0x74, 0x2b, - 0x22, 0x1c, 0x3c, 0xea, 0x53, 0xae, 0xa7, 0x0b, 0xfa, 0x79, 0xa0, 0x85, 0x11, 0xe3, 0x0c, 0x8f, - 0x5e, 0x24, 0xd2, 0x85, 0xc6, 0xa4, 0xc3, 0x1c, 0x26, 0x0b, 0xba, 0xf8, 0xca, 0x30, 0x0d, 0xd5, - 0x61, 0xcc, 0xf1, 0x40, 0x97, 0x51, 0x3f, 0xd9, 0xd1, 0xed, 0x24, 0x22, 0x9c, 0xb2, 0x20, 0xaf, - 0x37, 0xaf, 0xd6, 0x39, 0xf5, 0x21, 0xe6, 0xc4, 0x0f, 0x33, 0x40, 0xeb, 0x09, 0x2a, 0x77, 0x09, - 0x77, 0xf1, 0x24, 0x1a, 0xb2, 0x21, 0x60, 0x7e, 0x5d, 0x99, 0x51, 0x66, 0x2b, 0x46, 0x16, 0xe0, - 0x69, 0x84, 0x2c, 0x97, 0x04, 0x01, 0x78, 0x26, 0xb5, 0xeb, 0x03, 0xb2, 0x54, 0xc9, 0x33, 0xeb, - 0x76, 0xeb, 0xb3, 0x82, 0x86, 0x5e, 0x24, 0x8c, 0x13, 0xfc, 0x0c, 0xd5, 0x7c, 0xb2, 0x6f, 0x86, - 0x10, 0x59, 0x10, 0x70, 0x33, 0x86, 0xc0, 0xce, 0x94, 0xda, 0xd3, 0x47, 0x27, 0xcd, 0xd2, 0xd7, - 0x93, 0xe6, 0x0d, 0x8b, 0xc5, 0x3e, 0x8b, 0x63, 0x7b, 0x57, 0xa3, 0x4c, 0xf7, 0x09, 0x77, 0xb5, - 0xf5, 0x80, 0x1b, 0xe3, 0x3e, 0xd9, 0xef, 0x66, 0xac, 0x1e, 0x04, 0xf6, 0x55, 0xa1, 0x08, 0xac, - 0x34, 0x3b, 0xf7, 0x1f, 0x84, 0x0c, 0xb0, 0x52, 0x7c, 0x07, 0x8d, 0x17, 0xb3, 0x30, 0x5d, 0x96, - 0x44, 0x71, 0x7d, 0x70, 0x46, 0x99, 0x2d, 0x1b, 0x63, 0x45, 0x76, 0x4d, 0x24, 0x5b, 0x9f, 0x14, - 0x54, 0x7e, 0xea, 0xb1, 0x3d, 0xfc, 0x10, 0x0d, 0xd3, 0x60, 0xc7, 0x63, 0x7b, 0xd7, 0xeb, 0x3b, - 0x07, 0xe3, 0x47, 0xe8, 0x3f, 0x96, 0x70, 0xc9, 0xbb, 0x56, 0x9b, 0x05, 0x1a, 0xb7, 0xd1, 0x58, - 0x31, 0xda, 0x94, 0x78, 0x09, 0xc8, 0xf6, 0xfe, 0x4a, 0x1f, 0xcd, 0x39, 0xdb, 0x82, 0xd2, 0x7a, - 0xa7, 0xa0, 0x8a, 0x41, 0x38, 0x6c, 0x08, 0x93, 0xe0, 0xbb, 0xa8, 0x1c, 0x12, 0xee, 0xca, 0xfe, - 0xab, 0x8b, 0x58, 0xbb, 0x6c, 0x1f, 0x4d, 0x2c, 0xd9, 0x90, 0x75, 0x7c, 0x0f, 0x0d, 0xbd, 0x11, - 0x4b, 0x93, 0x0d, 0x57, 0x17, 0xff, 0xff, 0x15, 0x28, 0xf7, 0x69, 0x64, 0x08, 0x21, 0x29, 0xaf, - 0x36, 0xf8, 0x27, 0x49, 0x31, 0x36, 0x43, 0xd6, 0x5b, 0x1b, 0x68, 0xea, 0x95, 0x4b, 0x45, 0x2d, - 0xe6, 0x60, 0x2f, 0xdb, 0x76, 0x04, 0x71, 0xdc, 0x25, 0x34, 0xc2, 0x53, 0x68, 0x58, 0x98, 0x01, - 0xa2, 0xdc, 0x58, 0x79, 0x84, 0x1b, 0x68, 0x24, 0x02, 0x0b, 0x68, 0x0a, 0x51, 0xee, 0xab, 0xf3, - 0xb8, 0xf5, 0x76, 0x00, 0x55, 0xc4, 0x76, 0x3a, 0x21, 0xb3, 0x5c, 0x7c, 0x1b, 0x8d, 0x82, 0xf8, - 0x30, 0x83, 0xc4, 0xef, 0xe7, 0x3a, 0x65, 0xa3, 0x2a, 0x73, 0x9b, 0x32, 0x85, 0x5f, 0xa2, 0x91, - 0x62, 0xab, 0xf9, 0xa5, 0x6e, 0x6a, 0x99, 0xf1, 0xb5, 0xc2, 0xf8, 0xda, 0x6a, 0x0e, 0x68, 0xab, - 0x62, 0xc2, 0x3f, 0x4e, 0x9a, 0xb8, 0xa0, 0xcc, 0x31, 0x9f, 0x72, 0xf0, 0x43, 0x7e, 0xf0, 0xe1, - 0x5b, 0x53, 0x31, 0xce, 0xa5, 0xf0, 0x26, 0xaa, 0x65, 0x27, 0xc7, 0x9c, 0x44, 0xdc, 0x14, 0x4f, - 0x27, 0x9f, 0x44, 0xe3, 0x37, 0xf9, 0xad, 0xe2, 0x5d, 0xb5, 0x47, 0x84, 0xfe, 0xa1, 0x50, 0x1a, - 0x97, 0xec, 0x9e, 0x20, 0x8b, 0x32, 0x9e, 0x43, 0xf8, 0xb2, 0x9e, 0x0b, 0xd4, 0x71, 0x79, 0xbd, - 0x3c, 0xa3, 0xcc, 0x0e, 0x1a, 0xb5, 0x0b, 0xec, 0x9a, 0xcc, 0xdf, 0x5f, 0x42, 0x13, 0x5d, 0x62, - 0xed, 0x02, 0x5f, 0xa5, 0x11, 0x58, 0xb2, 0xa1, 0x09, 0x54, 0xed, 0x2e, 0xaf, 0x3c, 0xef, 0x6c, - 0x99, 0xbd, 0xce, 0xe6, 0x6a, 0xad, 0x74, 0x29, 0x61, 0x74, 0x56, 0xb6, 0x6b, 0x4a, 0xa3, 0xfc, - 0xfe, 0xa3, 0x5a, 0x6a, 0xf7, 0x8e, 0x4e, 0x55, 0xe5, 0xf8, 0x54, 0x55, 0xbe, 0x9f, 0xaa, 0xca, - 0xe1, 0x99, 0x5a, 0x3a, 0x3e, 0x53, 0x4b, 0x5f, 0xce, 0xd4, 0xd2, 0xeb, 0x25, 0x87, 0x72, 0x37, - 0xe9, 0x6b, 0x16, 0xf3, 0xf5, 0xcc, 0x61, 0x3a, 0xed, 0x5b, 0xf3, 0x24, 0x0c, 0x63, 0xdd, 0x67, - 0x76, 0xe2, 0x41, 0x2c, 0xff, 0x43, 0xf3, 0x72, 0xcb, 0x34, 0x70, 0xf4, 0xf4, 0xb1, 0xce, 0x0f, - 0x42, 0x88, 0xfb, 0xc3, 0xf2, 0xae, 0x0f, 0x7e, 0x06, 0x00, 0x00, 0xff, 0xff, 0x83, 0x7b, 0x78, - 0x7f, 0xb5, 0x04, 0x00, 0x00, + // 675 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcf, 0x4f, 0xd4, 0x40, + 0x14, 0xde, 0xc2, 0x82, 0xec, 0x2c, 0x3f, 0x36, 0x23, 0x92, 0x75, 0x23, 0x5d, 0xdc, 0x44, 0x83, + 0x06, 0xda, 0x80, 0x31, 0x86, 0x78, 0x62, 0x61, 0x15, 0x22, 0x21, 0x6b, 0x17, 0x31, 0xf1, 0xd2, + 0xcc, 0xb6, 0x8f, 0x76, 0x42, 0xdb, 0xa9, 0xed, 0xb4, 0xc0, 0xd9, 0xc4, 0x78, 0xe4, 0xe8, 0xdd, + 0xff, 0xc2, 0x93, 0x47, 0x8e, 0x1c, 0x8d, 0x07, 0x34, 0x70, 0xf3, 0xaf, 0x30, 0x33, 0x6d, 0x01, + 0xd1, 0x44, 0xbc, 0xf5, 0xbd, 0xf7, 0x7d, 0xdf, 0xbc, 0x79, 0xef, 0x9b, 0xa2, 0x3b, 0x11, 0xe1, + 0xe0, 0x51, 0x9f, 0x72, 0x3d, 0x5d, 0xd0, 0xcf, 0x03, 0x2d, 0x8c, 0x18, 0x67, 0x78, 0xf4, 0x22, + 0x91, 0x2e, 0x34, 0x26, 0x1d, 0xe6, 0x30, 0x59, 0xd0, 0xc5, 0x57, 0x86, 0x69, 0xa8, 0x0e, 0x63, + 0x8e, 0x07, 0xba, 0x8c, 0xfa, 0xc9, 0x8e, 0x6e, 0x27, 0x11, 0xe1, 0x94, 0x05, 0x79, 0xbd, 0x79, + 0xb5, 0xce, 0xa9, 0x0f, 0x31, 0x27, 0x7e, 0x98, 0x01, 0x5a, 0x4f, 0x51, 0xb9, 0x4b, 0xb8, 0x8b, + 0x27, 0xd1, 0x90, 0x0d, 0x01, 0xf3, 0xeb, 0xca, 0x8c, 0x32, 0x5b, 0x31, 0xb2, 0x00, 0x4f, 0x23, + 0x64, 0xb9, 0x24, 0x08, 0xc0, 0x33, 0xa9, 0x5d, 0x1f, 0x90, 0xa5, 0x4a, 0x9e, 0x59, 0xb7, 0x5b, + 0x5f, 0x14, 0x34, 0xf4, 0x32, 0x61, 0x9c, 0xe0, 0xe7, 0xa8, 0xe6, 0x93, 0x7d, 0x33, 0x84, 0xc8, + 0x82, 0x80, 0x9b, 0x31, 0x04, 0x76, 0xa6, 0xd4, 0x9e, 0x3e, 0x3a, 0x69, 0x96, 0xbe, 0x9d, 0x34, + 0x6f, 0x59, 0x2c, 0xf6, 0x59, 0x1c, 0xdb, 0xbb, 0x1a, 0x65, 0xba, 0x4f, 0xb8, 0xab, 0xad, 0x07, + 0xdc, 0x18, 0xf7, 0xc9, 0x7e, 0x37, 0x63, 0xf5, 0x20, 0xb0, 0xaf, 0x0a, 0x45, 0x60, 0xa5, 0xd9, + 0xb9, 0xff, 0x21, 0x64, 0x80, 0x95, 0xe2, 0x7b, 0x68, 0xbc, 0x98, 0x85, 0xe9, 0xb2, 0x24, 0x8a, + 0xeb, 0x83, 0x33, 0xca, 0x6c, 0xd9, 0x18, 0x2b, 0xb2, 0x6b, 0x22, 0xd9, 0xfa, 0xac, 0xa0, 0xf2, + 0x33, 0x8f, 0xed, 0xe1, 0xc7, 0x68, 0x98, 0x06, 0x3b, 0x1e, 0xdb, 0xbb, 0x5e, 0xdf, 0x39, 0x18, + 0x3f, 0x41, 0x37, 0x58, 0xc2, 0x25, 0xef, 0x5a, 0x6d, 0x16, 0x68, 0xdc, 0x46, 0x63, 0xc5, 0x68, + 0x53, 0xe2, 0x25, 0x20, 0xdb, 0xfb, 0x27, 0x7d, 0x34, 0xe7, 0x6c, 0x0b, 0x4a, 0xeb, 0xbd, 0x82, + 0x2a, 0x06, 0xe1, 0xb0, 0x21, 0x4c, 0x82, 0xef, 0xa3, 0x72, 0x48, 0xb8, 0x2b, 0xfb, 0xaf, 0x2e, + 0x62, 0xed, 0xb2, 0x7d, 0x34, 0xb1, 0x64, 0x43, 0xd6, 0xf1, 0x03, 0x34, 0xf4, 0x56, 0x2c, 0x4d, + 0x36, 0x5c, 0x5d, 0xbc, 0xf9, 0x3b, 0x50, 0xee, 0xd3, 0xc8, 0x10, 0x42, 0x52, 0x5e, 0x6d, 0xf0, + 0x6f, 0x92, 0x62, 0x6c, 0x86, 0xac, 0xb7, 0x36, 0xd0, 0xd4, 0x6b, 0x97, 0x8a, 0x5a, 0xcc, 0xc1, + 0x5e, 0xb6, 0xed, 0x08, 0xe2, 0xb8, 0x4b, 0x68, 0x84, 0xa7, 0xd0, 0xb0, 0x30, 0x03, 0x44, 0xb9, + 0xb1, 0xf2, 0x08, 0x37, 0xd0, 0x48, 0x04, 0x16, 0xd0, 0x14, 0xa2, 0xdc, 0x57, 0xe7, 0x71, 0xeb, + 0xdd, 0x00, 0xaa, 0x88, 0xed, 0x74, 0x42, 0x66, 0xb9, 0xf8, 0x2e, 0x1a, 0x05, 0xf1, 0x61, 0x06, + 0x89, 0xdf, 0xcf, 0x75, 0xca, 0x46, 0x55, 0xe6, 0x36, 0x65, 0x0a, 0xbf, 0x42, 0x23, 0xc5, 0x56, + 0xf3, 0x4b, 0xdd, 0xd6, 0x32, 0xe3, 0x6b, 0x85, 0xf1, 0xb5, 0xd5, 0x1c, 0xd0, 0x56, 0xc5, 0x84, + 0x7f, 0x9e, 0x34, 0x71, 0x41, 0x99, 0x63, 0x3e, 0xe5, 0xe0, 0x87, 0xfc, 0xe0, 0xe3, 0xf7, 0xa6, + 0x62, 0x9c, 0x4b, 0xe1, 0x4d, 0x54, 0xcb, 0x4e, 0x8e, 0x39, 0x89, 0xb8, 0x29, 0x9e, 0x4e, 0x3e, + 0x89, 0xc6, 0x1f, 0xf2, 0x5b, 0xc5, 0xbb, 0x6a, 0x8f, 0x08, 0xfd, 0x43, 0xa1, 0x34, 0x2e, 0xd9, + 0x3d, 0x41, 0x16, 0x65, 0x3c, 0x87, 0xf0, 0x65, 0x3d, 0x17, 0xa8, 0xe3, 0xf2, 0x7a, 0x79, 0x46, + 0x99, 0x1d, 0x34, 0x6a, 0x17, 0xd8, 0x35, 0x99, 0x7f, 0xb8, 0x84, 0x26, 0xba, 0xc4, 0xda, 0x05, + 0xbe, 0x4a, 0x23, 0xb0, 0x64, 0x43, 0x13, 0xa8, 0xda, 0x5d, 0x5e, 0x79, 0xd1, 0xd9, 0x32, 0x7b, + 0x9d, 0xcd, 0xd5, 0x5a, 0xe9, 0x52, 0xc2, 0xe8, 0xac, 0x6c, 0xd7, 0x94, 0x46, 0xf9, 0xc3, 0x27, + 0xb5, 0xd4, 0xee, 0x1d, 0x9d, 0xaa, 0xca, 0xf1, 0xa9, 0xaa, 0xfc, 0x38, 0x55, 0x95, 0xc3, 0x33, + 0xb5, 0x74, 0x7c, 0xa6, 0x96, 0xbe, 0x9e, 0xa9, 0xa5, 0x37, 0x4b, 0x0e, 0xe5, 0x6e, 0xd2, 0xd7, + 0x2c, 0xe6, 0xeb, 0x99, 0xc3, 0x74, 0xda, 0xb7, 0xe6, 0x49, 0x18, 0xc6, 0xba, 0xcf, 0xec, 0xc4, + 0x83, 0x58, 0xfe, 0x87, 0xe6, 0xe5, 0x96, 0x69, 0xe0, 0xe8, 0xe9, 0x92, 0xce, 0x0f, 0x42, 0x88, + 0xfb, 0xc3, 0xf2, 0xae, 0x8f, 0x7e, 0x05, 0x00, 0x00, 0xff, 0xff, 0x6b, 0xa0, 0x83, 0xc6, 0xb5, + 0x04, 0x00, 0x00, } func (m *Path) Marshal() (dAtA []byte, err error) { diff --git a/modules/rate-limiting/types/tx.pb.go b/modules/rate-limiting/types/tx.pb.go index 4fc5edb2..1ce32cb1 100644 --- a/modules/rate-limiting/types/tx.pb.go +++ b/modules/rate-limiting/types/tx.pb.go @@ -485,41 +485,41 @@ var fileDescriptor_415b1435b4efaad0 = []byte{ // 587 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x55, 0xcb, 0x6a, 0xdb, 0x4c, 0x18, 0xb5, 0x9c, 0x0b, 0x64, 0xc8, 0x9f, 0xfc, 0x11, 0x0e, 0x91, 0x95, 0x58, 0x36, 0x86, 0x50, - 0x63, 0x6a, 0x0d, 0x69, 0xa1, 0xb4, 0xdd, 0x25, 0x9b, 0x36, 0x50, 0x43, 0x91, 0xdb, 0x4d, 0xa0, - 0x18, 0x59, 0x33, 0xc8, 0xa2, 0x9e, 0x19, 0xa1, 0x19, 0x0b, 0x67, 0x57, 0xba, 0xec, 0xaa, 0x8f, - 0x62, 0x4a, 0x1f, 0x22, 0xcb, 0xd0, 0x55, 0xe9, 0x22, 0x14, 0x9b, 0xe2, 0x45, 0x5f, 0xa1, 0x8b, - 0xa2, 0x8b, 0x2f, 0x19, 0xa5, 0x35, 0x59, 0x65, 0xd3, 0x8d, 0xf1, 0x9c, 0xef, 0x7c, 0xe7, 0xd3, - 0xd1, 0xd1, 0xcc, 0x80, 0xdd, 0xc0, 0x16, 0xb8, 0xe7, 0x11, 0x4f, 0xc0, 0xf0, 0x08, 0x8a, 0x81, - 0xe9, 0x07, 0x4c, 0x30, 0x75, 0x73, 0x06, 0x9b, 0xe1, 0x91, 0xbe, 0x63, 0x13, 0x8f, 0x32, 0x18, - 0xff, 0x26, 0x04, 0x7d, 0xcf, 0x61, 0x9c, 0x30, 0x0e, 0x09, 0x77, 0xa3, 0x46, 0xc2, 0xdd, 0xb4, - 0x50, 0x4c, 0x0a, 0xed, 0x78, 0x05, 0x93, 0x45, 0x5a, 0x2a, 0xb8, 0xcc, 0x65, 0x09, 0x1e, 0xfd, - 0x4b, 0xd0, 0xea, 0x8f, 0x3c, 0xd8, 0x6e, 0x72, 0xf7, 0x18, 0x21, 0xcb, 0x16, 0xf8, 0x45, 0x34, - 0x53, 0x7d, 0x04, 0x36, 0xec, 0xbe, 0xe8, 0xb2, 0xc0, 0x13, 0xe7, 0x9a, 0x52, 0x51, 0x6a, 0x1b, - 0x27, 0xda, 0x97, 0xcf, 0x8d, 0x42, 0x2a, 0x77, 0x8c, 0x50, 0x80, 0x39, 0x6f, 0x89, 0xc0, 0xa3, - 0xae, 0x35, 0xa7, 0xaa, 0x05, 0xb0, 0x86, 0x30, 0x65, 0x44, 0xcb, 0x47, 0x3d, 0x56, 0xb2, 0x50, - 0x4b, 0x00, 0x38, 0x5d, 0x9b, 0x52, 0xdc, 0x6b, 0x7b, 0x48, 0x5b, 0x89, 0x4b, 0x1b, 0x29, 0x72, - 0x8a, 0xd4, 0x67, 0xe0, 0x7f, 0x62, 0x0f, 0xda, 0x3e, 0x0e, 0x1c, 0x4c, 0x45, 0x9b, 0x63, 0x8a, - 0xb4, 0xd5, 0x78, 0x66, 0xe9, 0xe2, 0xaa, 0x9c, 0xfb, 0x76, 0x55, 0xde, 0x4d, 0xe6, 0x72, 0xf4, - 0xd6, 0xf4, 0x18, 0x24, 0xb6, 0xe8, 0x9a, 0xa7, 0x54, 0x58, 0x5b, 0xc4, 0x1e, 0xbc, 0x4c, 0xba, - 0x5a, 0x98, 0x66, 0x84, 0x02, 0xec, 0x84, 0xda, 0xda, 0x2d, 0x85, 0x2c, 0xec, 0x84, 0xea, 0x21, - 0xd8, 0x42, 0xfd, 0xc0, 0x16, 0x1e, 0xa3, 0xed, 0x2e, 0xeb, 0x07, 0x5c, 0x5b, 0xaf, 0x28, 0xb5, - 0x55, 0xeb, 0xbf, 0x29, 0xfa, 0x3c, 0x02, 0x9f, 0xde, 0x7f, 0x3f, 0x19, 0xd6, 0xe7, 0xee, 0x3f, - 0x4c, 0x86, 0xf5, 0xe2, 0x3c, 0x4e, 0xe9, 0x9d, 0x56, 0x8b, 0x60, 0x4f, 0x82, 0x2c, 0xcc, 0x7d, - 0x46, 0x39, 0xae, 0xfe, 0xcc, 0x03, 0xb5, 0xc9, 0xdd, 0xd7, 0x3e, 0xb2, 0x05, 0xfe, 0x97, 0xc2, - 0xed, 0x52, 0x80, 0xd9, 0x14, 0x0e, 0xae, 0xa5, 0x20, 0xbd, 0xd6, 0xea, 0x01, 0xd0, 0xb3, 0xe8, - 0x2c, 0x8b, 0x4f, 0x4a, 0x9c, 0x85, 0x85, 0x09, 0x0b, 0xef, 0x28, 0x8b, 0xe5, 0x96, 0xa4, 0xa7, - 0x4b, 0x2d, 0x49, 0xe8, 0xcc, 0xd2, 0x50, 0x01, 0x3b, 0x71, 0x99, 0x63, 0x71, 0x47, 0x8e, 0xcc, - 0xac, 0xa3, 0x7d, 0xc9, 0xd1, 0xe2, 0xc3, 0x55, 0xf7, 0x41, 0x31, 0x03, 0x4e, 0xfd, 0x3c, 0xf8, - 0x95, 0x07, 0x2b, 0x4d, 0xee, 0xaa, 0xaf, 0xc0, 0xe6, 0xb5, 0x53, 0xab, 0x64, 0x2e, 0x9e, 0x9a, - 0xa6, 0xb4, 0xdb, 0xf4, 0xc3, 0xbf, 0x96, 0xa7, 0xea, 0xea, 0x1b, 0xb0, 0x2d, 0x6f, 0xc4, 0x4a, - 0xa6, 0x53, 0x62, 0xe8, 0xb5, 0x65, 0x8c, 0x45, 0x79, 0xf9, 0xdb, 0xca, 0xca, 0x4b, 0x8c, 0x1b, - 0xe4, 0xff, 0x90, 0xb5, 0x7a, 0x06, 0xb6, 0xa4, 0x9c, 0xcb, 0x37, 0xf4, 0x2e, 0x12, 0xf4, 0x7b, - 0x4b, 0x08, 0x53, 0x6d, 0x7d, 0xed, 0xdd, 0x64, 0x58, 0x57, 0x4e, 0x5a, 0x17, 0x23, 0x43, 0xb9, - 0x1c, 0x19, 0xca, 0xf7, 0x91, 0xa1, 0x7c, 0x1c, 0x1b, 0xb9, 0xcb, 0xb1, 0x91, 0xfb, 0x3a, 0x36, - 0x72, 0x67, 0x4f, 0x5c, 0x4f, 0x74, 0xfb, 0x1d, 0xd3, 0x61, 0x24, 0xbd, 0x79, 0xa0, 0xd7, 0x71, - 0x1a, 0xb6, 0xef, 0x73, 0x48, 0x18, 0xea, 0xf7, 0x30, 0x87, 0xd1, 0xac, 0x46, 0x3c, 0xcc, 0xa3, - 0x2e, 0x0c, 0x1f, 0x43, 0x71, 0xee, 0x63, 0xde, 0x59, 0x8f, 0x2f, 0xa3, 0x87, 0xbf, 0x03, 0x00, - 0x00, 0xff, 0xff, 0x33, 0x24, 0xa6, 0x35, 0x10, 0x07, 0x00, 0x00, + 0x63, 0x6a, 0x0d, 0x69, 0xa1, 0x90, 0xee, 0x92, 0x4d, 0x1b, 0xa8, 0xa1, 0xc8, 0xed, 0x26, 0x50, + 0x8c, 0xac, 0x19, 0x64, 0x51, 0xcf, 0x8c, 0xd0, 0x8c, 0x85, 0xb3, 0x2b, 0x5d, 0x76, 0xd5, 0x47, + 0x31, 0xa5, 0x0f, 0x91, 0x65, 0xe8, 0xaa, 0x74, 0x11, 0x8a, 0x4d, 0xf1, 0xa2, 0xaf, 0xd0, 0x45, + 0xd1, 0xc5, 0x97, 0x8c, 0xd2, 0x9a, 0xac, 0xb2, 0xe9, 0xc6, 0x78, 0xce, 0x77, 0xbe, 0xf3, 0xe9, + 0xe8, 0x68, 0x66, 0xc0, 0x6e, 0x60, 0x0b, 0xdc, 0xf3, 0x88, 0x27, 0x60, 0x78, 0x04, 0xc5, 0xc0, + 0xf4, 0x03, 0x26, 0x98, 0xba, 0x39, 0x83, 0xcd, 0xf0, 0x48, 0xdf, 0xb1, 0x89, 0x47, 0x19, 0x8c, + 0x7f, 0x13, 0x82, 0xbe, 0xe7, 0x30, 0x4e, 0x18, 0x87, 0x84, 0xbb, 0x51, 0x23, 0xe1, 0x6e, 0x5a, + 0x28, 0x26, 0x85, 0x76, 0xbc, 0x82, 0xc9, 0x22, 0x2d, 0x15, 0x5c, 0xe6, 0xb2, 0x04, 0x8f, 0xfe, + 0x25, 0x68, 0xf5, 0x47, 0x1e, 0x6c, 0x37, 0xb9, 0x7b, 0x82, 0x90, 0x65, 0x0b, 0xfc, 0x22, 0x9a, + 0xa9, 0x3e, 0x01, 0x1b, 0x76, 0x5f, 0x74, 0x59, 0xe0, 0x89, 0x0b, 0x4d, 0xa9, 0x28, 0xb5, 0x8d, + 0x53, 0xed, 0xcb, 0xe7, 0x46, 0x21, 0x95, 0x3b, 0x41, 0x28, 0xc0, 0x9c, 0xb7, 0x44, 0xe0, 0x51, + 0xd7, 0x9a, 0x53, 0xd5, 0x02, 0x58, 0x43, 0x98, 0x32, 0xa2, 0xe5, 0xa3, 0x1e, 0x2b, 0x59, 0xa8, + 0x25, 0x00, 0x9c, 0xae, 0x4d, 0x29, 0xee, 0xb5, 0x3d, 0xa4, 0xad, 0xc4, 0xa5, 0x8d, 0x14, 0x39, + 0x43, 0xea, 0x33, 0xf0, 0x3f, 0xb1, 0x07, 0x6d, 0x1f, 0x07, 0x0e, 0xa6, 0xa2, 0xcd, 0x31, 0x45, + 0xda, 0x6a, 0x3c, 0xb3, 0x74, 0x79, 0x5d, 0xce, 0x7d, 0xbb, 0x2e, 0xef, 0x26, 0x73, 0x39, 0x7a, + 0x6b, 0x7a, 0x0c, 0x12, 0x5b, 0x74, 0xcd, 0x33, 0x2a, 0xac, 0x2d, 0x62, 0x0f, 0x5e, 0x26, 0x5d, + 0x2d, 0x4c, 0x33, 0x42, 0x01, 0x76, 0x42, 0x6d, 0xed, 0x8e, 0x42, 0x16, 0x76, 0x42, 0xf5, 0x10, + 0x6c, 0xa1, 0x7e, 0x60, 0x0b, 0x8f, 0xd1, 0x76, 0x97, 0xf5, 0x03, 0xae, 0xad, 0x57, 0x94, 0xda, + 0xaa, 0xf5, 0xdf, 0x14, 0x7d, 0x1e, 0x81, 0x4f, 0x1f, 0xbe, 0x9f, 0x0c, 0xeb, 0x73, 0xf7, 0x1f, + 0x26, 0xc3, 0x7a, 0x71, 0x1e, 0xa7, 0xf4, 0x4e, 0xab, 0x45, 0xb0, 0x27, 0x41, 0x16, 0xe6, 0x3e, + 0xa3, 0x1c, 0x57, 0x7f, 0xe6, 0x81, 0xda, 0xe4, 0xee, 0x6b, 0x1f, 0xd9, 0x02, 0xff, 0x4b, 0xe1, + 0x6e, 0x29, 0xc0, 0x6c, 0x0a, 0x07, 0x37, 0x52, 0x90, 0x5e, 0x6b, 0xf5, 0x00, 0xe8, 0x59, 0x74, + 0x96, 0xc5, 0x27, 0x25, 0xce, 0xc2, 0xc2, 0x84, 0x85, 0xf7, 0x94, 0xc5, 0x72, 0x4b, 0xd2, 0xd3, + 0xa5, 0x96, 0x24, 0x74, 0x66, 0x69, 0xa8, 0x80, 0x9d, 0xb8, 0xcc, 0xb1, 0xb8, 0x27, 0x47, 0x66, + 0xd6, 0xd1, 0xbe, 0xe4, 0x68, 0xf1, 0xe1, 0xaa, 0xfb, 0xa0, 0x98, 0x01, 0xa7, 0x7e, 0x1e, 0xfd, + 0xca, 0x83, 0x95, 0x26, 0x77, 0xd5, 0x57, 0x60, 0xf3, 0xc6, 0xa9, 0x55, 0x32, 0x17, 0x4f, 0x4d, + 0x53, 0xda, 0x6d, 0xfa, 0xe1, 0x5f, 0xcb, 0x53, 0x75, 0xf5, 0x0d, 0xd8, 0x96, 0x37, 0x62, 0x25, + 0xd3, 0x29, 0x31, 0xf4, 0xda, 0x32, 0xc6, 0xa2, 0xbc, 0xfc, 0x6d, 0x65, 0xe5, 0x25, 0xc6, 0x2d, + 0xf2, 0x7f, 0xc8, 0x5a, 0x3d, 0x07, 0x5b, 0x52, 0xce, 0xe5, 0x5b, 0x7a, 0x17, 0x09, 0xfa, 0x83, + 0x25, 0x84, 0xa9, 0xb6, 0xbe, 0xf6, 0x6e, 0x32, 0xac, 0x2b, 0xa7, 0xad, 0xcb, 0x91, 0xa1, 0x5c, + 0x8d, 0x0c, 0xe5, 0xfb, 0xc8, 0x50, 0x3e, 0x8e, 0x8d, 0xdc, 0xd5, 0xd8, 0xc8, 0x7d, 0x1d, 0x1b, + 0xb9, 0xf3, 0x63, 0xd7, 0x13, 0xdd, 0x7e, 0xc7, 0x74, 0x18, 0x49, 0x6f, 0x1e, 0xe8, 0x75, 0x9c, + 0x86, 0xed, 0xfb, 0x1c, 0x12, 0x86, 0xfa, 0x3d, 0xcc, 0x61, 0x34, 0xab, 0x11, 0x0f, 0xf3, 0xa8, + 0x0b, 0xc3, 0x63, 0x28, 0x2e, 0x7c, 0xcc, 0x3b, 0xeb, 0xf1, 0x65, 0xf4, 0xf8, 0x77, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xdb, 0xff, 0x5d, 0x8c, 0x10, 0x07, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/modules/rate-limiting/v2/ibc_middleware.go b/modules/rate-limiting/v2/ibc_middleware.go new file mode 100644 index 00000000..0fccde26 --- /dev/null +++ b/modules/rate-limiting/v2/ibc_middleware.go @@ -0,0 +1,113 @@ +package v2 + +import ( + "fmt" + + "github.com/cosmos/ibc-apps/modules/rate-limiting/v9/keeper" + + sdk "github.com/cosmos/cosmos-sdk/types" + + clienttypes "github.com/cosmos/ibc-go/v10/modules/core/02-client/types" + channeltypes "github.com/cosmos/ibc-go/v10/modules/core/04-channel/types" + channeltypesv2 "github.com/cosmos/ibc-go/v10/modules/core/04-channel/v2/types" + "github.com/cosmos/ibc-go/v10/modules/core/api" +) + +var _ api.IBCModule = (*IBCMiddleware)(nil) + +type IBCMiddleware struct { + app api.IBCModule + keeper keeper.Keeper +} + +func NewIBCMiddleware(k keeper.Keeper, app api.IBCModule) IBCMiddleware { + return IBCMiddleware{ + app: app, + keeper: k, + } +} + +func (im IBCMiddleware) OnSendPacket( + ctx sdk.Context, + sourceClient string, + destinationClient string, + sequence uint64, + payload channeltypesv2.Payload, + signer sdk.AccAddress, +) error { + packet := v2ToV1Packet(payload, sourceClient, destinationClient, sequence) + if err := im.keeper.SendRateLimitedPacket(ctx, packet); err != nil { + im.keeper.Logger(ctx).Error(fmt.Sprintf("ICS20 packet send was denied: %s", err.Error())) + return err + } + return im.app.OnSendPacket(ctx, sourceClient, destinationClient, sequence, payload, signer) +} + +func (im IBCMiddleware) OnRecvPacket( + ctx sdk.Context, + sourceClient string, + destinationClient string, + sequence uint64, + payload channeltypesv2.Payload, + relayer sdk.AccAddress, +) channeltypesv2.RecvPacketResult { + packet := v2ToV1Packet(payload, sourceClient, destinationClient, sequence) + // Check if the packet would cause the rate limit to be exceeded, + // and if so, return an ack error + if err := im.keeper.ReceiveRateLimitedPacket(ctx, packet); err != nil { + im.keeper.Logger(ctx).Error(fmt.Sprintf("ICS20 packet receive was denied: %s", err.Error())) + return channeltypesv2.RecvPacketResult{ + Status: channeltypesv2.PacketStatus_Failure, + Acknowledgement: []byte(err.Error()), + } + } + + // If the packet was not rate-limited, pass it down to the Transfer OnRecvPacket callback + return im.app.OnRecvPacket(ctx, sourceClient, destinationClient, sequence, payload, relayer) +} + +func (im IBCMiddleware) OnTimeoutPacket( + ctx sdk.Context, + sourceClient string, + destinationClient string, + sequence uint64, + payload channeltypesv2.Payload, + relayer sdk.AccAddress, +) error { + packet := v2ToV1Packet(payload, sourceClient, destinationClient, sequence) + if err := im.keeper.TimeoutRateLimitedPacket(ctx, packet); err != nil { + im.keeper.Logger(ctx).Error(fmt.Sprintf("ICS20 RateLimited OnTimeoutPacket failed: %s", err.Error())) + return err + } + return im.app.OnTimeoutPacket(ctx, sourceClient, destinationClient, sequence, payload, relayer) +} + +func (im IBCMiddleware) OnAcknowledgementPacket( + ctx sdk.Context, + sourceClient string, + destinationClient string, + sequence uint64, + acknowledgement []byte, + payload channeltypesv2.Payload, + relayer sdk.AccAddress, +) error { + packet := v2ToV1Packet(payload, sourceClient, destinationClient, sequence) + if err := im.keeper.AcknowledgeRateLimitedPacket(ctx, packet, acknowledgement); err != nil { + im.keeper.Logger(ctx).Error(fmt.Sprintf("ICS20 RateLimited OnAckPacket failed: %s", err.Error())) + return err + } + return im.app.OnAcknowledgementPacket(ctx, sourceClient, destinationClient, sequence, acknowledgement, payload, relayer) +} + +func v2ToV1Packet(payload channeltypesv2.Payload, sourceClient, destinationClient string, sequence uint64) channeltypes.Packet { + return channeltypes.Packet{ + Sequence: sequence, + SourcePort: payload.SourcePort, + SourceChannel: sourceClient, + DestinationPort: payload.DestinationPort, + DestinationChannel: destinationClient, + Data: payload.Value, + TimeoutHeight: clienttypes.Height{}, + TimeoutTimestamp: 0, + } +}