testnet-v1.65.2
MystenLabs/suitestnet-v1.65.2Feb 10, 2026by ebmifa
AI Summary
This release implements protocol version 111 with improved transaction data validation consistency across execution modes. It introduces Balance.totalBalance returning combined coin and accumulator balances, fixes the CLI --sender flag for publish/upgrade commands, and transitions to zstd-compressed proto file ingestion.
Key Highlights
- Protocol version 111 with more consistent execution mode and transaction data checks
- Balance.totalBalance now returns sum of owned coins and accumulator object balances
- CLI --sender flag now correctly respected in publish/upgrade with --serialize-unsigned-transaction
- Ingestion now uses zstd-compressed proto files instead of BCS files
- RemoteIngestionClient renamed to StoreIngestionClient with object_store support
New Features
- Custom nonzero PCRs parsing enabled for mainnet
- Bug fix for balance index restoration issue from v1.64
- Individual balances retrievable via Balance.coinBalance and Balance.addressBalance
- Support for any valid object_store::ObjectStore implementation as checkpoint source
Full Release Notes
## Protocol #### Sui Protocol Version in this release: `111` https://github.com/MystenLabs/sui/pull/25366: 111 makes more consistent check across execution mode and transaction data https://github.com/MystenLabs/sui/pull/24957: Enable custom nonzero pcrs parsing for mainnet in version 109. ## gRPC https://github.com/MystenLabs/sui/pull/25392: Fixes a bug that was introduced in #24797 that could lead to the balance index being incorrect if a fullnode restored indexes with the 1.64 release. ## GraphQL https://github.com/MystenLabs/sui/pull/24963: `Balance.totalBalance` now returns the sum of balances from owned coins and from the accumulator object. The individual coin or address balances can be retrieved through `Balance.coinBalance` and `Balance.addressBalance` respectively. For the previous behavior, select the `Balance.coinBalance` field for coin balances only. https://github.com/MystenLabs/sui/pull/25108: 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/25016: The `--sender` flag is now correctly respected in `sui client publish` and `sui client upgrade` commands when used with `--serialize-unsigned-transaction`. Previously, the sender was incorrectly inferred from gas objects, ignoring the `--sender` flag. ## Indexing Framework https://github.com/MystenLabs/sui/pull/24066: Ingest zstd-compressed proto files rather than BCS files https://github.com/MystenLabs/sui/pull/24991: `remote_client::RemoteIngestionClient` becomes `store_client::StoreIngestionClient` and supports any valid implementation of `object_store::ObjectStore` as a checkpoint source. --- #### Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.65.2