-
Notifications
You must be signed in to change notification settings - Fork 17
v44 SDK Upgrade Overview (WIP) #154
Description
-
SDK API breaking changes
Impact
Build breaks and business impact needs to be assessed i.e. whether updated API is a 1-1 replacement.
Action Item
These API items need to be consulted as we migrate the codebase. v44 Api Changes -
State Upgrade Details
Impact
Banking and evidence migrate to v44 state format.
Action Item
. Write the in-store migration plan and plan the chain upgrade along.
. Test a smooth IBC upgrade. -
e-Money v42 multisig fix.
Impact
Needs to be migrated to v44.
Action Item
Check whether Henrik's fix has been backported to v44 otherwise, fork v44 and migrate fix and check against new ADR-028 addresses. See below. -
ADR-028 Addresses i.e., secp256r1 or 32 byte addresses. doc updates
Impact
This is extending the previous Address scheme with new longer address types that would need to be integrated/tested with emd, wallet, test, and live keystores. Not clear on the status of hardware devices support.
Action
Adding a comprehensive testing suite and testing support across the board. -
Upgrade modules to support in-place store migrations In store migration
Impact
Module code changes.
Action Item
None immediately unless the new functionality is desired -
IBC has moved to a new repo.
Impact
The build breaks.
Action Items
Migrate existing IBC imports to the new IBC repo dependency. Check against other issues. -
New proto / module folder layout changes
Impact
New streamlined module folder structure.
Action Items
The existing folder layout appears upward compatible, but we may have to compile against a revamped third_party proto folder. -
Removal of legacy Rest endpoints.
Impact:
Likely none because we are using the gRPC gateway Rest Api already and had removed the legacy endpoints.
Action Item:
Check the wallet endpoints against this table.
New rest endpoints -
Cli Changes https://github.com/cosmos/cosmos-sdk/blob/release/v0.44.x/CHANGELOG.md#cli-breaking-changes
Impact
Minimal or none
Suggested em-ledger migration plan
- Initially, one person defines a minimum functional build along with dependencies.
- More than one of us can tackle any of the affected areas.