Transações

Uma transação inclui uma ou mais instruções, as assinaturas das contas que autorizam as alterações e um blockhash recente. A rede processa todas as instruções numa transação em conjunto. Se alguma instrução falhar, toda a transação falha e todas as alterações de estado são revertidas.

Um diagrama simplificado mostrando duas transaçõesUm diagrama simplificado mostrando duas transações

Factos principais

  • Execução atómica: todas as instruções têm sucesso ou todas são revertidas. As taxas continuam a ser cobradas em caso de falha.
  • Limite de tamanho: máximo de 1.232 bytes, derivado do MTU mínimo IPv6 (1.280 bytes) menos 48 bytes para cabeçalhos de rede.
  • Assinaturas: cada signatário fornece uma assinatura Ed25519 de 64 bytes.
  • Expiração de blockhash: o blockhash recente de uma transação é válido por 150 slots.

Limites

LimiteValorFonte
Tamanho máximo de transação1.232 bytesPACKET_DATA_SIZE
Máximo de contas por transação64Limite imposto (128 quando increase_tx_account_lock_limit estiver ativado, atualmente inativo)
Expiração de blockhash150 slotsMAX_PROCESSING_AGE
Tamanho de assinatura64 bytes (Ed25519)--
Taxa base por assinatura5.000 lamportsTaxas
Máximo de instruções executadas64 (nível superior + CPIs)MAX_INSTRUCTION_TRACE_LENGTH
Máximo de assinaturas por pacote12MAX_SIGNATURES_PER_PACKET

Is this page helpful?

Índice

Editar Página

Gerenciado por

© 2026 Fundação Solana.
Todos os direitos reservados.
Conecte-se
  • Blog