testnet-v1.63.1

MystenLabs/suitestnet-v1.63.1Jan 6, 2026by ebmifa

AI Summary

Protocol version bump (106) addressing storage costs and object locking mechanics. Also disables Quorum Driver submission.

Key Highlights

  • Protocol version bumped to 106
  • Address balances updated for accumulator storage cost
  • Object locking moved to post-consensus
  • Fastpath execution disabled
  • Disabled legacy validator RPC handlers (Quorum Driver)

Breaking Changes

  • Transaction submission using Quorum Driver is no longer supported
  • Fastpath execution disabled

New Features

  • Storage cost accounting for accumulator objects
  • Object locking mechanics update
  • CLI `--skip-verify-compatibility` flag
  • Indexing Framework `Service` return type changes for graceful shutdown

Full Release Notes

## Protocol
#### Sui Protocol Version in this release: `106`

https://github.com/MystenLabs/sui/pull/24690: `106` version bump. Address balances: account for storage cost of accumulator objects
https://github.com/MystenLabs/sui/pull/24676: `105` version bump. Move owned object locking from pre-consensus to post-consensus. This will prevent owned objects from getting locked until epoch change. Fastpath execution gets disabled along with this change as well.

## Nodes (Validators and Full nodes)

https://github.com/MystenLabs/sui/pull/24742: Disable validator RPC handlers for signing transactions and submitting transactions with aggregated validator signatures. Transaction submission using Quorum Driver or similar logic will no longer work. Transaction Driver and its related validator RPC handlers are the only way to submit transaction to Sui now.

## GraphQL

https://github.com/MystenLabs/sui/pull/24595: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

https://github.com/MystenLabs/sui/pull/24679: Add support for `checks_enabled` and `do_gas_selection` argument for `query.simulateTransaction`

https://github.com/MystenLabs/sui/pull/24681: Partial error will be properly supported in GraphQL. Invalid fields will have error messages and valid fields will still be displayed normally

## CLI

https://github.com/MystenLabs/sui/pull/24508: Removes `--verify-compatibility` and adds `--skip-verify-compatibility` defaulting to checking locally for upgrade compatibility errors.

## Indexing Framework

https://github.com/MystenLabs/sui/pull/24503: The indexer, ingestion service, and metrics service all now return a `Service` instead of a `JoinHandle<()>` when run. Use `Service::main` to wait for the service to exit cleanly or with an error, or respond to a termination signal with a graceful shutdown. `Service` also exposes `wait_for_shutdown`, `join`, and `shutdown` functions to customise various aspects of the shutdown process.

https://github.com/MystenLabs/sui/pull/24523: Fix pruning for concurrent pipelines when indexer is initialized with `--first-checkpoint`.

---
#### Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.63.1