Chihuahua v10.1.0 is a coordinated upgrade on top of v10.0.1. It does not change the Cosmos SDK, CometBFT, ibc-go or wasmd versions, and the upgrade handler runs module migrations only.
Highlights
- Toolchain and dependencies: built with Go 1.26.10; non-consensus dependencies updated (golang.org/x/net, golang.org/x/crypto, gRPC, klauspost/compress, msgpack).
- Liquidity
- Batch execution is hardened: a failing step is refunded and leaves no partial state.
- Swap orders removed from a batch at execution are refunded to the requester.
- Order prices are bounded against the pool reserves at submission.
- Withdrawal shares are computed without an intermediate size limit.
- Depleted pools are accepted in genesis import.
- Token factory
- Active stakedrops and their key sequence are kept across genesis export and import.
- Stakedrop start and end heights are bounds-checked.
- Builder addresses are compared by bytes in
BurnFromandForceTransfer.
- IBC hooks
- The wasm hooks receive their contract keeper: wasm memos on incoming ICS-20 transfers are executed and packet lifecycle callbacks are delivered.
- An
ibc_callbackis registered only when it names the packet sender. - Timeout callbacks run in an isolated context.
- Groups: decimals accepted from input (member weights, thresholds, percentages) are limited to 34 significant digits and an exponent within ±34.
- Node operations: zero-height export (
chihuahuad export --for-zero-height) works again.
Notes for integrators
- Contracts that use IBC lifecycle callbacks must set
ibc_callbackto their own address; callbacks naming another address are ignored. - Group member weights and decision policy values outside the decimal limits above are rejected.
Upgrade
Coordinated upgrade via cosmovisor at the height set by the software upgrade proposal. The proposal carries the linux/amd64 and linux/arm64 binaries with their sha256 (upgrade-info.json). See mainnet/UPGRADES/v10.1.0 for instructions and the validator checklist.
| Platform | sha256 |
|---|---|
| linux/amd64 | 6a3c064ee9bd6e158ccd3c2d9c017094b14a6977d5cec47dee1d4b78a69c2b5d
|
| linux/arm64 | 756087b9f8411622d732e6b1429de478113630c0d84c22e3159d96c5b9da28b7
|