From f9312c445e48cfe3ad84b878d6282449b310a6ea Mon Sep 17 00:00:00 2001 From: Rootul Patel Date: Sat, 27 Apr 2024 21:19:26 -0400 Subject: [PATCH 1/7] feat!: remove blobstream params --- app/app.go | 3 +++ app/test/upgrade_test.go | 43 ++++++++++++++++++++++++++++++++++++---- go.mod | 2 +- 3 files changed, 43 insertions(+), 5 deletions(-) diff --git a/app/app.go b/app/app.go index 7f7ba2e959..16aa986e73 100644 --- a/app/app.go +++ b/app/app.go @@ -450,6 +450,9 @@ func (app *App) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.Respo if req.Height == app.upgradeHeightV2-1 { app.SetInitialAppVersionInConsensusParams(ctx, v2) app.SetAppVersion(ctx, v2) + if err := app.ParamsKeeper.DeleteSubspace(blobstreamtypes.ModuleName); err != nil { + panic(err) + } } // from v2 to v3 and onwards we use a signalling mechanism } else if shouldUpgrade, newVersion := app.SignalKeeper.ShouldUpgrade(); shouldUpgrade { diff --git a/app/test/upgrade_test.go b/app/test/upgrade_test.go index c0e296a3ae..b6604183ca 100644 --- a/app/test/upgrade_test.go +++ b/app/test/upgrade_test.go @@ -12,20 +12,19 @@ import ( v1 "github.com/celestiaorg/celestia-app/v2/pkg/appconsts/v1" v2 "github.com/celestiaorg/celestia-app/v2/pkg/appconsts/v2" "github.com/celestiaorg/celestia-app/v2/test/util" + blobstreamtypes "github.com/celestiaorg/celestia-app/v2/x/blobstream/types" "github.com/celestiaorg/celestia-app/v2/x/minfee" "github.com/cosmos/cosmos-sdk/crypto/keyring" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/params/types/proposal" + packetforwardtypes "github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v6/packetforward/types" icahosttypes "github.com/cosmos/ibc-go/v6/modules/apps/27-interchain-accounts/host/types" "github.com/stretchr/testify/require" abci "github.com/tendermint/tendermint/abci/types" + "github.com/tendermint/tendermint/libs/log" tmproto "github.com/tendermint/tendermint/proto/tendermint/types" tmversion "github.com/tendermint/tendermint/proto/tendermint/version" dbm "github.com/tendermint/tm-db" - - packetforwardtypes "github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v6/packetforward/types" - - "github.com/tendermint/tendermint/libs/log" ) // TestAppUpgrades verifies that the all module's params are overridden during an @@ -102,6 +101,42 @@ func TestAppUpgrades(t *testing.T) { } } +func TestBlobstreamDisabledInV2(t *testing.T) { + testApp, _ := SetupTestAppWithUpgradeHeight(t, 3) + supportedVersions := []uint64{v1.Version, v2.Version} + require.Equal(t, supportedVersions, testApp.SupportedVersions()) + + ctx := testApp.NewContext(true, tmproto.Header{ + Version: tmversion.Consensus{ + App: 1, + }, + }) + testApp.BeginBlock(abci.RequestBeginBlock{Header: tmproto.Header{ + Height: 2, + Version: tmversion.Consensus{App: 1}, + }}) + require.EqualValues(t, 1, testApp.AppVersion()) + + got, err := testApp.ParamsKeeper.Params(ctx, &proposal.QueryParamsRequest{ + Subspace: blobstreamtypes.ModuleName, + Key: string(blobstreamtypes.ParamsStoreKeyDataCommitmentWindow), + }) + require.NoError(t, err) + require.Equal(t, "\"400\"", got.Param.Value) + + // Upgrade from v1 -> v2 + testApp.EndBlock(abci.RequestEndBlock{Height: 2}) + testApp.Commit() + require.EqualValues(t, 2, testApp.AppVersion()) + + ctx = testApp.NewContext(true, tmproto.Header{Version: tmversion.Consensus{App: 2}}) + _, err = testApp.ParamsKeeper.Params(ctx, &proposal.QueryParamsRequest{ + Subspace: blobstreamtypes.ModuleName, + Key: string(blobstreamtypes.ParamsStoreKeyDataCommitmentWindow), + }) + require.Error(t, err) +} + func SetupTestAppWithUpgradeHeight(t *testing.T, upgradeHeight int64) (*app.App, keyring.Keyring) { t.Helper() diff --git a/go.mod b/go.mod index 37cb5f81e5..4b73933c08 100644 --- a/go.mod +++ b/go.mod @@ -257,7 +257,7 @@ require ( ) replace ( - github.com/cosmos/cosmos-sdk => github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16 + github.com/cosmos/cosmos-sdk => /Users/rootulp/git/rootulp/celestiaorg/cosmos-sdk // Pin to ledger-cosmos-go v0.12.4 to avoid a breaking change introduced in v0.13.0 // The following replace statement can be removed when we upgrade to cosmos-sdk >= v0.50.0 github.com/cosmos/ledger-cosmos-go => github.com/cosmos/ledger-cosmos-go v0.12.4 From 1f071a4a9a1900d405394368fb7f14e3c84d9feb Mon Sep 17 00:00:00 2001 From: Rootul Patel Date: Sun, 28 Apr 2024 14:16:05 +0300 Subject: [PATCH 2/7] docs: add test comment --- app/test/upgrade_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/test/upgrade_test.go b/app/test/upgrade_test.go index b6604183ca..650b17edb4 100644 --- a/app/test/upgrade_test.go +++ b/app/test/upgrade_test.go @@ -101,7 +101,8 @@ func TestAppUpgrades(t *testing.T) { } } -func TestBlobstreamDisabledInV2(t *testing.T) { +// TestBlobstreamRemovedInV2 verifies that the blobstream params no longer exist in v2. +func TestBlobstreamRemovedInV2(t *testing.T) { testApp, _ := SetupTestAppWithUpgradeHeight(t, 3) supportedVersions := []uint64{v1.Version, v2.Version} require.Equal(t, supportedVersions, testApp.SupportedVersions()) From f0fa7bf2838dc1fe2c159735dc83c4b50d0d9ddf Mon Sep 17 00:00:00 2001 From: Rootul Patel Date: Sun, 28 Apr 2024 14:24:50 +0300 Subject: [PATCH 3/7] docs: comments --- app/app.go | 2 ++ go.mod | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/app.go b/app/app.go index 16aa986e73..8cefc22845 100644 --- a/app/app.go +++ b/app/app.go @@ -450,6 +450,8 @@ func (app *App) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.Respo if req.Height == app.upgradeHeightV2-1 { app.SetInitialAppVersionInConsensusParams(ctx, v2) app.SetAppVersion(ctx, v2) + // The blobstream module was disabled in v2 so the following line + // removes the the params subspace for blobstream. if err := app.ParamsKeeper.DeleteSubspace(blobstreamtypes.ModuleName); err != nil { panic(err) } diff --git a/go.mod b/go.mod index 4b73933c08..fbd07ca042 100644 --- a/go.mod +++ b/go.mod @@ -257,6 +257,8 @@ require ( ) replace ( + // TODO: revert this replace statement after the prerequisite PR is merged + // and a new release is created. github.com/cosmos/cosmos-sdk => /Users/rootulp/git/rootulp/celestiaorg/cosmos-sdk // Pin to ledger-cosmos-go v0.12.4 to avoid a breaking change introduced in v0.13.0 // The following replace statement can be removed when we upgrade to cosmos-sdk >= v0.50.0 From 0ec4aa5c99a9590b8530b3e4d098dc16e905c60a Mon Sep 17 00:00:00 2001 From: Rootul Patel Date: Sun, 28 Apr 2024 14:30:02 +0300 Subject: [PATCH 4/7] refactor: tests --- app/test/upgrade_test.go | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/app/test/upgrade_test.go b/app/test/upgrade_test.go index 650b17edb4..8338d67194 100644 --- a/app/test/upgrade_test.go +++ b/app/test/upgrade_test.go @@ -62,9 +62,6 @@ func TestAppUpgrades(t *testing.T) { t.Run(tt.module, func(t *testing.T) { testApp, _ := SetupTestAppWithUpgradeHeight(t, 3) - supportedVersions := []uint64{v1.Version, v2.Version} - require.Equal(t, supportedVersions, testApp.SupportedVersions()) - ctx := testApp.NewContext(true, tmproto.Header{ Version: tmversion.Consensus{ App: 1, @@ -104,20 +101,13 @@ func TestAppUpgrades(t *testing.T) { // TestBlobstreamRemovedInV2 verifies that the blobstream params no longer exist in v2. func TestBlobstreamRemovedInV2(t *testing.T) { testApp, _ := SetupTestAppWithUpgradeHeight(t, 3) - supportedVersions := []uint64{v1.Version, v2.Version} - require.Equal(t, supportedVersions, testApp.SupportedVersions()) - - ctx := testApp.NewContext(true, tmproto.Header{ - Version: tmversion.Consensus{ - App: 1, - }, - }) testApp.BeginBlock(abci.RequestBeginBlock{Header: tmproto.Header{ Height: 2, Version: tmversion.Consensus{App: 1}, }}) require.EqualValues(t, 1, testApp.AppVersion()) + ctx := testApp.NewContext(true, tmproto.Header{}) got, err := testApp.ParamsKeeper.Params(ctx, &proposal.QueryParamsRequest{ Subspace: blobstreamtypes.ModuleName, Key: string(blobstreamtypes.ParamsStoreKeyDataCommitmentWindow), @@ -130,7 +120,6 @@ func TestBlobstreamRemovedInV2(t *testing.T) { testApp.Commit() require.EqualValues(t, 2, testApp.AppVersion()) - ctx = testApp.NewContext(true, tmproto.Header{Version: tmversion.Consensus{App: 2}}) _, err = testApp.ParamsKeeper.Params(ctx, &proposal.QueryParamsRequest{ Subspace: blobstreamtypes.ModuleName, Key: string(blobstreamtypes.ParamsStoreKeyDataCommitmentWindow), @@ -175,6 +164,9 @@ func SetupTestAppWithUpgradeHeight(t *testing.T, upgradeHeight int64) (*app.App, infoResp = testApp.Info(abci.RequestInfo{}) require.EqualValues(t, app.DefaultInitialConsensusParams().Version.AppVersion, infoResp.AppVersion) + supportedVersions := []uint64{v1.Version, v2.Version} + require.Equal(t, supportedVersions, testApp.SupportedVersions()) + _ = testApp.Commit() return testApp, kr } From ced0df025aaec7fd6abb228c8300a724f75234fc Mon Sep 17 00:00:00 2001 From: Rootul Patel Date: Sun, 28 Apr 2024 14:31:28 +0300 Subject: [PATCH 5/7] refactor: order of test --- app/test/upgrade_test.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/test/upgrade_test.go b/app/test/upgrade_test.go index 8338d67194..3a85941b2b 100644 --- a/app/test/upgrade_test.go +++ b/app/test/upgrade_test.go @@ -101,12 +101,7 @@ func TestAppUpgrades(t *testing.T) { // TestBlobstreamRemovedInV2 verifies that the blobstream params no longer exist in v2. func TestBlobstreamRemovedInV2(t *testing.T) { testApp, _ := SetupTestAppWithUpgradeHeight(t, 3) - testApp.BeginBlock(abci.RequestBeginBlock{Header: tmproto.Header{ - Height: 2, - Version: tmversion.Consensus{App: 1}, - }}) require.EqualValues(t, 1, testApp.AppVersion()) - ctx := testApp.NewContext(true, tmproto.Header{}) got, err := testApp.ParamsKeeper.Params(ctx, &proposal.QueryParamsRequest{ Subspace: blobstreamtypes.ModuleName, @@ -116,6 +111,10 @@ func TestBlobstreamRemovedInV2(t *testing.T) { require.Equal(t, "\"400\"", got.Param.Value) // Upgrade from v1 -> v2 + testApp.BeginBlock(abci.RequestBeginBlock{Header: tmproto.Header{ + Height: 2, + Version: tmversion.Consensus{App: 1}, + }}) testApp.EndBlock(abci.RequestEndBlock{Height: 2}) testApp.Commit() require.EqualValues(t, 2, testApp.AppVersion()) From a4288c81510a8c97ff2bc611c1f9623fbf65aa4f Mon Sep 17 00:00:00 2001 From: Rootul Patel Date: Sun, 28 Apr 2024 14:34:21 +0300 Subject: [PATCH 6/7] refactor: test --- app/test/upgrade_test.go | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/test/upgrade_test.go b/app/test/upgrade_test.go index 3a85941b2b..350f7bcd2f 100644 --- a/app/test/upgrade_test.go +++ b/app/test/upgrade_test.go @@ -98,11 +98,13 @@ func TestAppUpgrades(t *testing.T) { } } -// TestBlobstreamRemovedInV2 verifies that the blobstream params no longer exist in v2. +// TestBlobstreamRemovedInV2 verifies that the blobstream params exist in v1 and +// do not exist in v2. func TestBlobstreamRemovedInV2(t *testing.T) { testApp, _ := SetupTestAppWithUpgradeHeight(t, 3) - require.EqualValues(t, 1, testApp.AppVersion()) ctx := testApp.NewContext(true, tmproto.Header{}) + + require.EqualValues(t, 1, testApp.AppVersion()) got, err := testApp.ParamsKeeper.Params(ctx, &proposal.QueryParamsRequest{ Subspace: blobstreamtypes.ModuleName, Key: string(blobstreamtypes.ParamsStoreKeyDataCommitmentWindow), @@ -110,15 +112,9 @@ func TestBlobstreamRemovedInV2(t *testing.T) { require.NoError(t, err) require.Equal(t, "\"400\"", got.Param.Value) - // Upgrade from v1 -> v2 - testApp.BeginBlock(abci.RequestBeginBlock{Header: tmproto.Header{ - Height: 2, - Version: tmversion.Consensus{App: 1}, - }}) - testApp.EndBlock(abci.RequestEndBlock{Height: 2}) - testApp.Commit() - require.EqualValues(t, 2, testApp.AppVersion()) + upgradeFromV1ToV2(t, testApp) + require.EqualValues(t, 2, testApp.AppVersion()) _, err = testApp.ParamsKeeper.Params(ctx, &proposal.QueryParamsRequest{ Subspace: blobstreamtypes.ModuleName, Key: string(blobstreamtypes.ParamsStoreKeyDataCommitmentWindow), @@ -169,3 +165,14 @@ func SetupTestAppWithUpgradeHeight(t *testing.T, upgradeHeight int64) (*app.App, _ = testApp.Commit() return testApp, kr } + +func upgradeFromV1ToV2(t *testing.T, testApp *app.App) { + t.Helper() + testApp.BeginBlock(abci.RequestBeginBlock{Header: tmproto.Header{ + Height: 2, + Version: tmversion.Consensus{App: 1}, + }}) + testApp.EndBlock(abci.RequestEndBlock{Height: 2}) + testApp.Commit() + require.EqualValues(t, 2, testApp.AppVersion()) +} From cc86f5138c41046d853b23c55c70ae51eb343e48 Mon Sep 17 00:00:00 2001 From: Rootul Patel Date: Mon, 29 Apr 2024 17:36:19 +0400 Subject: [PATCH 7/7] chore(deps): upgrade cosmos-sdk --- go.mod | 4 +--- go.sum | 4 ++-- test/interchain/go.mod | 2 +- test/interchain/go.sum | 4 ++-- test/testground/go.mod | 2 +- test/testground/go.sum | 4 ++-- 6 files changed, 9 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index fbd07ca042..7ee5ab962d 100644 --- a/go.mod +++ b/go.mod @@ -257,9 +257,7 @@ require ( ) replace ( - // TODO: revert this replace statement after the prerequisite PR is merged - // and a new release is created. - github.com/cosmos/cosmos-sdk => /Users/rootulp/git/rootulp/celestiaorg/cosmos-sdk + github.com/cosmos/cosmos-sdk => github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16 // Pin to ledger-cosmos-go v0.12.4 to avoid a breaking change introduced in v0.13.0 // The following replace statement can be removed when we upgrade to cosmos-sdk >= v0.50.0 github.com/cosmos/ledger-cosmos-go => github.com/cosmos/ledger-cosmos-go v0.12.4 diff --git a/go.sum b/go.sum index b2d741136a..233d4d43aa 100644 --- a/go.sum +++ b/go.sum @@ -326,8 +326,8 @@ github.com/celestiaorg/blobstream-contracts/v3 v3.1.0 h1:h1Y4V3EMQ2mFmNtWt2sIhZI github.com/celestiaorg/blobstream-contracts/v3 v3.1.0/go.mod h1:x4DKyfKOSv1ZJM9NwV+Pw01kH2CD7N5zTFclXIVJ6GQ= github.com/celestiaorg/celestia-core v1.35.0-tm-v0.34.29 h1:sXERzNXgyHyqTKNQx4S29C/NMDzgav62DaQDNF49HUQ= github.com/celestiaorg/celestia-core v1.35.0-tm-v0.34.29/go.mod h1:weZR4wYx1Vcw3g1Jc5G8VipG4M+KUDSqeIzyyWszmsQ= -github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16 h1:P44npoIUuortDf0nQSUpTwO8zsWoHufbDD/doU+CtxY= -github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16/go.mod h1:AmuR63HTlX8vNV3+NGWNPIZa95J1UweTUmWDHSdTGj0= +github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16 h1:THZrswVVqGtMo2dMdW9R+5JGxjfD7+eaGZIJ7ne0ejE= +github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16/go.mod h1:AmuR63HTlX8vNV3+NGWNPIZa95J1UweTUmWDHSdTGj0= github.com/celestiaorg/go-square v1.0.1 h1:LEG1zrw4i03VBMElQF8GAbKYgh1bT1uGzWxasU2ePuo= github.com/celestiaorg/go-square v1.0.1/go.mod h1:XMv5SGCeGSkynW2OOsedugaW/rQlvzxGzWGxTKsyYOU= github.com/celestiaorg/go-square/merkle v0.0.0-20240117232118-fd78256df076 h1:PYInrsYzrDIsZW9Yb86OTi2aEKuPcpgJt6Mc0Jlc/yg= diff --git a/test/interchain/go.mod b/test/interchain/go.mod index 8caa4104e5..e9d7886505 100644 --- a/test/interchain/go.mod +++ b/test/interchain/go.mod @@ -226,7 +226,7 @@ replace ( // These replace statements were inspired by celestia-app. replace ( - github.com/cosmos/cosmos-sdk => github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16 + github.com/cosmos/cosmos-sdk => github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16 github.com/cosmos/ledger-cosmos-go => github.com/cosmos/ledger-cosmos-go v0.12.4 github.com/docker/docker => github.com/docker/docker v24.0.1+incompatible github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1 diff --git a/test/interchain/go.sum b/test/interchain/go.sum index d56acc4ab9..a7032e09a5 100644 --- a/test/interchain/go.sum +++ b/test/interchain/go.sum @@ -251,8 +251,8 @@ github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce h1:YtWJF7RHm2pY github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce/go.mod h1:0DVlHczLPewLcPGEIeUEzfOJhqGPQ0mJJRDBtD307+o= github.com/celestiaorg/celestia-core v1.35.0-tm-v0.34.29 h1:sXERzNXgyHyqTKNQx4S29C/NMDzgav62DaQDNF49HUQ= github.com/celestiaorg/celestia-core v1.35.0-tm-v0.34.29/go.mod h1:weZR4wYx1Vcw3g1Jc5G8VipG4M+KUDSqeIzyyWszmsQ= -github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16 h1:P44npoIUuortDf0nQSUpTwO8zsWoHufbDD/doU+CtxY= -github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16/go.mod h1:AmuR63HTlX8vNV3+NGWNPIZa95J1UweTUmWDHSdTGj0= +github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16 h1:THZrswVVqGtMo2dMdW9R+5JGxjfD7+eaGZIJ7ne0ejE= +github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16/go.mod h1:AmuR63HTlX8vNV3+NGWNPIZa95J1UweTUmWDHSdTGj0= github.com/celestiaorg/nmt v0.20.0 h1:9i7ultZ8Wv5ytt8ZRaxKQ5KOOMo4A2K2T/aPGjIlSas= github.com/celestiaorg/nmt v0.20.0/go.mod h1:Oz15Ub6YPez9uJV0heoU4WpFctxazuIhKyUtaYNio7E= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= diff --git a/test/testground/go.mod b/test/testground/go.mod index ab50c4d983..7f7cc0acec 100644 --- a/test/testground/go.mod +++ b/test/testground/go.mod @@ -223,7 +223,7 @@ require ( ) replace ( - github.com/cosmos/cosmos-sdk => github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16 + github.com/cosmos/cosmos-sdk => github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16 github.com/dgrijalva/jwt-go => github.com/golang-jwt/jwt/v4 v4.4.2 github.com/gin-gonic/gin => github.com/gin-gonic/gin v1.9.0 github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1 diff --git a/test/testground/go.sum b/test/testground/go.sum index 5b07912262..72f0bfb63c 100644 --- a/test/testground/go.sum +++ b/test/testground/go.sum @@ -340,8 +340,8 @@ github.com/celestiaorg/celestia-app v1.0.0-rc0.0.20240304150808-f0a1f87c0253 h1: github.com/celestiaorg/celestia-app v1.0.0-rc0.0.20240304150808-f0a1f87c0253/go.mod h1:z3gMQZkUUe2MYrQQGnrYy+gDP0QpX0f5EPWtVNM0u/E= github.com/celestiaorg/celestia-core v1.35.0-tm-v0.34.29 h1:sXERzNXgyHyqTKNQx4S29C/NMDzgav62DaQDNF49HUQ= github.com/celestiaorg/celestia-core v1.35.0-tm-v0.34.29/go.mod h1:weZR4wYx1Vcw3g1Jc5G8VipG4M+KUDSqeIzyyWszmsQ= -github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16 h1:P44npoIUuortDf0nQSUpTwO8zsWoHufbDD/doU+CtxY= -github.com/celestiaorg/cosmos-sdk v1.21.0-sdk-v0.46.16/go.mod h1:AmuR63HTlX8vNV3+NGWNPIZa95J1UweTUmWDHSdTGj0= +github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16 h1:THZrswVVqGtMo2dMdW9R+5JGxjfD7+eaGZIJ7ne0ejE= +github.com/celestiaorg/cosmos-sdk v1.22.0-sdk-v0.46.16/go.mod h1:AmuR63HTlX8vNV3+NGWNPIZa95J1UweTUmWDHSdTGj0= github.com/celestiaorg/go-square v1.0.1 h1:LEG1zrw4i03VBMElQF8GAbKYgh1bT1uGzWxasU2ePuo= github.com/celestiaorg/go-square v1.0.1/go.mod h1:XMv5SGCeGSkynW2OOsedugaW/rQlvzxGzWGxTKsyYOU= github.com/celestiaorg/go-square/merkle v0.0.0-20240117232118-fd78256df076 h1:PYInrsYzrDIsZW9Yb86OTi2aEKuPcpgJt6Mc0Jlc/yg=