Skip to content

Commit 573189a

Browse files
authored
feat: prepare v10.0.0-rc.3 (#559)
1 parent 125af79 commit 573189a

7 files changed

Lines changed: 30 additions & 76 deletions

File tree

ante_permissioned_hyperlane.go

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ import (
2020
"fmt"
2121
"strings"
2222

23+
ismtypes "github.com/bcp-innovations/hyperlane-cosmos/x/core/01_interchain_security/types"
24+
hyperlanetypes "github.com/bcp-innovations/hyperlane-cosmos/x/core/types"
25+
warptypes "github.com/bcp-innovations/hyperlane-cosmos/x/warp/types"
2326
sdk "github.com/cosmos/cosmos-sdk/types"
2427
"github.com/cosmos/cosmos-sdk/x/authz"
25-
26-
"github.com/noble-assets/noble/v10/upgrade"
2728
)
2829

2930
var _ sdk.AnteDecorator = &PermissionedHyperlaneDecorator{}
@@ -36,23 +37,25 @@ func NewPermissionedHyperlaneDecorator() PermissionedHyperlaneDecorator {
3637
}
3738

3839
func (d PermissionedHyperlaneDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simulate bool, next sdk.AnteHandler) (newCtx sdk.Context, err error) {
39-
// NOTE: We choose to only permission Hyperlane on mainnet in order to
40-
// allow quicker iteration on testnet. TODO(@john): Once the exact user
41-
// messages are determined on testnet, enable them here for mainnet!
42-
if ctx.ChainID() == upgrade.MainnetChainID {
43-
for _, msg := range tx.GetMsgs() {
44-
err := d.CheckMessage(msg)
45-
if err != nil {
46-
return ctx, err
47-
}
40+
for _, msg := range tx.GetMsgs() {
41+
err := d.CheckMessage(msg)
42+
if err != nil {
43+
return ctx, err
4844
}
4945
}
5046

5147
return next(ctx, tx, simulate)
5248
}
5349

5450
func (d PermissionedHyperlaneDecorator) CheckMessage(msg sdk.Msg) error {
55-
if m, ok := msg.(*authz.MsgExec); ok {
51+
switch m := msg.(type) {
52+
case *ismtypes.MsgAnnounceValidator:
53+
return nil
54+
case *hyperlanetypes.MsgProcessMessage:
55+
return nil
56+
case *warptypes.MsgRemoteTransfer:
57+
return nil
58+
case *authz.MsgExec:
5659
execMsgs, err := m.GetMessages()
5760
if err != nil {
5861
return err
@@ -64,11 +67,15 @@ func (d PermissionedHyperlaneDecorator) CheckMessage(msg sdk.Msg) error {
6467
return err
6568
}
6669
}
67-
}
70+
default:
71+
typeUrl := sdk.MsgTypeURL(msg)
72+
if strings.HasPrefix(typeUrl, "/hyperlane") {
73+
if strings.HasPrefix(typeUrl, "/hyperlane.core.post_dispatch") {
74+
return nil
75+
}
6876

69-
typeUrl := sdk.MsgTypeURL(msg)
70-
if strings.HasPrefix(typeUrl, "/hyperlane") {
71-
return fmt.Errorf("%s is currently a permissioned action", typeUrl)
77+
return fmt.Errorf("%s is currently a permissioned action", typeUrl)
78+
}
7279
}
7380

7481
return nil

app.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ import (
122122

123123
// Noble Modules
124124
dollarkeeper "dollar.noble.xyz/v2/keeper"
125-
dollartypes "dollar.noble.xyz/v2/types"
126125
authoritykeeper "github.com/noble-assets/authority/keeper"
127126
forwardingkeeper "github.com/noble-assets/forwarding/v2/keeper"
128127
globalfeekeeper "github.com/noble-assets/globalfee/keeper"
@@ -307,7 +306,6 @@ func NewApp(
307306
proposalHandler := NewProposalHandler(
308307
app.BaseApp, app.Mempool(), app.PreBlocker, app.txConfig,
309308
jesterClient, app.DollarKeeper, app.WormholeKeeper,
310-
app.appCodec, runtime.NewKVStoreService(app.GetKey(dollartypes.ModuleName)),
311309
)
312310

313311
app.SetPrepareProposal(proposalHandler.PrepareProposal())

e2e/upgrade_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ func TestChainUpgrade(t *testing.T) {
2727
t.Skip("skipping test in short mode.")
2828
}
2929

30-
genesisVersion := "v10.0.0-beta.1"
30+
genesisVersion := "v10.0.0-rc.2"
3131

3232
upgrades := []e2e.ChainUpgrade{
3333
{
3434
Image: e2e.LocalImages[0],
35-
UpgradeName: "v10.0.0-rc.0",
35+
UpgradeName: "v10.0.0-rc.3",
3636
},
3737
}
3838

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ go 1.24
55
require (
66
connectrpc.com/connect v1.18.1
77
cosmossdk.io/client/v2 v2.0.0-beta.8
8-
cosmossdk.io/collections v0.4.0
98
cosmossdk.io/core v0.11.1
109
cosmossdk.io/depinject v1.1.0
1110
cosmossdk.io/errors v1.0.1
@@ -22,9 +21,7 @@ require (
2221
github.com/circlefin/noble-fiattokenfactory v0.0.0-20250123235012-5f9bd9dd2c5b
2322
github.com/cometbft/cometbft v0.38.17
2423
github.com/cosmos/cosmos-db v1.1.1
25-
github.com/cosmos/cosmos-proto v1.0.0-beta.5
2624
github.com/cosmos/cosmos-sdk v0.50.13
27-
github.com/cosmos/gogoproto v1.7.0
2825
github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v8 v8.2.0
2926
github.com/cosmos/ibc-apps/modules/rate-limiting/v8 v8.0.0
3027
github.com/cosmos/ibc-go/modules/capability v1.0.1
@@ -58,6 +55,7 @@ require (
5855
cloud.google.com/go/iam v1.2.0 // indirect
5956
cloud.google.com/go/storage v1.43.0 // indirect
6057
cosmossdk.io/api v0.7.6 // indirect
58+
cosmossdk.io/collections v0.4.0 // indirect
6159
cosmossdk.io/x/tx v0.13.8 // indirect
6260
filippo.io/edwards25519 v1.1.0 // indirect
6361
github.com/4meepo/tagalign v1.3.4 // indirect
@@ -112,8 +110,10 @@ require (
112110
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect
113111
github.com/cometbft/cometbft-db v0.14.1 // indirect
114112
github.com/cosmos/btcutil v1.0.5 // indirect
113+
github.com/cosmos/cosmos-proto v1.0.0-beta.5 // indirect
115114
github.com/cosmos/go-bip39 v1.0.0 // indirect
116115
github.com/cosmos/gogogateway v1.2.0 // indirect
116+
github.com/cosmos/gogoproto v1.7.0 // indirect
117117
github.com/cosmos/iavl v1.2.2 // indirect
118118
github.com/cosmos/ics23/go v0.11.0 // indirect
119119
github.com/cosmos/ledger-cosmos-go v0.14.0 // indirect

proposal.go

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,10 @@ import (
2222
"slices"
2323
"time"
2424

25-
"cosmossdk.io/collections"
26-
"cosmossdk.io/core/store"
2725
"cosmossdk.io/errors"
28-
"cosmossdk.io/math"
2926
abci "github.com/cometbft/cometbft/abci/types"
3027
"github.com/cosmos/cosmos-sdk/baseapp"
3128
"github.com/cosmos/cosmos-sdk/client"
32-
"github.com/cosmos/cosmos-sdk/codec"
3329
sdk "github.com/cosmos/cosmos-sdk/types"
3430
"github.com/cosmos/cosmos-sdk/types/mempool"
3531

@@ -42,9 +38,6 @@ import (
4238

4339
dollarkeeper "dollar.noble.xyz/v2/keeper"
4440
dollarportaltypes "dollar.noble.xyz/v2/types/portal"
45-
dollartypes "dollar.noble.xyz/v2/types/v2"
46-
47-
"github.com/noble-assets/noble/v10/upgrade"
4841
)
4942

5043
// jesterIndex is the index of the injected Jester response in a block.
@@ -59,10 +52,6 @@ type ProposalHandler struct {
5952

6053
defaultPrepareProposalHandler sdk.PrepareProposalHandler
6154
defaultPreBlocker sdk.PreBlocker
62-
63-
// Requirements for the Noble Dollar v2.0.0-rc.1 -> v2.0.0-rc.2 migration.
64-
cdc codec.BinaryCodec
65-
dollarStore store.KVStoreService
6655
}
6756

6857
func NewProposalHandler(
@@ -73,8 +62,6 @@ func NewProposalHandler(
7362
jesterClient jester.QueryServiceClient,
7463
dollarKeeper *dollarkeeper.Keeper,
7564
wormholeKeeper *wormholekeeper.Keeper,
76-
cdc codec.BinaryCodec,
77-
dollarStore store.KVStoreService,
7865
) *ProposalHandler {
7966
defaultHandler := baseapp.NewDefaultProposalHandler(mempool, app)
8067

@@ -87,9 +74,6 @@ func NewProposalHandler(
8774

8875
defaultPrepareProposalHandler: defaultHandler.PrepareProposalHandler(),
8976
defaultPreBlocker: preBlocker,
90-
91-
cdc: cdc,
92-
dollarStore: dollarStore,
9377
}
9478
}
9579

@@ -167,31 +151,6 @@ func (h *ProposalHandler) PrepareProposal() sdk.PrepareProposalHandler {
167151
// PreBlocker processes all injected $USDN transfers from Jester.
168152
func (h *ProposalHandler) PreBlocker() sdk.PreBlocker {
169153
return func(ctx sdk.Context, req *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error) {
170-
// This is a temporary migration for Noble's testnet (grand-1) to be performed at
171-
// Block 30,446,659 that migrates the state of the Noble Dollar module from
172-
// v2.0.0-rc.1 to v2.0.0-rc.2
173-
if ctx.ChainID() == upgrade.TestnetChainID && ctx.BlockHeight() == 30446659 {
174-
err := h.dollarKeeper.Stats.Set(ctx, dollartypes.Stats{
175-
TotalHolders: 37,
176-
TotalPrincipal: math.NewInt(94834253580),
177-
TotalYieldAccrued: math.NewInt(922359307),
178-
})
179-
if err != nil {
180-
return nil, errors.Wrap(err, "failed to set stats for dollar")
181-
}
182-
183-
err = h.dollarKeeper.TotalExternalYield.Set(
184-
ctx,
185-
collections.Join(int32(dollartypes.Provider_IBC), "channel-43"),
186-
math.NewInt(7639046),
187-
)
188-
if err != nil {
189-
return nil, errors.Wrap(err, "failed to set total external yield for dollar")
190-
}
191-
192-
ctx.Logger().Info("migrated dollar from v2.0.0-rc.1 to v2.0.0-rc.2")
193-
}
194-
195154
res, err := h.defaultPreBlocker(ctx, req)
196155
if err != nil {
197156
return nil, errors.Wrap(err, "default PreBlocker failed")

upgrade/constants.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package upgrade
1818

1919
// UpgradeName is the name of this specific software upgrade used on-chain.
20-
const UpgradeName = "v10.0.0-rc.0"
20+
const UpgradeName = "v10.0.0-rc.3"
2121

2222
// TestnetChainID is the Chain ID of the Noble testnet.
2323
const TestnetChainID = "grand-1"

upgrade/store.go

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,10 @@ import (
2020
storetypes "cosmossdk.io/store/types"
2121
upgradetypes "cosmossdk.io/x/upgrade/types"
2222
"github.com/cosmos/cosmos-sdk/baseapp"
23-
ratelimittypes "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types"
2423
)
2524

2625
func CreateStoreLoader(upgradeHeight int64) baseapp.StoreLoader {
27-
storeUpgrades := storetypes.StoreUpgrades{
28-
Added: []string{
29-
// IBC Modules
30-
ratelimittypes.ModuleName,
31-
},
32-
Deleted: []string{
33-
// Noble Modules
34-
"autocctp",
35-
},
36-
}
26+
storeUpgrades := storetypes.StoreUpgrades{}
3727

3828
return upgradetypes.UpgradeStoreLoader(upgradeHeight, &storeUpgrades)
3929
}

0 commit comments

Comments
 (0)