Skip to content

Commit

Permalink
chore: finalize v8 release (#426)
Browse files Browse the repository at this point in the history
  • Loading branch information
johnletey authored Nov 11, 2024
1 parent dd84043 commit d1cb63e
Show file tree
Hide file tree
Showing 12 changed files with 147 additions and 259 deletions.
34 changes: 11 additions & 23 deletions .changelog/v8.0.0/summary.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,15 @@
*Oct 16, 2024*
*Nov 11, 2024*

This is the Helium major release of Noble. It upgrades the Noble's core
dependencies, namely CometBFT (f.k.a. Tendermint), Cosmos SDK, and IBC to their
latest stable release [Eden]. In addition to this upgrade, it also replaces the
legacy [ParamAuthority] module with an in-house build [Authority] module. This
module allows the Noble Maintenance Multisig to enact governance gated actions
like chain upgrades and IBC client substitutions.
This is the Helium major release of Noble. It upgrades Noble itself and all of it's core modules to the latest stable release of the Cosmos SDK, `v0.50.x` a.k.a. Eden. Additional module changes have been documented below:

The following modules have specifically been upgraded to Cosmos SDK `v0.50.x`
#### FiatTokenFactory

- [FiatTokenFactory] — Circle's USD Coin
- [CCTP] — Circle's Cross Chain Transfer Protocol
- [Aura] — Ondo's US Dollar Yield Token
- [Halo] — Hashnote's US Yield Coin
- [Florin] — Monerium's EUR emoney
- [Forwarding] — Noble's Intents System
The BlockIBC logic was improved to support both Bech32 and Bech32m for IBC recipient addresses.

[aura]: https://github.com/ondoprotocol/usdy-noble
[authority]: https://github.com/noble-assets/authority
[cctp]: https://github.com/circlefin/noble-cctp
[eden]: https://medium.com/the-interchain-foundation/elevating-the-cosmos-sdk-eden-v0-50-20a554e16e43
[florin]: https://github.com/monerium/module-noble
[forwarding]: https://github.com/noble-assets/forwarding
[halo]: https://github.com/noble-assets/halo
[fiattokenfactory]: https://github.com/circlefin/noble-fiattokenfactory
[paramauthority]: https://github.com/strangelove-ventures/paramauthority
#### Florin

The module was updated to accept a user's public key when verifying signatures, instead of relying on on-chain data.

#### Forwarding

The module was updated to include a fallback address and a list of allowed denominations to forward.
42 changes: 15 additions & 27 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,21 @@

## v8.0.0

*Oct 16, 2024*

This is the Helium major release of Noble. It upgrades the Noble's core
dependencies, namely CometBFT (f.k.a. Tendermint), Cosmos SDK, and IBC to their
latest stable release [Eden]. In addition to this upgrade, it also replaces the
legacy [ParamAuthority] module with an in-house build [Authority] module. This
module allows the Noble Maintenance Multisig to enact governance gated actions
like chain upgrades and IBC client substitutions.

The following modules have specifically been upgraded to Cosmos SDK `v0.50.x`

- [FiatTokenFactory] — Circle's USD Coin
- [CCTP] — Circle's Cross Chain Transfer Protocol
- [Aura] — Ondo's US Dollar Yield Token
- [Halo] — Hashnote's US Yield Coin
- [Florin] — Monerium's EUR emoney
- [Forwarding] — Noble's Intents System

[aura]: https://github.com/ondoprotocol/usdy-noble
[authority]: https://github.com/noble-assets/authority
[cctp]: https://github.com/circlefin/noble-cctp
[eden]: https://medium.com/the-interchain-foundation/elevating-the-cosmos-sdk-eden-v0-50-20a554e16e43
[florin]: https://github.com/monerium/module-noble
[forwarding]: https://github.com/noble-assets/forwarding
[halo]: https://github.com/noble-assets/halo
[fiattokenfactory]: https://github.com/circlefin/noble-fiattokenfactory
[paramauthority]: https://github.com/strangelove-ventures/paramauthority
*Nov 11, 2024*

This is the Helium major release of Noble. It upgrades Noble itself and all of it's core modules to the latest stable release of the Cosmos SDK, `v0.50.x` a.k.a. Eden. Additional module changes have been documented below:

#### FiatTokenFactory

The BlockIBC logic was improved to support both Bech32 and Bech32m for IBC recipient addresses.

#### Florin

The module was updated to accept a user's public key when verifying signatures, instead of relying on on-chain data.

#### Forwarding

The module was updated to include a fallback address and a list of allowed denominations to forward.

## v7.0.0

Expand Down
21 changes: 16 additions & 5 deletions app.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import (
servertypes "github.com/cosmos/cosmos-sdk/server/types"
"github.com/cosmos/cosmos-sdk/types/module"
"github.com/cosmos/cosmos-sdk/x/auth/ante"
"github.com/noble-assets/noble/v8/upgrade/testnet"
"github.com/noble-assets/noble/v8/upgrade"

_ "cosmossdk.io/x/evidence"
_ "cosmossdk.io/x/feegrant/module"
Expand Down Expand Up @@ -76,6 +76,7 @@ import (
// IBC Modules
pfmkeeper "github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v8/packetforward/keeper"
capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper"
capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types"
icahostkeeper "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/keeper"
transferkeeper "github.com/cosmos/ibc-go/v8/modules/apps/transfer/keeper"
ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper"
Expand Down Expand Up @@ -300,13 +301,23 @@ func (app *App) GetSubspace(moduleName string) paramstypes.Subspace {

func (app *App) RegisterUpgradeHandler() error {
app.UpgradeKeeper.SetUpgradeHandler(
testnet.UpgradeName,
testnet.CreateUpgradeHandler(
upgrade.UpgradeName,
upgrade.CreateUpgradeHandler(
app.ModuleManager,
app.Configurator(),
app.appCodec,
app.interfaceRegistry,
app.Logger(),
app.GetKey(capabilitytypes.ModuleName),
app.AccountKeeper,
app.AuthorityKeeper,
app.BankKeeper,
app.CapabilityKeeper,
app.IBCKeeper.ClientKeeper,
app.ConsensusKeeper,
app.GlobalFeeKeeper,
app.ParamsKeeper,
app.StakingKeeper,
),
)

Expand All @@ -318,8 +329,8 @@ func (app *App) RegisterUpgradeHandler() error {
return nil
}

if upgradeInfo.Name == testnet.UpgradeName {
app.SetStoreLoader(testnet.CreateStoreLoader(upgradeInfo.Height))
if upgradeInfo.Name == upgrade.UpgradeName {
app.SetStoreLoader(upgrade.CreateStoreLoader(upgradeInfo.Height))
}

return nil
Expand Down
29 changes: 17 additions & 12 deletions e2e/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ require (
github.com/cosmos/ibc-go/v8 v8.5.2
github.com/docker/docker v24.0.9+incompatible
github.com/ethereum/go-ethereum v1.14.8
github.com/monerium/module-noble/v2 v2.0.0-rc.4
github.com/noble-assets/authority v1.0.0-rc.0
github.com/noble-assets/globalfee v1.0.0-rc.0
github.com/noble-assets/halo/v2 v2.0.0-rc.0
github.com/monerium/module-noble/v2 v2.0.0
github.com/noble-assets/authority v1.0.0
github.com/noble-assets/globalfee v1.0.0
github.com/noble-assets/halo/v2 v2.0.0
github.com/noble-assets/noble/v8 v8.0.0-rc.3
github.com/ondoprotocol/usdy-noble/v2 v2.0.0-rc.0
github.com/ondoprotocol/usdy-noble/v2 v2.0.0
github.com/strangelove-ventures/interchaintest/v8 v8.8.0
github.com/stretchr/testify v1.9.0
go.uber.org/zap v1.27.0
Expand All @@ -31,6 +31,7 @@ require (
cloud.google.com/go/iam v1.2.0 // indirect
cloud.google.com/go/storage v1.43.0 // indirect
cosmossdk.io/api v0.7.5 // indirect
cosmossdk.io/client/v2 v2.0.0-beta.5 // indirect
cosmossdk.io/collections v0.4.0 // indirect
cosmossdk.io/core v0.11.1 // indirect
cosmossdk.io/depinject v1.0.0 // indirect
Expand Down Expand Up @@ -61,6 +62,7 @@ require (
github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect
github.com/bits-and-blooms/bitset v1.10.0 // indirect
github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect
github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect
github.com/cenkalti/backoff/v4 v4.1.3 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/chzyer/readline v1.5.1 // indirect
Expand All @@ -70,7 +72,7 @@ require (
github.com/cockroachdb/pebble v1.1.1 // indirect
github.com/cockroachdb/redact v1.1.5 // indirect
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect
github.com/cometbft/cometbft v0.38.13 // indirect
github.com/cometbft/cometbft v0.38.15 // indirect
github.com/cometbft/cometbft-db v0.14.1 // indirect
github.com/consensys/bavard v0.1.13 // indirect
github.com/consensys/gnark-crypto v0.12.1 // indirect
Expand All @@ -92,7 +94,7 @@ require (
github.com/decred/base58 v1.0.4 // indirect
github.com/decred/dcrd/crypto/blake256 v1.0.1 // indirect
github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.1 // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect
github.com/dgraph-io/badger/v4 v4.2.0 // indirect
github.com/dgraph-io/ristretto v0.1.1 // indirect
Expand All @@ -113,6 +115,7 @@ require (
github.com/go-logr/logr v1.4.2 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-ole/go-ole v1.3.0 // indirect
github.com/go-playground/locales v0.14.1 // 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.3 // indirect
Expand All @@ -125,6 +128,7 @@ require (
github.com/google/flatbuffers v23.5.26+incompatible // indirect
github.com/google/go-cmp v0.6.0 // indirect
github.com/google/orderedcode v0.0.1 // indirect
github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 // indirect
github.com/google/s2a-go v0.1.8 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.3.3 // indirect
Expand Down Expand Up @@ -201,9 +205,9 @@ require (
github.com/pierrec/xxHash v0.1.5 // 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.20.4 // indirect
github.com/prometheus/client_golang v1.20.5 // indirect
github.com/prometheus/client_model v0.6.1 // indirect
github.com/prometheus/common v0.59.1 // 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/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
Expand Down Expand Up @@ -243,12 +247,13 @@ require (
go.opentelemetry.io/otel v1.29.0 // indirect
go.opentelemetry.io/otel/metric v1.29.0 // indirect
go.opentelemetry.io/otel/trace v1.29.0 // indirect
go.uber.org/mock v0.4.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-20240904232852-e7e105dedf7e // indirect
golang.org/x/mod v0.21.0 // indirect
golang.org/x/net v0.30.0 // indirect
golang.org/x/oauth2 v0.22.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
Expand All @@ -259,8 +264,8 @@ require (
google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect
google.golang.org/grpc v1.67.0 // indirect
google.golang.org/protobuf v1.34.2 // indirect
google.golang.org/grpc v1.67.1 // indirect
google.golang.org/protobuf v1.35.1 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
Expand Down
Loading

0 comments on commit d1cb63e

Please sign in to comment.