El Flujo de Trabajo de Anchor
Utiliza este flujo de trabajo de decisión desde la idea hasta la instrucción desplegada: compilación local, prueba, simulación, y luego promoción a devnet y mainnet.
Busca en todas las páginas de la documentación
Utiliza este flujo de trabajo de decisión desde la idea hasta la instrucción desplegada: compilación local, prueba, simulación, y luego promoción a devnet y mainnet.
Sí → edita programs/*/src/lib.rs, actualiza las estructuras de cuenta y añade pruebas.
No → cambio solo en el cliente: actualiza el cliente TS contra la IDL existente; omite la redeploy.
Si sí, planifica la migración o realloc. Añade space en init y versiona tu struct de cuenta. Ver realloc en Anchor.
anchor buildCorrige los errores de compilación y los problemas de expansión de macros. Confirma que target/idl/*.json se ha actualizado.
anchor test localmenteSurfpool o un validador local ejercitan el despliegue + pruebas TS. Añade casos para nuevos errores y semillas de borde.
No → corrige el programa o los fixtures de prueba; usa solana logs o rastreos de Surfpool.
Sí → procede a devnet.
anchor deploy --provider.cluster devnet. Ejecuta pruebas de integración contra el RPC de devnet o LiteSVM con cuentas obtenidas.
Publica la IDL, ejecuta la actualización de Codama/declare_program!, incrementa el paquete npm si es aplicable.
Nuevos firmantes, CPIs o init_if_needed → solicita una revisión. Ver Seguridad de CPI.
Compilación verificable, diff auditado, autoridad de actualización financiada y plan de reversión. Despliega con el mismo flujo anchor deploy en el proveedor de mainnet.
0.32.1 para anchor-lang, Anchor CLI y ejemplos en esta sección.
Sí. Solana CLI 3.0.10 maneja keypairs, airdrops e inspección de solana program.
target/idl/<program>.json en tu espacio de trabajo.
Sí, pero cada campo no verificado necesita restricciones explícitas o comprobaciones del manejador.
Usa anchor test con Surfpool 0.12.0 o LiteSVM 0.6.x en CI.
Discriminador de cuenta de Anchor; no lo elimines al dimensionar space.
Sí, o publica la IDL en la cadena para que los clientes tengan una fuente canónica.
Ejecuta con logs; Anchor imprime el nombre de la restricción y el índice de la cuenta.
Sí. Esta pila se dirige a validadores Agave con Solana CLI 3.0.10.
Ver artículos hermanos enlazados en Relacionados para temas más profundos del flujo de trabajo.
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: 16 jul 2026