Boas Práticas do Runtime Sealevel
Escrever programas eficientes em CU e amigáveis ao paralelismo no Agave 4.1.1.
Como usar esta lista
- Aplique antes do deploy na mainnet e após testes de carga
A - Paralelismo
- Faça shard de estado por PDA de usuário. Evite contas writable globais.
- Minimize contas writable por instrução. Cada escritor é um ponto de serialização.
- Prefira contas readonly quando possível. Locks compartilhados paralelizam.
B - Compute
- Meça CU com solana confirm -v. Profile cada caminho de instrução.
- Remova logging msg! em caminhos quentes. Logs custam CU na mainnet.
- Solicite CU adequado via Compute Budget. Não confie em defaults sob carga.
C - Deploy
- Fixe toolchain: Anchor 0.32.1, Rust 1.91.1. Corresponda CI e builds locais.
- Planeje custódia de upgrade authority. Multisig ou governança antes da mainnet.
- Teste com Surfpool 0.12.0 e LiteSVM 0.6.x. Detecte regressões cedo.
FAQs
Qual é o maior assassino de CU?
Veja as seções acima para detalhes.
Como testar paralelismo?
Veja as seções acima para detalhes.
Programas devem ser imutáveis?
Veja as seções acima para detalhes.
Qual loader o Agave 4.1.1 usa?
Veja as seções acima para detalhes.
Como fazer profile de CU?
Veja as seções acima para detalhes.
Posso reduzir tamanho do programa?
Veja as seções acima para detalhes.
E nativo vs Anchor?
Veja as seções acima para detalhes.
Quantas contas por ix?
Veja as seções acima para detalhes.
Logging custa CU?
Veja as seções acima para detalhes.
Como upgrades afetam estado?
Veja as seções acima para detalhes.
O que é sBPF?
Veja as seções acima para detalhes.
Como definir limite de CU?
Veja as seções acima para detalhes.
Relacionados
Versões da stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 e LiteSVM 0.6.x.