Skip to content

Use transaction v1 for committor transactions #1658

Description

@GabrielePicco

Outcome

Use Solana transaction v1 for base-layer commit delivery transactions produced by the committor service. Its 4,096-byte limit should let most current commits fit directly without address lookup tables or other size workarounds.

Scope

The committor currently assembles v0 transactions and evaluates them against the 1,232-byte packet limit. Larger commits may require buffers, ALTs, or two-stage execution, adding preparation latency and operational complexity.

  • Build eligible committor transactions with VersionedMessage::V1.
  • Carry the existing compute-unit limit, priority fee, and loaded-accounts-data-size limit in the v1 transaction config.
  • Use the 4,096-byte v1 limit in fit checks and skip ALT preparation when a commit fits.
  • Keep deterministic handling for transactions that exceed v1 size, account, instruction, or compute limits.
  • Update committor read and metrics paths to support transaction version 1.
  • Preserve nonce ordering, bundle atomicity, idempotent retries, confirmation semantics, and restart recovery.
  • Gate rollout on transaction v1 support being enabled on the target base-layer cluster.

This follows the larger-transaction direction noted in #352 and #448. Specification: SIMD-0385.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions