Construindo e Implantando
O build compila seu programa para SBF e regenera o IDL. O deploy carrega o .so para um cluster e atualiza o mapeamento do ID do programa em Anchor.toml.
Busque em todas as páginas da documentação
O build compila seu programa para SBF e regenera o IDL. O deploy carrega o .so para um cluster e atualiza o mapeamento do ID do programa em Anchor.toml.
anchor build
anchor deploy --provider.cluster devnet
anchor keys syncQuando usar isso: Você envia uma nova versão ou integra um novo ID de programa.
# Verificar a toolchain
anchor --version # 0.32.1
solana --version # solana-cli 3.0.10
# Construir SBF + IDL
anchor build
# Implantar no devnet (carteira financiada)
anchor deploy --provider.cluster devnet
# Sincronizar declare_id! e Anchor.toml a partir do keypair implantado
anchor keys sync
# Confirmar programa on-chain
solana program show <PROGRAM_ID> --url devnet# programs/my_program/Cargo.toml
[dependencies]
anchor-lang = "0.32.1"
anchor-spl = "0.32.1"O que isso demonstra:
target/deploy/*.so é o binário do programa atualizáveltarget/idl/<name>.json direciona a geração de código do clienteanchor keys sync alinha declare_id! com o keypairAnchor.toml ou flags da CLIcargo build-sbf compila Rust para Solana BPF.| Etapa | Comando |
|---|---|
| Financiar o implantador | solana airdrop 2 (devnet) |
| Construir | anchor build |
| Implantar | anchor deploy |
| Sincronizar IDs | anchor keys sync |
| Verificar | solana program show |
anchor build antes de implantar.[provider] cluster em Anchor.toml.declare_id. Correção: Execute a sincronização após cada novo keypair de programa.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| solana program deploy | Fluxos de trabalho que não usam Anchor | Você perde a etapa de geração de IDL |
| Builds verificáveis em CI | Lançamentos auditados | Iteração rápida local |
| Surfpool apenas para local | Sem gastos de cluster | A implantação final ainda precisa de um cluster |
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.
O discriminador da conta Anchor; não o remova ao dimensionar o 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 sobre build e deploy.
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: 19 de jul. de 2026