Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Wormchain v0.47 #4034

Draft
wants to merge 185 commits into
base: main
Choose a base branch
from

Conversation

joelsmith-2019
Copy link
Collaborator

@joelsmith-2019 joelsmith-2019 commented Jul 24, 2024

Wormhole v3.0.0 Change Log:

This is not a fully exhaustive list, but covers the key points.

Cosmos SDK Fork:

  • CosmosSDK Fork -> v0.47.12
  • Remove unnecessary print statements

Guardian:

  • Cosmos SDK -> v0.47.12
  • Msg handling logic updated
  • Handle plaintext & bech32 Wasm Events (previously only bech32)
  • Update Dockerfile to utilize Go 1.22 & Wasmvm 1.5.2

Wormchain:

  • Go -> v1.22
  • Cosmos SDK -> v0.47.12
  • Tendermint -> CometBFT v0.37.9
  • Wasmd -> v0.45.0
  • WasmVM -> v1.5.2
  • Packet Forward Middleware -> v7.1.3
  • IBC Go -> v7.6.0
  • Removed Wasmd Fork Logic -> Ante Handler in Wormchain
  • Update Proto file structure per Cosmos SDK v0.47 requirements
  • Upgrade Wormhole Module to Cosmos SDK v0.47.12
  • Migrated Wormhole Legacy Governance Proposal Handlers -> Governance Msg Server
  • Upgrade TokenFactory to Cosmos SDK v0.47.12
  • Upgrade IBC Composability to Cosmos SDK v0.47.12
  • Upgrade IBC Hooks to to Cosmos SDK v0.47.12
  • Recreate Wormchaind CLI with cobra as cosmoscmd library is now deprecated
  • Update devnet genesis file to include all required module data
  • Update all worm chain Dockerfiles to utilize go v1.22 (wormchain, IBC relayer, deploy, ICT, proto, etc.)
  • Update Ignite Dockerfiles for generating Cosmos SDK v0.47 proto
  • Update Ignite Dockerfiles for generating new CosmJS TypeScript library
  • Update TypeScript SDK with latest CosmJS changes
  • Update wormchain/contracts/tools TypeScript project to utilize ts-sdk changes
  • Create Upgrade Handler for v3.0.0 of Wormchain

Testing:

  • All previously existing tests are passing
  • Interchain Test upgraded to Cosmos SDK v0.47
  • New Interchain Tests to validate Txs, Cosm Wasm Ante Handler, IBC Composability, IBC Hooks, Wormhole Module Proposals, etc.
  • Unit Test: Cost Wasm Ante Handler, Wormhole Module Proposals
  • Improved Code Coverage on existing code in: Wormhole Module, IBC Hooks Module & IBC Composability Module
  • Create Upgrade Tests for Non-Consensus and Consensus-breaking changes

Workflows & Tilt:

  • Updated Workflow Go Versions
  • Added Interchain Tests to run as Github Workflow on push & pull requests
  • Modified some configurations (ex: IBC relayer gas adjustment)

jonathanpberger and others added 25 commits June 24, 2024 11:06
docs: add ADR for wasmvm versioning decision
…s-sdk-v0.47-fork-upgrade

adr(cosmos sdk fork upgrade):Add ADR for Cosmos SDK v0.47 upgrade applied to wormhole-foundation C…
patch(adr): Update 0003-cosmos-sdk-v0-47-upgrade-will-be-implemented-in-wormhole-…
…bft-migration

adr(cometbft): Add ADR for Tendermint to CometBFT migration applied to wormhole-foun…
Misc API Migrations/Fixes
wormchain/app/app.go Outdated Show resolved Hide resolved
wormchain/app/apptesting/test_helpers.go Outdated Show resolved Hide resolved
wormchain/cmd/wormchaind/root.go Show resolved Hide resolved
wormchain/cmd/wormchaind/root.go Outdated Show resolved Hide resolved
wormchain/x/wormhole/governance.go Outdated Show resolved Hide resolved
@jtieri jtieri marked this pull request as ready for review October 22, 2024 20:37
@jtieri jtieri marked this pull request as draft October 22, 2024 20:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants