mainnet-v1.74.1
dubinc/dubmainnet-v1.74.1Jul 1, 2026by ebmifa
AI Summary
This release updates the Sui protocol to version 128, introduces gasless transaction support via gRPC, and includes stability fixes to prevent spurious panics during node shutdown.
Key Highlights
- Protocol version 128 with explicit binary pool bounds
- Support for gasless transactions via gas_price=0
- New 'sui move lint' CLI command
- Fix for spurious panic on node shutdown
Breaking Changes
- Renamed '--forking-mode' flag to '--skip-signing'
New Features
- Protocol version 128
- Gasless transaction simulation
- Move lint command
- State-sync peer disconnection logic
Full Release Notes
## Protocol #### Sui Protocol Version in this release: `128` https://github.com/MystenLabs/sui/pull/27097: Introduces a new protocol version that adds explicit bounds for binary pools that were otherwise implicitly constrained before. No user-visible change. https://github.com/MystenLabs/sui/pull/26896: added protocol version 127 enabling `always_advance_dkg_to_resolution`. Corrects version 126 which was incorrectly modified after being released to testnet. https://github.com/MystenLabs/sui/pull/26901: Updated gas prices for range proof verification and Ristretto group operations in protocol version 127. https://github.com/MystenLabs/sui/pull/26998: Enable Ristretto255 group operations and bulletproofs range proof verification on testnet. https://github.com/MystenLabs/sui/pull/26996: Mainnet switches to timestamp-based epoch close at protocol version 127. No operator action required. ## Nodes (Validators and Full nodes) https://github.com/MystenLabs/sui/pull/26973: A node now reports and disconnects state-sync peers that are consistently unreachable even when it is not actively syncing from them; previously this could fail to happen. No operator action required. https://github.com/MystenLabs/sui/pull/26989: Fixes a spurious panic that could occur during a normal node shutdown/restart. No action required. ## gRPC https://github.com/MystenLabs/sui/pull/26763: \`SimulateTransaction\` now accepts \`gas_price=0\` for gasless-tier-eligible transactions (both via the unresolved proto path and as pre-built BCS transactions) instead of returning an error. ## CLI https://github.com/MystenLabs/sui/pull/26991: adds `sui move lint` command https://github.com/MystenLabs/sui/pull/27012: Renamed the `--forking-mode` flag to `--skip-signing` to more correctly represent what it does. --- #### Full Log: https://github.com/MystenLabs/sui/commits/mainnet-v1.74.1