Programas

Um programa Solana é uma conta que contém bytecode sBPF executável e tem o seu sinalizador executable definido como true. Os programas são sem estado. Todo o estado mutável reside em contas de dados separadas passadas através de instruções.

Diagrama de uma conta de programa, os seus 4 componentes e o seu programa carregador.Diagrama de uma conta de programa, os seus 4 componentes e o seu programa carregador.

Factos principais

  • Compilado para sBPF: os programas são compilados para Solana Bytecode Format (sBPF) através do LLVM e armazenados em contas executáveis.
  • Sem estado: todo o estado mutável reside em contas de dados separadas, não na conta do programa.
  • Atualizável: os programas implantados com loader-v3 (BPF Loader Upgradeable) podem ser atualizados quando uma autoridade de atualização está definida; revogar essa autoridade torna o programa imutável.

Limites

LimiteValorFonte
Tamanho padrão da heap32 KiBHEAP_LENGTH
Tamanho máximo da heap (ajustável)256 KiBMAX_HEAP_FRAME_BYTES
Tamanho da frame de stack4.096 bytesSTACK_FRAME_SIZE
Profundidade máxima de chamada sBPF64MAX_CALL_DEPTH
Profundidade máxima da pilha de instruções (nível superior + CPIs)5 (9 com SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Custo da heap8 CUs por página de 32 KiBDEFAULT_HEAP_COST
Máximo de programas em cache512MAX_LOADED_ENTRY_COUNT
Atraso de visibilidade da implantação1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Índice

Editar Página

Gerenciado por

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