Transactions

Une transaction inclut une ou plusieurs instructions, les signatures des comptes qui autorisent les modifications, et un blockhash récent. Le réseau traite toutes les instructions d'une transaction ensemble. Si une instruction échoue, la transaction entière échoue et tous les changements d'état sont annulés.

Un diagramme simplifié montrant deux transactionsUn diagramme simplifié montrant deux transactions

Points clés

  • Exécution atomique : toutes les instructions réussissent ou toutes sont annulées. Les frais sont toujours facturés en cas d'échec.
  • Limite de taille : 1 232 octets maximum, dérivée du MTU minimum IPv6 (1 280 octets) moins 48 octets pour les en-têtes réseau.
  • Signatures : chaque signataire fournit une signature Ed25519 de 64 octets.
  • Expiration du blockhash : le blockhash récent d'une transaction est valide pendant 150 slots.

Limites

LimiteValeurSource
Taille maximale de transaction1 232 octetsPACKET_DATA_SIZE
Comptes maximum par transaction64Limite appliquée (128 lorsque increase_tx_account_lock_limit est activé, actuellement inactif)
Expiration du blockhash150 slotsMAX_PROCESSING_AGE
Taille de signature64 octets (Ed25519)--
Frais de base par signature5 000 lamportsFrais
Instructions exécutées maximum64 (niveau supérieur + CPI)MAX_INSTRUCTION_TRACE_LENGTH
Signatures maximum par paquet12MAX_SIGNATURES_PER_PACKET

Is this page helpful?

Table des matières

Modifier la page

Géré par

© 2026 Fondation Solana.
Tous droits réservés.
Restez connecté