Chain4Energy

DePIN Energy

Proposal Details

Proposal #10

Passed

Proposal title

Upgrade v1.4.1

Submit time

Deposit end time

Voting start time

Voting end time

Tally result

99.71%

Proposal #10 description

This is a proposal to do a software upgrade to the

v1.4.1
software tag of the Chain4Energy blockchain codebase.

Full Change Log

Blockchain Upgrade Features

  • Cosmos SDK Upgrade: Bumped cosmos-sdk to

    v0.47.12
    , providing enhanced performance, security patches, and new features.

  • IBC-go Upgrade: Bumped ibc-go to

    v7.3.0
    , introducing improvements in IBC protocol handling and interoperability.

  • CometBFT Upgrade: Bumped cometbft to

    v0.37.5
    .

Improvements

  • WASM Module Integration: Added a new

    module that provides the functionality to compile, store, and execute CosmWasm smart contracts on the chain.

  • Included all necessary dependencies to support WASM functionalities.

  • Configured the module seamlessly into the chain infrastructure.

  • Added new antehandlers for improved transaction processing in the

    wasm
    module.

  • Introduced ICS20 wrapper to facilitate token transfers between WASM contracts and IBC modules.

  • Added

    wasm
    module snapshot manager for efficient state management.

  • Implemented E2E tests for the

    wasm
    module.

  • Added a new

    consensusparam
    module that provides advanced functionality to manage and modify consensus parameters dynamically, enhancing flexibility and control over network operations.

  • Introduced a new

    crisis
    module designed to manage and mitigate critical situations within the blockchain, ensuring network stability and resilience.

  • Added a new

    ibchooks
    module that provides enhanced functionality to manage IBC hooks, enabling the chain to interact more efficiently with other IBC-enabled chains.

  • Migrated legacy Cosmos SDK params to new Cosmos SDK ADR-046 module params, streamlining parameter management and improving system consistency.

  • Removed the unused

    x\/cfesignature
    module, reducing codebase complexity and improving maintainability.

  • Updated the structure of

    proto
    files to align with the latest standards, improving code organization and readability.

  • Performed extensive code clean-ups using Sonar, addressing code smells, vulnerabilities, and ensuring adherence to best coding practices.

  • Updated all Docker files used to build the chain, ensuring compatibility with the latest software versions and improving deployment processes.

  • Added QueryEventForTxCmd to root cmd for querying transaction events.

  • Updated Ignite config to work seamlessly with the latest cosmos-sdk version, enhancing the developer experience and build processes.

Bug Fixes

  • Fixed cfeminter init genesis bug that affected the initial configuration of the cfeminter module.

  • Fixed E2E Makefile test-e2e command to ensure end-to-end tests run smoothly without errors.

Tests that have been carried out

  • Simulation tests

  • Performance/stability tests

  • Manual E2E tests

  • Automatic E2E tests

  • Unit tests

  • Manual IBC integration tests

  • Manual ICS721 integration tests

  • Automatic and manual migration tests

Web Wallet Upgrade Features

  • ver. 1.3.3-0.45.9

  • Cosmos-sdk version

    v0.47.12
    support

  • Bug fixes

Proposal #10 overview

Total votes
105
Voters
99
Total deposit
10,000 C4E