Sui testnet-v1.71.0 is a cleanup pass. Indexer teams have one config trap to dodge.
The real action in v1.71.0 isn't for users. Operators running stale indexer configs will hit a hard parse failure when this lands on mainnet.

CryptoVibe Desk · sui · move · protocol-upgrade

- →Mysten Labs shipped Sui testnet-v1.71.0 with Protocol Version 122, removing two indexing pipeline config fields and deprecating older Move APIs.
- →The removed fields sit behind serde deny_unknown_fields, so any operator who upgrades the binary without cleaning the config will see a hard parse failure at startup, not a degraded index.
- →Watch for indexer downtime reports in the Sui Discord or GitHub issues within 48 hours of mainnet promotion from v1.70.2, expected before Q3 2026.
- Protocol Version → A number Sui increments each time validators agree to activate a new ruleset; nodes on the wrong version can't participate in consensus.
- dynamic field → A way to attach arbitrary key-value data to a Sui object on-chain, similar to adding properties to a struct at runtime rather than at compile time.
- serde deny_unknown_fields → A Rust config-parsing flag that makes the program crash at startup if the config file contains any key the new binary no longer recognizes.
- indexer → An off-chain process that reads the blockchain and writes its data into a queryable database so apps and explorers can look things up quickly.
Mysten Labs shipped testnet-v1.71.0 for Sui this week, bumping the network to Protocol Version 122 per the release notes. The current mainnet cluster sits at v1.70.2, Protocol Version 121 according to the most recent mainnet release tag. The gap is one version, and almost none of the changes are user-facing.
That's not a criticism. Sometimes a release is a housekeeping pass, and this one qualifies. The meaningful split is between what developers get and what node operators have to touch before mainnet promotion.
On the developer side, the release adds new dynamic field and dynamic object field helper functions in Move, and deprecates several older MoveStdlib and dynamic field APIs. If you're building on Sui and calling the deprecated functions, migrate before this reaches mainnet.
A new Bulletproof Ristretto255 native function lands on devnet only for now. That's a zero-knowledge primitive useful for range proofs and membership proofs without a trusted setup. GraphQL gains a verifySignature method.
The operator-facing change is where things get sharp. The indexing framework removes two fields from the sequential pipeline config: `checkpoint_lag` and `checkpoint_buffer_size`. That sounds routine until you read that the config parser uses `serde deny_unknown_fields`.
In Rust's serde library, that flag means the deserializer does not silently skip fields it doesn't recognize. It hard-fails with a parse error at startup. An operator who upgrades the binary but leaves the old config untouched will not get a degraded index. The process won't start at all.
This is a correctness-over-convenience tradeoff. The Sui team presumably added `deny_unknown_fields` to catch stale-config mistakes at startup rather than letting them silently produce a broken indexing state.
That's the right design instinct. The gap is that "at startup" is still too late if there's no pre-flight validator. The operator finds out when the node refuses to come up, not when they write the config file.
For a network with multiple third-party indexer deployments, the blast radius of a missed release note is non-trivial. The code does what it's supposed to do. The question is whether the documentation reaches everyone before mainnet.
Mysten Labs got the correctness right and the ergonomics wrong. `deny_unknown_fields` is the right call for a field removal. No pre-flight `validate-config` subcommand means operators discover the parse failure when the node refuses to start, not in their text editor. That's an avoidable gap for every third-party indexer team on the network.
If mainnet promotion from v1.70.2 to v1.71.x ships before June 2026, watch for indexer outage reports in the Sui Discord or GitHub issues within the first 48 hours as a signal of how many operators missed the config removal.
Primary links and supporting reads used by the desk for this story.
Forward this.











