IOTA Protocol Weekly - Jun 2, 2026

v1.24.0-rc testnet release introduces protocol v27 with consensus block restrictions, indexer updates, and GraphQL changes.

IOTA Staking Team 3 min read
IOTA protocol update
Share:

v1.24.0-rc is live on the testnet, bringing protocol version 27 and several updates across the stack. This is a prerelease—don’t use it in production. Here’s what’s new.

Protocol Updates

  • Protocol Version 27: Introduced with this release.
  • Consensus Block Restrictions: A new feature flag (consensus_block_restrictions) enforces caps on block-header fields and round-gap constraints. This ensures block-header sizes remain bounded based on committee size. (PR #11382)
  • MoveAuthenticator Flow: If a transaction includes both a sender and sponsor MoveAuthenticator, only the sponsor's Authenticator Function runs during pre-consensus. Two new fields, sender_auth_digest and sponsor_auth_digest, are added to the AuthContext to store signature digests. (PR #11508)

Indexer Changes

  • Deprecated CLI Removed: The old iota-indexer CLI is gone. Legacy worker flags (--fullnode-sync-worker, --rpc-server-worker, --analytical-worker) no longer work. Use subcommands like indexer, json-rpc-service, or analytical-worker instead. (PR #11511)
  • checkpointed_objects Table: Added to improve consistent views support. Migration copies rows from the objects table, which can take minutes on large DBs. Plan downtime. (PR #11105)
  • Filtered Checkpoints for Fullnode Sources: iota-data-ingestion-core now supports filtered checkpoints for RemoteUrl::Fullnode. Use CheckpointReaderConfigExt::with_fullnode_transaction_filter for configuration. See module docs for details. (PR #11573)
  • Pruning for objects_backward_history: Added pruning support for this table. Retention aligns with epochs_to_keep. (PR #11563)

GraphQL Updates

  • Consistent Views with objects_backward_history: Consistent views now rely on this table. Configure the lookback window with --backward-history-max-lookback or BACKWARD_HISTORY_MAX_LOOKBACK. Default is 9000 checkpoints (~30 mins). Pagination cursors created pre-migration won’t work unless you run an old instance for 30 minutes post-migration. (PR #11563)
  • txMeta Fix in dryRunTransactionBlock: Resolved query limit errors when passing txMeta as input. (PR #11583)
  • Deprecated ObjectKind Variant: WRAPPED_OR_DELETED is now treated as non-existent. It’ll be fully removed in v1.26. (PR #11620)
  • Upcoming Deprecations in v1.25: TransactionBlockFilter.signAddress will be replaced with TransactionBlockFilter.sentAddress, and AddressTransactionBlockRelationship.SIGN will be replaced with AddressTransactionBlockRelationship.SENT. Update your client logic before the next release. (PR #11620)

CLI Enhancements

  • Gas Sponsorship: Move authenticator now supported as a gas sponsor. (PR #11306)
  • Upgrade Control: Fine-grained upgrade control added to iota client ptb. (PR #10714)

gRPC Updates

  • Repo Migration: iota-grpc-types and iota-grpc-client crates moved to the iota-rust-sdk repo. (PR #11157)
  • execute_transactions Timeout Fix: Fixed an issue where execute_transactions unnecessarily waited for the full checkpoint_inclusion_timeout_ms after checkpointing. (PR #11621)

This release introduces significant changes across the protocol, indexer, GraphQL, CLI, and gRPC layers. Test thoroughly and update your setups accordingly. Full changelog here.

Sources: v1.24.0-rc

I

Written by IOTA Staking Team

Expert in IOTA staking, blockchain technology, and DeFi strategies. Providing actionable insights to help you maximize your staking rewards.

Share this article:

Related Articles

```