Esta sección proporciona algunos comandos y ejemplos comunes para ayudarte a comenzar a usar el Anchor CLI.
Inicializar el proyecto
Crea un nuevo proyecto de Anchor ejecutando el comando que se muestra a continuación. Creará un nuevo directorio con el nombre del proyecto y lo usará para inicializar un nuevo proyecto de Anchor.
$anchor init <project-name>
Por ejemplo, el comando a continuación creará un proyecto llamado my-project.
El directorio my-project contendrá un programa modular en Rust y una plantilla
de prueba en Rust que utiliza LiteSVM.
$anchor init my-project
Para generar en su lugar una plantilla de prueba en TypeScript, elígela explícitamente. Por ejemplo, usa la plantilla de Mocha:
$anchor init my-project --test-template mocha
Las plantillas de prueba en TypeScript requieren Node.js y un gestor de paquetes de JavaScript.
Luego navega al directorio del proyecto:
$cd <project-name>
Consulta la estructura de archivos del proyecto de Anchor.
Compilar el programa
Para compilar tu proyecto, ejecuta el siguiente comando:
$anchor build
Puedes encontrar el programa compilado en el directorio /target/deploy.
Error al instalar las herramientas de la plataforma
Si la compilación informa de un directorio de platform-tools no válido, reinstala las herramientas de compilación de SBF y vuelve a intentar la compilación:
$cargo build-sbf --force-tools-install$anchor build
Despliega el programa
Para desplegar tu proyecto, ejecuta el siguiente comando:
$anchor deploy
Este comando despliega tu programa en el cluster especificado en el archivo
Anchor.toml.
Prueba el programa
Para probar tu proyecto, ejecuta el siguiente comando:
$anchor test
Este comando compila, despliega y ejecuta las pruebas de tu proyecto.
Al usar el clúster localnet, Anchor inicia automáticamente un validador
local, despliega el programa, ejecuta las pruebas y luego detiene el
validador.
Errores del ejecutor de pruebas de JavaScript
Si seleccionaste una plantilla de prueba en JavaScript o TypeScript, cualquiera de los siguientes errores puede indicar que Node.js o el gestor de paquetes configurado no está instalado:
Permission denied (os error 13)
No such file or directory (os error 2)
Is this page helpful?