mainnet-v1.78.1

MystenLabs/suimainnet-v1.78.1Aug 27, 2026by ebmifa

AI Summary

Mirrors testnet-v1.78.1 with protocol version 135, implementing the cost and limit changes for mainnet.

Key Highlights

  • Protocol version bump to 135.
  • Disables `defer_unpaid_amplification` on all networks.
  • Applies v134 `original_package_id` costs and consensus block limits to mainnet.
  • Includes fixes from previous releases regarding UpgradeCap, fullnodes, and GraphQL.

New Features

  • Support for transaction subscription from historical cursor in GraphQL.
  • Enhanced error messages in `TransactionExecutionService` including object IDs.
  • New unencrypted gRPC listener support for `sui-kv-rpc`.

Full Release Notes

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

https://github.com/MystenLabs/sui/pull/27794: Adds protocol version 135, which disables `defer_unpaid_amplification` on all networks and applies v134's original_package_id costs and consensus block limits on mainnet. Mainnet's v134 config now contains only the deferral disable, matching the 1.77 branch.

https://github.com/MystenLabs/sui/pull/27330: Adds a new function to the `sui-framework` to allow getting the original package ID of an `UpgradeCap`.

https://github.com/MystenLabs/sui/pull/27675: Add the ability to get the original package ID from an upgrade cap in version 134

## Nodes (Validators and Full nodes)

https://github.com/MystenLabs/sui/pull/27439: Fixed a spurious "upgraded system packages are not locally available" invariant violation during framework upgrades.

https://github.com/MystenLabs/sui/pull/27567: Fullnode operators can override the embedded RPC store's bitmap periodic-compaction interval. Omission retains 30 days; zero disables periodic compaction.

https://github.com/MystenLabs/sui/pull/27570: Embedded RPC-store bitmap pruning state is isolated to each database. No operator action is required.

## gRPC

https://github.com/MystenLabs/sui/pull/27632: The `TransactionExecutionService` simulate/resolve path now includes the offending object id in version-mismatch and digest-mismatch error messages, and renders the provided/actual values consistently. No API shape change; error message text only.

https://github.com/MystenLabs/sui/pull/27676: `sui-kv-rpc` can now bind a second, unencrypted gRPC listener (`plaintext-address` config field) alongside its existing TLS listener, for trusted internal callers that shouldn't need to negotiate TLS.

## GraphQL

https://github.com/MystenLabs/sui/pull/27140: Support transaction subscription from historical cursor

https://github.com/MystenLabs/sui/pull/27665: Fixes a race where `transactions`/`events` GraphQL queries could non-deterministically omit recently-created data when served via `--ledger-grpc-url`.

## CLI

https://github.com/MystenLabs/sui/pull/27604: Fixes bug in Move compiler that would inline cast (`as`) operations that always error

https://github.com/MystenLabs/sui/pull/27647: Move compiler will now warn against constant expressions that will always error at runtime.

---
#### Full Log: https://github.com/MystenLabs/sui/commits/mainnet-v1.78.1