Conceptos básicos de despliegue
7 ejemplos para empezar con el despliegue de programas: 4 básicos y 3 intermedios. Cubre el cargador BPF, las cuentas de programa/buffer, los comandos de despliegue y la autoridad de actualización en Agave 4.1.1.
Busca en todas las páginas de la documentación
7 ejemplos para empezar con el despliegue de programas: 4 básicos y 3 intermedios. Cubre el cargador BPF, las cuentas de programa/buffer, los comandos de despliegue y la autoridad de actualización en Agave 4.1.1.
anchor build produce target/deploy/*.so.solana config set --url devnet
solana airdrop 2
anchor buildLos programas desplegados son cuentas ejecutables propiedad del cargador BPF.
solana program show <PROGRAM_ID>ProgramData contiene los bytes ELF y la clave pública de la autoridad de actualización.Relacionado: Despliegue de programas
El despliegue estándar carga el .so en un buffer y luego lo copia a la cuenta del programa.
solana program deploy target/deploy/my_program.so \
--program-id target/deploy/my_program-keypair.json.so.Relacionado: Actualizaciones de programas
Anchor integra la compilación y el despliegue en el flujo de trabajo del espacio de trabajo.
anchor deploy --provider.cluster devnetAnchor.toml como pagador y autoridad de actualización por defecto.declare_id! en el código fuente de Rust.anchor keys sync actualiza las rutas de los pares de claves en Anchor.toml.Quien posea la autoridad de actualización puede reemplazar el bytecode del programa.
solana program show <PROGRAM_ID> | grep AuthorityNone significa programa inmutable (autoridad revocada).Relacionado: Hacer programas inmutables
Los programas grandes se despliegan a través de un buffer intermedio para permitir la reanudación en caso de fallo.
solana program write-buffer target/deploy/my_program.so
solana program deploy --buffer <BUFFER_ADDRESS> --program-id <PROGRAM_ID>Compara la compilación local con el programa en cadena con solana-verify.
solana-verify get-executable-hash target/deploy/my_program.so
solana-verify get-program-hash <PROGRAM_ID> --url devnetRelacionado: Compilaciones verificables
Autoridad de actualización de producción en una multisig de Squads.
solana program set-upgrade-authority <PROGRAM_ID> --new-upgrade-authority <SQUADS_MULTISIG>Relacionado: Actualizaciones controladas por gobernanza
Versiones de la pila: Esta página fue 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, y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 19 jul 2026