Skip to content

Commit c9958fb

Browse files
authored
Merge branch 'main' into julien/autocli-tx
2 parents 924c520 + 3f887cd commit c9958fb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+1160
-4621
lines changed

.github/workflows/dependabot-update-all.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
if: ${{ github.actor == 'dependabot[bot]' }}
1515
steps:
1616
- name: Generate Token
17-
uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v1
17+
uses: actions/create-github-app-token@3ff1caaa28b64c9cc276ce0a02e2ff584f3900c5 # v1
1818
id: app-token
1919
with:
2020
app-id: "${{ secrets.APP_ID }}"

.github/workflows/dependencies-review.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ jobs:
1515
- name: "Setup Go"
1616
uses: actions/setup-go@v5
1717
with:
18-
go-version: "1.23"
18+
go-version: "1.24"
1919
check-latest: true
2020
- name: "Dependency Review"
2121
uses: actions/dependency-review-action@v4
2222
with:
23-
base-ref: ${{ github.event.pull_request.base.sha || 'release/v0.53.x' }}
23+
base-ref: ${{ github.event.pull_request.base.sha || 'main' }}
2424
head-ref: ${{ github.event.pull_request.head.sha || github.ref }}
2525
fail-on-severity: high
2626
- name: "Dependency audit"

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,11 @@ Ref: https://keepachangelog.com/en/1.0.0/
5959
* (x/protocolpool) [#23933](https://github.com/cosmos/cosmos-sdk/pull/23933) Add x/protocolpool module.
6060
* x/distribution can now utilize an externally managed community pool. NOTE: this will make the message handlers for FundCommunityPool and CommunityPoolSpend error, as well as the query handler for CommunityPool.
6161
* (client) [#18101](https://github.com/cosmos/cosmos-sdk/pull/18101) Add a `keyring-default-keyname` in `client.toml` for specifying a default key name, and skip the need to use the `--from` flag when signing transactions.
62+
* (x/gov) [#24355](https://github.com/cosmos/cosmos-sdk/pull/24355) Allow users to set a custom CalculateVoteResultsAndVotingPower function to be used in govkeeper.Tally.
6263

6364
### Improvements
6465

66+
* (x/staking) [#24354](https://github.com/cosmos/cosmos-sdk/pull/24354) Optimize validator endblock by reducing bech32 conversions, resulting in significant performance improvement
6567
* (client/keys) [#18950](https://github.com/cosmos/cosmos-sdk/pull/18950) Improve `<appd> keys add`, `<appd> keys import` and `<appd> keys rename` by checking name validation.
6668
* (client/keys) [#18703](https://github.com/cosmos/cosmos-sdk/pull/18703) Improve `<appd> keys add` and `<appd> keys show` by checking whether there are duplicate keys in the multisig case.
6769
* (client/keys) [#18745](https://github.com/cosmos/cosmos-sdk/pull/18745) Improve `<appd> keys export` and `<appd> keys mnemonic` by adding --yes option to skip interactive confirmation.
@@ -75,6 +77,7 @@ Ref: https://keepachangelog.com/en/1.0.0/
7577

7678
### Bug Fixes
7779

80+
* (baseapp) [24261](https://github.com/cosmos/cosmos-sdk/pull/24261) Fix post handler error always results in code 1
7881
* (server) [#24068](https://github.com/cosmos/cosmos-sdk/pull/24068) Allow align block header with skip check header in grpc server.
7982
* (x/gov) [#24044](https://github.com/cosmos/cosmos-sdk/pull/24044) Fix some places in which we call Remove inside a Walk (x/gov).
8083
* (baseapp) [#24042](https://github.com/cosmos/cosmos-sdk/pull/24042) Fixed a data race inside BaseApp.getContext, found by end-to-end (e2e) tests.

UPGRADING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Upgrading Cosmos SDK [v0.53.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.53.0)
1+
# Upgrade Reference
22

3-
This guide provides instructions for upgrading from `v0.50.x` to `v0.53.x` of Cosmos SDK.
3+
This document provides a quick reference for the upgrades from `v0.50.x` to `v0.53.x` of Cosmos SDK.
44

55
Note, always read the **App Wiring Changes** section for more information on application wiring updates.
66

baseapp/baseapp.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -980,7 +980,12 @@ func (app *BaseApp) runTx(mode execMode, txBytes []byte, tx sdk.Tx) (gInfo sdk.G
980980

981981
newCtx, errPostHandler := app.postHandler(postCtx, tx, mode == execModeSimulate, err == nil)
982982
if errPostHandler != nil {
983-
return gInfo, nil, anteEvents, errors.Join(err, errPostHandler)
983+
if err == nil {
984+
// when the msg was handled successfully, return the post handler error only
985+
return gInfo, nil, anteEvents, errPostHandler
986+
}
987+
// otherwise append to the msg error so that we keep the original error code for better user experience
988+
return gInfo, nil, anteEvents, errorsmod.Wrapf(err, "postHandler: %s", errPostHandler)
984989
}
985990

986991
// we don't want runTx to panic if runMsgs has failed earlier

baseapp/baseapp_test.go

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
abci "github.com/cometbft/cometbft/abci/types"
1313
cmtproto "github.com/cometbft/cometbft/proto/tendermint/types"
1414
dbm "github.com/cosmos/cosmos-db"
15+
"github.com/stretchr/testify/assert"
1516
"github.com/stretchr/testify/require"
1617

1718
errorsmod "cosmossdk.io/errors"
@@ -32,6 +33,7 @@ import (
3233
"github.com/cosmos/cosmos-sdk/testutil"
3334
"github.com/cosmos/cosmos-sdk/testutil/testdata"
3435
sdk "github.com/cosmos/cosmos-sdk/types"
36+
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
3537
authtx "github.com/cosmos/cosmos-sdk/x/auth/tx"
3638
)
3739

@@ -690,6 +692,67 @@ func TestBaseAppPostHandler(t *testing.T) {
690692
require.NotContains(t, suite.logBuffer.String(), "panic recovered in runTx")
691693
}
692694

695+
func TestBaseAppPostHandlerErrorHandling(t *testing.T) {
696+
specs := map[string]struct {
697+
msgHandlerErr error
698+
postHandlerErr error
699+
expCode uint32
700+
expLog string
701+
}{
702+
"msg handler ok, post ok": {
703+
expLog: "",
704+
expCode: 0,
705+
},
706+
"msg handler fails, post ok": {
707+
msgHandlerErr: sdkerrors.ErrUnknownRequest.Wrap("my svc error"),
708+
expCode: sdkerrors.ErrUnknownRequest.ABCICode(),
709+
expLog: "failed to execute message; message index: 0: my svc error: unknown request",
710+
},
711+
"msg handler ok, post fails": {
712+
postHandlerErr: sdkerrors.ErrInsufficientFunds.Wrap("my post handler error"),
713+
expCode: sdkerrors.ErrInsufficientFunds.ABCICode(),
714+
expLog: "my post handler error: insufficient funds",
715+
},
716+
"both fail": {
717+
msgHandlerErr: sdkerrors.ErrUnknownRequest.Wrap("my svc error"),
718+
postHandlerErr: sdkerrors.ErrInsufficientFunds.Wrap("my post handler error"),
719+
expCode: sdkerrors.ErrUnknownRequest.ABCICode(),
720+
expLog: "postHandler: my post handler error: insufficient funds: failed to execute message; message index: 0: my svc error: unknown request",
721+
},
722+
}
723+
for name, spec := range specs {
724+
t.Run(name, func(t *testing.T) {
725+
anteOpt := func(bapp *baseapp.BaseApp) {
726+
bapp.SetPostHandler(func(ctx sdk.Context, tx sdk.Tx, simulate, success bool) (newCtx sdk.Context, err error) {
727+
return ctx, spec.postHandlerErr
728+
})
729+
}
730+
suite := NewBaseAppSuite(t, anteOpt)
731+
csMock := mockCounterServer{
732+
incrementCounterFn: func(ctx context.Context, counter *baseapptestutil.MsgCounter) (*baseapptestutil.MsgCreateCounterResponse, error) {
733+
return &baseapptestutil.MsgCreateCounterResponse{}, spec.msgHandlerErr
734+
},
735+
}
736+
baseapptestutil.RegisterCounterServer(suite.baseApp.MsgServiceRouter(), csMock)
737+
738+
_, err := suite.baseApp.InitChain(&abci.RequestInitChain{
739+
ConsensusParams: &cmtproto.ConsensusParams{},
740+
})
741+
require.NoError(t, err)
742+
743+
txBytes, err := suite.txConfig.TxEncoder()(newTxCounter(t, suite.txConfig, 0, 0))
744+
require.NoError(t, err)
745+
746+
// when
747+
res, err := suite.baseApp.FinalizeBlock(&abci.RequestFinalizeBlock{Height: 1, Txs: [][]byte{txBytes}})
748+
// then
749+
require.NoError(t, err)
750+
assert.Equal(t, spec.expCode, res.TxResults[0].Code)
751+
assert.Equal(t, spec.expLog, res.TxResults[0].Log)
752+
})
753+
}
754+
}
755+
693756
// Test and ensure that invalid block heights always cause errors.
694757
// See issues:
695758
// - https://github.com/cosmos/cosmos-sdk/issues/11220

baseapp/utils_test.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,17 @@ func (m CounterServerImplGasMeterOnly) IncrementCounter(ctx context.Context, msg
133133
return &baseapptestutil.MsgCreateCounterResponse{}, nil
134134
}
135135

136+
type mockCounterServer struct {
137+
incrementCounterFn func(context.Context, *baseapptestutil.MsgCounter) (*baseapptestutil.MsgCreateCounterResponse, error)
138+
}
139+
140+
func (m mockCounterServer) IncrementCounter(ctx context.Context, req *baseapptestutil.MsgCounter) (*baseapptestutil.MsgCreateCounterResponse, error) {
141+
if m.incrementCounterFn == nil {
142+
panic("not expected to be called")
143+
}
144+
return m.incrementCounterFn(ctx, req)
145+
}
146+
136147
type NoopCounterServerImpl struct{}
137148

138149
func (m NoopCounterServerImpl) IncrementCounter(

client/v2/go.mod

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ replace github.com/cosmos/cosmos-sdk => ../..
77
require (
88
cosmossdk.io/api v0.9.0
99
cosmossdk.io/core v0.11.3
10-
cosmossdk.io/depinject v1.2.0-rc.1
11-
cosmossdk.io/math v1.5.2
10+
cosmossdk.io/depinject v1.2.0
11+
cosmossdk.io/math v1.5.3
1212
cosmossdk.io/x/tx v0.14.0-rc.1
1313
github.com/cockroachdb/errors v1.11.3
1414
github.com/cosmos/cosmos-proto v1.0.0-beta.5
@@ -42,7 +42,6 @@ require (
4242
github.com/cespare/xxhash/v2 v2.3.0 // indirect
4343
github.com/chzyer/readline v1.5.1 // indirect
4444
github.com/cloudwego/base64x v0.1.5 // indirect
45-
github.com/cockroachdb/apd/v3 v3.2.1 // indirect
4645
github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect
4746
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
4847
github.com/cockroachdb/pebble v1.1.2 // indirect
@@ -148,13 +147,13 @@ require (
148147
go.uber.org/mock v0.5.0 // indirect
149148
go.uber.org/multierr v1.10.0 // indirect
150149
golang.org/x/arch v0.15.0 // indirect
151-
golang.org/x/crypto v0.36.0 // indirect
150+
golang.org/x/crypto v0.37.0 // indirect
152151
golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 // indirect
153152
golang.org/x/net v0.38.0 // indirect
154-
golang.org/x/sync v0.12.0 // indirect
155-
golang.org/x/sys v0.31.0 // indirect
156-
golang.org/x/term v0.30.0 // indirect
157-
golang.org/x/text v0.23.0 // indirect
153+
golang.org/x/sync v0.13.0 // indirect
154+
golang.org/x/sys v0.32.0 // indirect
155+
golang.org/x/term v0.31.0 // indirect
156+
golang.org/x/text v0.24.0 // indirect
158157
google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // indirect
159158
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 // indirect
160159
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect

client/v2/go.sum

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ cosmossdk.io/collections v1.2.0 h1:IesfVG8G/+FYCMVMP01frS/Cw99Omk5vBh3cHbO01Gg=
66
cosmossdk.io/collections v1.2.0/go.mod h1:4NkMoYw6qRA8fnSH/yn1D/MOutr8qyQnwsO50Mz9ItU=
77
cosmossdk.io/core v0.11.3 h1:mei+MVDJOwIjIniaKelE3jPDqShCc/F4LkNNHh+4yfo=
88
cosmossdk.io/core v0.11.3/go.mod h1:9rL4RE1uDt5AJ4Tg55sYyHWXA16VmpHgbe0PbJc6N2Y=
9-
cosmossdk.io/depinject v1.2.0-rc.1 h1:Q7qfs+j8MuFPpogx4ohiSXmFvw0Ns2wcBAYU8wIZRbg=
10-
cosmossdk.io/depinject v1.2.0-rc.1/go.mod h1:SMffgggZXkCAbLbJ65pHELkB1Z6cpFbY4CNohGojAz4=
9+
cosmossdk.io/depinject v1.2.0 h1:6NW/FSK1IkWTrX7XxUpBmX1QMBozpEI9SsWkKTBc5zw=
10+
cosmossdk.io/depinject v1.2.0/go.mod h1:pvitjtUxZZZTQESKNS9KhGjWVslJZxtO9VooRJYyPjk=
1111
cosmossdk.io/errors v1.0.2 h1:wcYiJz08HThbWxd/L4jObeLaLySopyyuUFB5w4AGpCo=
1212
cosmossdk.io/errors v1.0.2/go.mod h1:0rjgiHkftRYPj//3DrD6y8hcm40HcPv/dR4R/4efr0k=
1313
cosmossdk.io/log v1.5.1 h1:wLwiYXmfrort/O+j6EkjF+HvbdrRQd+4cYCPKFSm+zM=
1414
cosmossdk.io/log v1.5.1/go.mod h1:5cXXBvfBkR2/BcXmosdCSLXllvgSjphrrDVdfVRmBGM=
15-
cosmossdk.io/math v1.5.2 h1:PIhyy1JzmgPA712ewaYRjs+Hhh0iNuM8+fH18WPSejU=
16-
cosmossdk.io/math v1.5.2/go.mod h1:ToembcWID/wR94cucsMD+2gq6xrlBBOfWcGwC7ZdwZA=
15+
cosmossdk.io/math v1.5.3 h1:WH6tu6Z3AUCeHbeOSHg2mt9rnoiUWVWaQ2t6Gkll96U=
16+
cosmossdk.io/math v1.5.3/go.mod h1:uqcZv7vexnhMFJF+6zh9EWdm/+Ylyln34IvPnBauPCQ=
1717
cosmossdk.io/schema v1.0.0 h1:/diH4XJjpV1JQwuIozwr+A4uFuuwanFdnw2kKeiXwwQ=
1818
cosmossdk.io/schema v1.0.0/go.mod h1:RDAhxIeNB4bYqAlF4NBJwRrgtnciMcyyg0DOKnhNZQQ=
1919
cosmossdk.io/store v1.1.2 h1:3HOZG8+CuThREKv6cn3WSohAc6yccxO3hLzwK6rBC7o=
@@ -119,8 +119,6 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH
119119
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
120120
github.com/cockroachdb/apd/v2 v2.0.2 h1:weh8u7Cneje73dDh+2tEVLUvyBc89iwepWCD8b8034E=
121121
github.com/cockroachdb/apd/v2 v2.0.2/go.mod h1:DDxRlzC2lo3/vSlmSoS7JkqbbrARPuFOGr0B9pvN3Gw=
122-
github.com/cockroachdb/apd/v3 v3.2.1 h1:U+8j7t0axsIgvQUqthuNm82HIrYXodOV2iWLWtEaIwg=
123-
github.com/cockroachdb/apd/v3 v3.2.1/go.mod h1:klXJcjp+FffLTHlhIG69tezTDvdP065naDsHzKhYSqc=
124122
github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
125123
github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4=
126124
github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU=
@@ -783,8 +781,8 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U
783781
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
784782
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
785783
golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
786-
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
787-
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
784+
golang.org/x/crypto v0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE=
785+
golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc=
788786
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
789787
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
790788
golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw=
@@ -846,8 +844,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ
846844
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
847845
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
848846
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
849-
golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw=
850-
golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
847+
golang.org/x/sync v0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610=
848+
golang.org/x/sync v0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
851849
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
852850
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
853851
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -904,20 +902,20 @@ golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBc
904902
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
905903
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
906904
golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
907-
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
908-
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
905+
golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20=
906+
golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
909907
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
910908
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
911-
golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y=
912-
golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g=
909+
golang.org/x/term v0.31.0 h1:erwDkOK1Msy6offm1mOgvspSkslFnIGsFnxOKoufg3o=
910+
golang.org/x/term v0.31.0/go.mod h1:R4BeIy7D95HzImkxGkTW1UQTtP54tio2RyHz7PwK0aw=
913911
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
914912
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
915913
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
916914
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
917915
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
918916
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
919-
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
920-
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
917+
golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0=
918+
golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU=
921919
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
922920
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
923921
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

core/go.mod

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,18 @@ go 1.23.0
44

55
require (
66
cosmossdk.io/api v0.9.0
7-
cosmossdk.io/depinject v1.1.0
8-
cosmossdk.io/math v1.5.2
7+
cosmossdk.io/depinject v1.2.0
8+
cosmossdk.io/math v1.5.3
99
github.com/cosmos/cosmos-db v1.1.1
1010
github.com/stretchr/testify v1.10.0
1111
google.golang.org/grpc v1.71.1
1212
google.golang.org/protobuf v1.36.6
1313
)
1414

1515
require (
16-
cosmossdk.io/errors v1.0.2 // indirect
1716
github.com/DataDog/zstd v1.5.5 // indirect
1817
github.com/beorn7/perks v1.0.1 // indirect
1918
github.com/cespare/xxhash/v2 v2.3.0 // indirect
20-
github.com/cockroachdb/apd/v3 v3.2.1 // indirect
2119
github.com/cockroachdb/errors v1.11.3 // indirect
2220
github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect
2321
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect

0 commit comments

Comments
 (0)