mainnet-v1.66.2
MystenLabs/suimainnet-v1.66.2Feb 25, 2026by ebmifa
AI Summary
This mainnet release corresponds to testnet-v1.66.2 with protocol version 113. It includes multi-provider Ethereum RPC support for bridge nodes with quorum-based consensus, CLI auto-completion, and GraphQL improvements. The release maintains backward compatibility with single URL configurations.
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
- GraphQL partial error support
- chainIdentifier query 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/mainnet-v1.66.2