testnet-v1.66.2

MystenLabs/suitestnet-v1.66.2Feb 24, 2026by ebmifa

AI Summary

This release bumps the Sui protocol to version 113 and introduces significant infrastructure improvements including multi-provider Ethereum RPC support with quorum-based consensus for bridge nodes, CLI auto-completion via clap-complete, and enhanced GraphQL error handling. The release also includes indexing framework fixes for memory leaks and backpressure issues.

Key Highlights

  • Protocol version bumped to 113
  • Multi-provider Ethereum RPC support for bridge nodes with quorum-based consensus
  • CLI auto-complete support via clap-complete (bash, elvish, fish, powershell, zsh)
  • GraphQL partial error support - invalid fields show error messages while valid fields display normally
  • chainIdentifier query now returns full Base58-encoded 32 byte digest

New Features

  • Ristretto255 group operations added to sui-framework
  • More consistent error handling across dev inspect, dry run and execution
  • Bloom filter pipelines for scanning APIs
  • sui move test now uses Sui's gas meter and limits
  • Fix for primitive argument type inference in Move calls
  • sui move build --dump-bytecode-as-base64 with ephemeral addresses support
  • Indexing framework: disabled object_store retries, fixed memory leak, enabled ingestion backpressure

Full Release Notes

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

https://github.com/MystenLabs/sui/pull/25588: Bump protocol version

https://github.com/MystenLabs/sui/pull/25361: in version 111 error from dev inspect, dry run and execution are more consistent and the same for transaction data checks

https://github.com/MystenLabs/sui/pull/25321: Add Ristretto255 group operations to sui-framework on devnet.

## Nodes (Validators and Full nodes)

https://github.com/MystenLabs/sui/pull/25257: Added multi-provider Ethereum RPC support to the bridge node. 

Operators can now configure multiple Ethereum RPC endpoints with quorum-based consensus for improved redundancy and fault tolerance. 

New optional YAML config fields (in sui bridge config): 
- `eth-rpc-urls` (list of RPC URLs), 
- `eth-rpc-quorum` (quorum size, defaults to 1)
- `eth-health-check-interval-secs` (health check interval, defaults to 300s).

The existing `eth-rpc-url` field continues to work for backward compatibility. When a single URL is configured, the multi-provider layer operates as a zero-overhead passthrough with no quorum, health-check, or locking machinery.

## gRPC

https://github.com/MystenLabs/sui/pull/25191: Read the new BigTable schema and per-pipeline watermarks.

## GraphQL

https://github.com/MystenLabs/sui/pull/25109: 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/25110: 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/25186: `chainIdentifier` query now returns full Base58-encoded 32 byte digest

https://github.com/MystenLabs/sui/pull/24788: add bloom filter pipelines for scanning APIs

https://github.com/MystenLabs/sui/pull/25191: Read the new BigTable schema and per-pipeline watermarks.

## CLI

https://github.com/MystenLabs/sui/pull/24469: Sui CLI now supports auto-complete via clap-complete. 
```
sui completion --generate bash
sui completion --generate elvish
sui completion --generate fish
sui completion --generate powershell
sui completion --generate zsh
```

Put the output in a file in the right directory for your shell (e.g., for fish in `~/.config/fish/completions/sui.fish`) and restart your shell. Use double `TAB` to trigger the auto completion menu.

https://github.com/MystenLabs/sui/pull/25226: `sui move test` now uses Sui's gas meter and limits.

https://github.com/MystenLabs/sui/pull/25405: Fix an issue where the CLI would fail to infer the type of a primitive argument to a Move call if that argument was accessed by reference or by mutable reference.

https://github.com/MystenLabs/sui/pull/25082: You can now do `sui move build --dump-bytecode-as-base64 --pubfile-path <file>` to use ephemeral addresses for dumped bytecode.

The `--dump` flag can be used as a shorthand for `--dump-bytecode-as-base64`.

The full flag for `-e` has been changed to `--build-env` (the shorthand `-e` remains the same)

Fixed a bug when `--pubfile-path` is used with `-p`

https://github.com/MystenLabs/sui/pull/25592: Fixed a bug to re-enable pretty printing of `sui client ptb` output.

## Indexing Framework

https://github.com/MystenLabs/sui/pull/25324: Disable object_store crate internal retries to make errors immediately visible to framework.

https://github.com/MystenLabs/sui/pull/25325: Fix memory leak in ingestion stream.

https://github.com/MystenLabs/sui/pull/25334: Enable ingestion backpressure for concurrent pipelines

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