wormhole icon indicating copy to clipboard operation
wormhole copied to clipboard

feat: Wormchain v0.47

Open joelsmith-2019 opened this issue 1 year ago • 1 comments

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 Wasmd Fork Logic to Wasmd v0.45.0
  • 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)

IBC Client Update VAA

Adds a new VAA which updates expired IBC clients on chain. VAA tested and verified with unit tests and interchain tests. Also, adds a CLI command for easy VAA creation here.

// Gateway governance action
ActionIBCClientUpdate GovernanceAction = 5
BodyGatewayIBCClientUpdate struct {
  // Subject Client ID (left-padded string)
  SubjectClientId    [64]byte
		  
  // Substitute Client ID (Left-padded string)
  SubstituteClientId [64]byte
}

joelsmith-2019 avatar Jul 24 '24 17:07 joelsmith-2019

Could someone remove me as a reviewer on this? Please and thank you!

jtieri avatar Jan 24 '25 10:01 jtieri