Opus Upgrade of the Impact Hub Network
Details of the Network Upgrade
1. Liquid Staking β Multi-Pool
The liquidstake module moves from a single global pool to N governance-created pools, each with its own liquid-staking token (LST) denom, validator whitelist, admin, fees, pause flag, and proxy account. Three layers of denom-collision protection (liquidstake, the bank mint restriction, and bonds) prevent an LST denom from clashing with any other token. The pre-v7 pool is migrated intact to pool zero (the existing uzero LST), so current delegations and holders are unaffected.
2. New Names Module β Chain-Level Name Service
A new x/names module provides governance-managed namespaces mapping human-readable handles to DIDs, with self-registration and registrar-on-behalf flows, a status lifecycle (no hard deletes), and reverse lookups. All queries are CosmWasm-whitelisted.
3. Claims β Team Member Budgets
Per-member periodic spend budgets on claim collections let multiple members share one collection's credit pool with individually enforced, auto-resetting limits.
4. Claims β Flagging & Dispute Resolution
A new FLAGGED evaluation status lets evaluators (e.g. AI oracles) defer ambiguous claims to human review without finalizing them. A full dispute-resolution flow adds adjudicators authorized by DID key, performance deposits with a withdrawal lock to prevent deposit-and-withdraw gaming, and configurable award/dismiss splits.
5. Claims β Collection Quota Update
A new MsgUpdateCollectionQuota admin message closes the last collection field that previously could not be updated, guarded so a quota can never be set below the current claim count.
6. Identity (IID) Hardening
MsgCreateIidDocument is now restricted to signer-owned account DIDs and wasm-contract DIDs, and rejects module-reserved DID namespaces (e.g. did:ixo:entity:) to prevent squatting that could deadlock deterministic minting modules.
7. Testing & Hardening
A comprehensive multi-layer automated test suite (keeper unit, simulation, and Docker-based end-to-end interchain tests) was added across every module, along with several silent-drop bug fixes uncovered while writing it.
Upgrade Procedures
Upgrade steps can be found on the IXO genesis repo at here. It is preferable to use Cosmovisor and preload the Opus (v7.0.0) binary so that downtime will be a minimum. This release requires golang v1.22.11.
Changelog
See the full changelog here
β‘οΈ Binaries
Binaries for Linux and Darwin (amd64 and arm64) are available below.
Darwin users can also use the same universal binary ixod-7.0.0-darwin-all for both amd64 and arm64.
π¨ Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/ixofoundation/ixo-blockchain
cd ixo-blockchain && git checkout v7.0.0
make install