testnet-v1.72.1
MystenLabs/suitestnet-v1.72.1May 12, 2026by ebmifa
AI Summary
Protocol v124 release. Warns operators about the required re-indexing for gRPC RPC-index DB version 4 and includes the same features as v1.72.2.
Key Highlights
- Re-indexing required for gRPC RPC-index DB version 4
- Address Balances and Gasless Stablecoin Transfers enabled on mainnet
- CLI fixes for `send-funds`
New Features
- Address Balances feature
- Gasless Stablecoin Transfers feature
- CLI fix for `sui client send-funds`
- Custom node URL support for `sui replay`
- External-keys subcommand improvements
- Forking-mode flag for impersonation
- Pipeline depth config knob
- MAX_PENDING_ROWS for sequential pipelines
Full Release Notes
**⚠️ Heads-up for fullnode RPC operators — testnet 1.71.1** This release bumps the `rpc-index` DB version to **4** https://github.com/MystenLabs/sui/pull/26403. If you run a fullnode with gRPC indexes enabled, please plan for the following on startup: - **Re-indexing is required, and the node will be completely unavailable while it runs.** No RPC traffic will be served, and the health check endpoint will not respond — DB initialization happens before the HTTP server starts. Adjust orchestration timeouts and alerting accordingly to avoid spurious failures during the upgrade window. - **Duration depends on how much object history your node has** — on our nodes it took roughly **30 minutes**. No action is required beyond accounting for the extended startup window during your upgrade. --- ## Protocol #### Sui Protocol Version in this release: `124` https://github.com/MystenLabs/sui/pull/26505: Bump protocol version https://github.com/MystenLabs/sui/pull/26203: Adds protocol version 123 (`gas_model_version` 12). Fixes a stack-height double-decrement in the gas meter for native calls. Internal accounting correctness only; no user-visible change to successful transactions. https://github.com/MystenLabs/sui/pull/26504: Enables address balances, gasless transactions, coin reservations, and the accumulator/withdraw stack on mainnet at protocol version 125. Gasless transactions are gated behind an empty token allow-list until a follow-up configures the mainnet tokens. https://github.com/MystenLabs/sui/pull/26417: Adds the mainnet stablecoin gasless allowlist (USDC, USDSUI, SUI_USDE, USDY, FDUSD, AUSD, USDB) with a \$0.01 per-stable minimum transfer in protocol v123. Gasless remains disabled on mainnet. ## Nodes (Validators and Full nodes) https://github.com/MystenLabs/sui/pull/26456: callers of `DBMap::safe_range_iter(..=K)` or `DBMap::reversed_safe_iter_with_bounds(_, Some(K))` where `K` serializes to all `0xFF` will now correctly include the entry at `K`. Previously that entry was silently skipped. ## gRPC https://github.com/MystenLabs/sui/pull/26403: rpc-index DB version has been updated to `4`. This means that on startup, re-indexing will be required and can take some time depending on the amount of object history present on the node. ## GraphQL https://github.com/MystenLabs/sui/pull/26525: Adding new TransactionEffects.version field for typed TransactionEffects version (v1, v2, etc) ## CLI https://github.com/MystenLabs/sui/pull/26369: Fix `sui client send-funds` which was always failing with `Insufficient balance … Coin balance: 0` regardless of the sender's actual coin balance. https://github.com/MystenLabs/sui/pull/26405: `sui replay` now allows to pass a custom `node` url to a `GraphQL` server: `sui replay --node https://graphql.devnet.sui.io/graphql`. https://github.com/MystenLabs/sui/pull/26346: external-keys subcommand receives --provision-mode [recoverable-assumed|mnemonic-backed|non-recoverable] https://github.com/MystenLabs/sui/pull/26485: Sui CLI has a new `--forking-mode` flag to be used with the new `sui-fork` tool to allow impersonate a sender. ## Indexing Framework https://github.com/MystenLabs/sui/pull/26357: A new `pipeline-depth` config knob is added to sequential pipelines which allows the pipeline to continue to build batches while a batch is being flushed to the database. No need to set this config explicitly, the default value should suffice. https://github.com/MystenLabs/sui/pull/26358: Added MAX_PENDING_ROWS to sequential pipelines. It's a soft-cap that forces the batching loop to attempt a flush to the database, not a hard-cap on the amount of rows buffered in memory. https://github.com/MystenLabs/sui/pull/26268: sui-indexer-alt-framework-store-traits: add store/connection test macros https://github.com/MystenLabs/sui/pull/26526: Add support to `IngestionClient` to set arbitrary headers when making requests to remote stores. --- #### Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.72.1