Shentu v2.18.0 Release Notes
🕐Timeline
This is a mandatory upgrade for all validators and full node operators.
The upgrade is scheduled at block height 29,367,500, approximately on May 19th 2026, 13:00UTC.
❗Here are what you need to do:
- Wait until upgrade height
29,367,500is reached - Stop the running shentud daemon
- Replace the running shentud binary with the v2.18.0 version
- Restart the shentud daemon with the v2.18.0 version
📝Changelog
Upgrade
- Cert: Rework certifier governance flow — new typed MsgUpdateCertifier with Add/Remove enum replaces the legacy proposal path. Submissions are now restricted to registered certifiers.
- Cert: Introduce 5 secondary certificate indexes (by certifier, type, certifier+type, content hash, type+content hash). Filtered queries and IsCertified / IsContentCertified now use prefix iteration instead of full-store scans, significantly reducing gas on large certificate sets.
- Cert: Migrate keeper storage to cosmossdk.io/collections.
- Cert: Add OpenMath certificate type and expand test coverage.
- Gov: Simplify certifier-update voting path.
- Bounty: Enforce OpenMath proof submission restrictions; enrich event metadata for better indexer visibility.
🔨Build from source
❗You must use Golang v1.23 if building from source.
git clone https://github.com/shentufoundation/shentu.git
cd shentu && git checkout v2.18.0
make install
☑️Binary version check
./shentud_2.18.0_linux_amd64 version --long
commit: 1e23f5f7c66e90ecc4309f6964b0792d6b1e761b
cosmos_sdk_version: v0.53.5
go: go version go1.23.12 linux/amd64
name: shentu
server_name: shentud
version: v2.18.0
📎Download binaries
Binary for linux is available below.