Skip to content
This repository was archived by the owner on Feb 16, 2025. It is now read-only.
This repository was archived by the owner on Feb 16, 2025. It is now read-only.

v44 SDK Upgrade Overview (WIP) #154

@blewater

Description

@blewater
  1. 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

  2. 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.

  3. 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.

  4. 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.

  5. 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

  6. 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.

  7. 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.

  8. 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

  9. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions