Transactions

A transaction includes one or more instructions, the signatures of accounts that authorize the changes, and a recent blockhash. The network processes all instructions in a transaction together. If any instruction fails, the entire transaction fails and all state changes are reverted.

A simplified diagram showing two transactionsA simplified diagram showing two transactions

Key facts

  • Atomic execution: All instructions succeed or all revert. Fees are still charged on failure.
  • Size limit: 1,232 bytes maximum, derived from the IPv6 minimum MTU (1,280 bytes) minus 48 bytes for network headers.
  • Signatures: Each signer provides one 64-byte Ed25519 signature.
  • Blockhash expiry: A transaction's recent blockhash is valid for 150 slots.

Limits

LimitValueSource
Max transaction size1,232 bytesPACKET_DATA_SIZE
Max accounts per transaction64Enforced limit (128 when increase_tx_account_lock_limit is activated, currently inactive)
Blockhash expiry150 slotsMAX_PROCESSING_AGE
Signature size64 bytes (Ed25519)--
Base fee per signature5,000 lamportsFees
Max executed instructions64 (top-level + CPIs)MAX_INSTRUCTION_TRACE_LENGTH
Max signatures per packet12MAX_SIGNATURES_PER_PACKET

Is this page helpful?

Table of Contents

Edit Page

Managed by

© 2026 Solana Foundation.
All rights reserved.
Get connected
Transactions | Solana