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