wormhole
wormhole copied to clipboard
feat: Wormchain v0.47
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
}
Could someone remove me as a reviewer on this? Please and thank you!