initia

Prop 79: Initia Chain Upgrade Proposal #4: Mempool Overhaul & Storage Optimization

1. Background

This proposal introduces a major upgrade focusing on mempool architecture overhaul, storage optimization, and various bug fixes. The key change in v1.4.5 is the introduction of a proxied mempool on the CometBFT side, consolidating the previously dual mempool architecture into a single app-side mempool. It also includes memiavl and versiondb store integration for better performance, and gas price token whitelisting. This upgrade has been validated on testnet (initiation-2) and is now being proposed for mainnet rollout.

2. Release Binary & Upgrade Resources

  • Release Name/Version: v1.4.5
  • GitHub Release: https://github.com/initia-labs/initia/releases/tag/v1.4.5
  • Chain ID: interwoven-1 (Mainnet)
  • Upgrade Height: 16,105,000
  • Estimated Time: April 21, 2026, at 6:00 AM UTC
  • Forum: April 7, 2026
  • Proposal: April 9, 2026

3. Proposed Changes

Mempool & Transaction Processing

  • Proxied mempool & single app-side mempool: Introduces a proxied mempool on the CometBFT layer, replacing the previous dual mempool architecture with a single unified app-side mempool for simpler and more reliable transaction management. (#466, #473)
  • Proto tx extension to flag queued transactions: Adds a protobuf transaction extension that allows transactions to be explicitly flagged as queued. (#485)
  • App-side event channel with queued event support: Implements an application-side event channel that supports queued event processing. (#486)
  • Revert sigverify checktx error: Improves user experience by reverting signature verification errors at CheckTx stage. (#488)
  • Clean up empty sender states and fix data race: Addresses data race conditions in mempool cleanup and removes empty sender state entries. (#490)

Storage

  • Integrate memiavl and versiondb store: Major storage layer upgrade integrating memiavl (in-memory IAVL) and versiondb for significantly improved read/write performance and reduced disk I/O. (#480)

Gas

  • Whitelist gas price: Introduces a whitelisting mechanism for tokens that can be used as gas price payment. (#484)

Object Deployment

  • Support minitia domain separator and fix simulation routing: Adds support for minitia domain separators in object deployment and fixes simulation routing issues. (#487)

Bug Fixes

  • Correct total escrow amount at upgrade: Fixes escrow amount calculation during chain upgrades. (#475)
  • Register Amino codec for MsgFundCommunityPool: Adds missing Amino codec registration for the reward module's MsgFundCommunityPool. (#476)
  • Reset activeNext when active pool is drained: Fixes edge case where activeNext was not properly reset when the active mempool pool was fully drained. (#483)

Documentation

  • Update swagger docs: Updates swagger documentation to include rate-limit endpoints. (#478)

4. Upgrade Instructions

# Build from source
git checkout v1.4.5
make install

# Locate the binary to proper location
mkdir -p ~/.initia/cosmovisor/upgrades/v1.4.5/bin
cp $(which initiad) ~/.initia/cosmovisor/upgrades/v1.4.5/bin/

5. Governance Votes

  • YES – You support updating Initia with the changes proposed in this release.

  • NO – You oppose implementing the proposed update to Initia.

  • NO WITH VETO – This vote signals strong objection. It is used when the proposal is considered:

    1. Spam or irrelevant to Initia,

    2. Harmful to minority stakeholders, or

    3. In violation of Initia's governance principles or encourages such violations.

      If more than one-third of total votes are cast as "No with Veto," the proposal will be rejected and any deposits will be forfeited (burned).

  • ABSTAIN – You choose not to take a stance on the proposal but want your vote counted toward the quorum.


Contributors: @beer-1, @traviolus, @Vritra4

Full Changelog: v1.3.1...v1.4.5

Field
Data
info
{"binaries":{"darwin/arm64":"https://github.com/initia-labs/initia/releases/download/v1.4.5/initia_v1.4.5_Darwin_aarch64.tar.gz?checksum=sha256:e32c570f123c7d134b3a0d9cfbf808a9b4ee703b4b396055ac910c2828bff4d3","darwin/amd64":"https://github.com/initia-labs/initia/releases/download/v1.4.5/initia_v1.4.5_Darwin_x86_64.tar.gz?checksum=sha256:f9f55949b6502e57db0e62f1d99b90fd924d56cb1c5cc2921d2730f9f049d589","linux/arm64":"https://github.com/initia-labs/initia/releases/download/v1.4.5/initia_v1.4.5_Linux_aarch64.tar.gz?checksum=sha256:ad38d0b67cbc128d53e5f014342a0012f27f7606883c28910c58732cd916a91b","linux/amd64":"https://github.com/initia-labs/initia/releases/download/v1.4.5/initia_v1.4.5_Linux_x86_64_static.tar.gz?checksum=sha256:351bd1a2a03580c703b4f602b4d4885f39ee5f0d641654e8ef7cb7f0f79419ea"}}
name
v1.4.5
time
0001-01-01T00:00:00Z
height
16105000
upgraded_client_state