dungeond v9.0.0
On-chain upgrade name: v9
- Commit:
6a521fee2314a28cb2b4f977df525a520c26e8b5(tagv9.0.0, branchupgrade/v9) - Binary:
dungeond— statically linked (netgo,muslc), no libwasmvm needed at runtime - sha256:
aa1a32201d4bfc3161130759c309d9e3314936314c8a87b7313110d3d6dc190c - Go: go1.23.12
Dependency bumps (v8.0.0 -> v9.0.0)
| Module | v8.0.0 | v9.0.0 |
|---|---|---|
| cosmos-sdk | v0.53.6 | v0.53.7 |
| ibc-go/v10 | v10.0.0 | v10.7.0 |
| packet-forward-middleware/v10 | v10.0.0 | v10.6.0 |
| wasmd | v0.60.0 | v0.60.8 |
| wasmvm/v2 | v2.2.1 | v2.3.4 |
| ibc-apps rate-limiting/v10 | (absent) | v10.1.0 — NEW |
| cometbft | v0.38.21 | v0.38.21 (unchanged) |
| hyperlane-cosmos | v1.1.0 | v1.1.0 (unchanged) |
Changes
- IBC rate limiting — the
ratelimitmodule is new in this release. - 5% minimum commission floor — the v9 upgrade handler sets the staking
MinCommissionRateparam to 0.05 and raises any validator below it (and its
MaxRate where needed) to 5%. No validator can sit under the floor after v9. - Dependency bumps above, including wasmvm 2.3.4 for the live DEX/NFT contracts.
Verification performed
- Static linkage:
filereports "statically linked";lddreports "not a dynamic executable". version --long: version 9.0.0, commit 6a521fe..., cosmos-sdk v0.53.7, cometbft v0.38.21, wasmvm v2.3.4.- Upgrade handler compiled in (
app/upgrades/v9.CreateUpgradeHandler). - libwasmvm_muslc.x86_64.a v2.3.4 sha256
fb9760c06da3871566df4daed7472e5e0856f4f3c7221728bb976818ee1b6128
matches the official CosmWasm v2.3.4 checksums.txt. - Real-state fork test on crypto7: forked mainnet state at height 17861900, gov
upgrade to v9 applied on real state, battery green. The fork main node was
then restarted on THIS static binary and resumed producing blocks
(17862601 -> 17862623+) with no LD_LIBRARY_PATH set.
Build
LEDGER_ENABLED=false BUILD_TAGS=muslc LINK_STATICALLY=true make build
via the repo Dockerfile (golang:1.23-alpine, docker build --target go-builder).