O Fluxo de Trabalho do Anchor
Use este fluxo de trabalho de decisão da ideia à instrução implantada: compilação local, teste, simulação e, em seguida, promoção para devnet e mainnet.
Busque em todas as páginas da documentação
Use este fluxo de trabalho de decisão da ideia à instrução implantada: compilação local, teste, simulação e, em seguida, promoção para devnet e mainnet.
Sim → edite programs/*/src/lib.rs, atualize as structs de conta e adicione testes.
Não → alteração apenas no cliente: atualize o cliente TS em relação ao IDL existente; pule a reimplantacão.
Se sim, planeje a migração ou realloc. Adicione space em init e versiona sua struct de conta. Veja realloc no Anchor.
anchor buildCorrija erros de compilação e problemas de expansão de macro. Confirme se target/idl/*.json foi atualizado.
anchor test localmenteSurfpool ou um validador local exercitam a implantação + testes TS. Adicione casos para novos erros e sementes de borda.
Não → corrija o programa ou os fixtures de teste; use solana logs ou rastros do Surfpool.
Sim → prossiga para a devnet.
anchor deploy --provider.cluster devnet. Execute testes de integração contra o RPC da devnet ou LiteSVM com contas buscadas.
Publique o IDL, execute a atualização do Codama/declare_program!, aumente o pacote npm, se aplicável.
Novos signers, CPIs ou init_if_needed → solicite uma revisão. Veja Segurança de CPI.
Build verificável, diff auditado, autoridade de upgrade financiada e plano de rollback. Implante com o mesmo fluxo anchor deploy no provedor mainnet.
0.32.1 para anchor-lang, Anchor CLI e exemplos nesta seção.
Sim. O Solana CLI 3.0.10 lida com keypairs, airdrops e inspeção de solana program.
target/idl/<program>.json em seu workspace.
Sim, mas cada campo não verificado precisa de restrições explícitas ou verificações do manipulador.
Use anchor test com Surfpool 0.12.0 ou LiteSVM 0.6.x em CI.
Discriminador de conta do Anchor; não o remova ao dimensionar space.
Sim, ou publique o IDL on-chain para que os clientes tenham uma fonte canônica.
Execute com logs; o Anchor imprime o nome da restrição e o índice da conta.
Sim. Esta stack tem como alvo validadores Agave com Solana CLI 3.0.10.
Veja artigos irmãos vinculados em Relacionados para tópicos mais aprofundados do fluxo de trabalho.
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.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026