Repository navigation
IRISHub v5.0.0
State-breaking, in-place upgrade from v4.1.0 (irishub-2).
Upgrade plan name: v5.0.0. The upgrade handler must run;
a bare binary swap is not sufficient.
State Machine Breaking
- Cosmos-SDK
v0.50.11-lsm->v0.53.8, IBC-Gov8->v10.7.0,
CometBFTv0.38.21->v0.38.23, modulegithub.com/irisnet/irishub/v4
->v5, Go1.23.8.app/upgrades/v500/upgrades.go:17 - Delete store
capabilityand its version-map entry,
thenm.RunMigrations. IBC v10 no longer uses it. - LSM retirement
app/upgrades/v500/lsm.go:- Delete legacy staking prefixes
0x81-0x87(records/indexes); - Rewrite staking params/validators/delegations/historical-info
to strip old fork fields; - Reset
validator.MinSelfDelegationto0to preserve old LSM behavior; - Validate tokenize-share
record.id/owner/module/validator,
migrate reward-owner link viadistr.SetDelegatorWithdrawAddr(source->owner),
keep backing delegations and bank balances/supplies untouched.
- Delete legacy staking prefixes
- irismod / tibc / nft-transfer synced to SDK-0.53 branches
(20260928pseudo-versions); IBC transfer denoms migrated
to the new format with denominations preserved.
Behavior Change
- Legacy LSM txs/queries are gone. Existing tokenize-share assets stay
backed but cannot be redeemed in this release; redemption needs
a separately agreed follow-up. - IBC integrations must use IBC-Go
v10.7.0interfaces, incl.
client recovery and parameter-update gov messages.
Known Issues
- LSM derivative redemption is unsupported; balances/supplies,
delegations, and reward-owner mappings are preserved for later handling.