Urgent Sui - Testnet - Upgrade to testnet-v1.84.0

Scheduled for Nov 11, 00:00 - 23:59 UTC

Scheduled

We are upgrading our Sui Testnet infrastructure to testnet-v1.84.0 on 2026-11-11. This release advances the protocol to version 142, introducing transaction effects-size accounting improvements, stricter cryptographic verification, new Clock and derived object APIs, and extensive breaking changes to gRPC and GraphQL cursor formats and filtering semantics. Brief interruptions to RPC availability may occur on that date.

RPC Changes:
- ListTransactions / ListEvents / ListCheckpoints — Requests with cursors past the requested checkpoint range now close with CheckpointBound instead of CursorBound; their closing cursor resumes where the request's cursor does.
- Checkpoint subscriptions — Checkpoints on full nodes with embedded rpc-store now deliver approximately 180 ms sooner on average.
- Signature verification (gRPC) — Now accepts both supported zkLogin circuits independently of network activation rules.
- VerifySignatureRequest — Accepts optional `check_address_aliases` parameter to verify against the address's current address aliases; response includes `address_aliases_checked` field when applied.
- ListTransactions / ListEvents — Now accept `start_transaction_index`, `end_transaction_index`, `start_event_index`, and `end_event_index` to start and end queries at positions inside first and last checkpoints.
- ListCheckpoints / ListTransactions / ListEvents / SubscribeTransactions / SubscribeEvents — All frames now carry `Watermark.cursor_position`, the frame's resume point as a public ledger position; use this to order frames and drop duplicates instead of comparing cursor bytes. kv-rpc List* requests with invalid filters fail with INVALID_ARGUMENT even when nothing is left to scan. On a fullnode, a descending request whose start_checkpoint is below the pruning floor fails with BELOW_EARLIEST_AVAILABLE even when its before cursor is past the tip.
- AffectedAddress transaction filters — Now also match transactions sent by the address, including sponsored transactions that touch only shared objects. Filters whose AffectedAddress literals would expand to more than 64 terms are rejected with INVALID_ARGUMENT. Sender(X) AND NOT AffectedAddress(X) now matches nothing.
- ListTransactions / ListEvents — Reject cursors minted by servers older than 1.83 and cursors in the original format with INVALID_ARGUMENT; restart scans from a ledger position instead.
- /health endpoint — Accepts optional `max_history_lag` query parameter; when set, a full node reports unhealthy while its ledger-history indexes lag live-object indexes beyond that checkpoint count, or if it has no RPC indexes.
- gRPC verifySignature — Accepts both supported zkLogin circuits and ML- multisig members independently of network activation rules.

https://github.com/MystenLabs/sui/releases/tag/testnet-v1.84.0
Posted Nov 10, 2026 - 19:31 UTC
This scheduled maintenance affects: Sui (Sui - Testnet).