Instalación
Esta sección cubre los pasos para configurar tu entorno local para el desarrollo en Solana.
Instalación rápida
En Mac y Linux, ejecuta este único comando para instalar todas las dependencias.
$curl --proto '=https' --tlsv1.2 -sSfL https://solana-install.solana.workers.dev | bash
Usuarios de Windows: primero deben instalar WSL (ver Instalar dependencias). Luego ejecuten el comando anterior en la terminal de Ubuntu (Linux).
Después de la instalación, deberías ver una salida como la siguiente:
Installed Versions:Rust: rustc 1.86.0 (05f9846f8 2025-03-31)Solana CLI: solana-cli 2.2.12 (src:0315eb6a; feat:1522022101, client:Agave)Anchor CLI: anchor-cli 0.31.1Node.js: v23.11.0Yarn: 1.22.1
Si el comando de instalación rápida no funciona, consulta la sección Instalar dependencias a continuación para obtener instrucciones para instalar cada dependencia individualmente.
Si el comando de instalación rápida se ejecuta correctamente, salta a las secciones Conceptos básicos de la CLI de Solana y Conceptos básicos de la CLI de Anchor a continuación.
Instalar dependencias
Las instrucciones a continuación te guían a través de la instalación de cada dependencia individualmente.
- Los usuarios de Windows primero deben instalar WSL (Subsistema de Windows para Linux) y luego instalar las dependencias especificadas en la sección de Linux a continuación.
- Los usuarios de Linux deben comenzar con las dependencias especificadas en la sección de Linux a continuación.
- Los usuarios de Mac deben comenzar con las instrucciones de instalación de Rust a continuación.
Instalar Rust
Los desarrolladores construyen programas de Solana utilizando el lenguaje de programación Rust.
Instala Rust con rustup.
Ejecuta el siguiente comando para instalar Rust:
$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
Deberías ver el siguiente mensaje después de que se complete la instalación:
Ejecuta el siguiente comando para recargar tu variable de entorno PATH para incluir el directorio bin de Cargo:
$. "$HOME/.cargo/env"
Para verificar que la instalación se realizó correctamente, comprueba la versión de Rust:
$rustc --version
Deberías ver un resultado como el siguiente:
rustc 1.86.0 (05f9846f8 2025-03-31)
Instalar la CLI de Solana
La CLI de Solana proporciona todas las herramientas necesarias para construir y desplegar programas de Solana.
Instala el conjunto de herramientas de la CLI de Solana utilizando el comando de instalación oficial:
$sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
Puedes reemplazar stable
con la etiqueta de versión que coincida con la
versión de software de tu lanzamiento deseado (por ejemplo, v2.0.3
), o usar
uno de los tres nombres de canal simbólicos: stable
, beta
o edge
.
Para una primera instalación de la CLI de Solana, es posible que veas el
siguiente mensaje pidiéndote que añadas una variable de entorno PATH
:
Close and reopen your terminal to apply the PATH changes or run the following in your existing shell:export PATH="/Users/test/.local/share/solana/install/active_release/bin:$PATH"
Si estás usando Linux o WSL, necesitas añadir el binario de la CLI de
Solana a tu PATH
para que el comando esté disponible en tu terminal.
Primero, ejecuta el siguiente comando para comprobar qué shell estás utilizando:
$echo $SHELL
- Si la salida contiene
/bash
, usa.bashrc
. - Si la salida contiene
/zsh
, usa.zshrc
.
Dependiendo de tu shell, ejecuta el comando apropiado.
Para Bash (bashrc
):
$echo 'export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"' >> ~/.bashrc$source ~/.bashrc
Para Zsh (zshrc
):
$echo 'export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"' >> ~/.zshrc$source ~/.zshrc
Luego ejecuta el siguiente comando para actualizar la sesión de terminal o reinicia tu terminal.
$source ~/.bashrc # If using Bash$source ~/.zshrc # If using Zsh
Para verificar que la instalación se realizó correctamente, comprueba la versión de Solana CLI:
$solana --version
Deberías ver un resultado como el siguiente:
solana-cli 2.2.12 (src:0315eb6a; feat:1522022101, client:Agave)
Puedes ver todas las versiones disponibles en el repositorio de Github de Agave.
Agave es el cliente validator de Anza, anteriormente conocido como el cliente validator de Solana Labs.
Para actualizar posteriormente la Solana CLI a la última versión, puedes usar el siguiente comando:
$agave-install update
Instalar Anchor CLI
Anchor es un framework para desarrollar programas en Solana. El framework Anchor utiliza macros de Rust para simplificar el proceso de escribir programas en Solana.
Puedes instalar la CLI de Anchor y sus herramientas de dos maneras:
- Anchor Version Manager (AVM) - Método de instalación recomendado
- Sin AVM - Instalar directamente desde GitHub
El gestor de versiones de Anchor (AVM) te permite instalar y gestionar diferentes versiones de Anchor en tu sistema y actualizar fácilmente las versiones de Anchor en el futuro.
Instala AVM con el siguiente comando:
$cargo install --git https://github.com/coral-xyz/anchor avm --force
Confirma que AVM se ha instalado correctamente:
$avm --version
Instala la última versión de Anchor CLI usando AVM:
$avm install latest$avm use latest
Puedes instalar una versión específica de Anchor CLI especificando el número de versión:
$avm install 0.30.1$avm use 0.30.1
No olvides ejecutar el comando avm use
para declarar la versión de
Anchor CLI que se ejecutará en tu sistema.
- Si instalaste la versión
latest
, ejecutaavm use latest
. - Si instalaste la versión
0.30.1
, ejecutaavm use 0.30.1
.
Para verificar que la instalación se realizó correctamente, comprueba la versión de Anchor CLI:
$anchor --version
Deberías ver un resultado como el siguiente:
anchor-cli 0.31.1
Al instalar Anchor CLI en Linux o WSL, es posible que encuentres este error:
error: could not exec the linker cc = note: Permission denied (os error 13)
Si ves este mensaje de error:
- Instala las dependencias listadas en la sección Linux al principio de esta página.
- Intenta instalar Anchor CLI nuevamente.
Node.js y Yarn
El archivo de prueba predeterminado del proyecto Anchor (TypeScript) creado con
el comando anchor init
requiere Node.js y Yarn. (La plantilla de prueba
en Rust está disponible usando anchor init --test-template rust
)
Al ejecutar anchor build
, si encuentras los siguientes errores:
Después de aplicar la solución anterior, intenta ejecutar anchor build
nuevamente.
Al ejecutar anchor test
después de crear un nuevo proyecto de Anchor en
Linux o WSL, puedes encontrar los siguientes errores si no tienes Node.js o Yarn
instalados:
Permission denied (os error 13)
No such file or directory (os error 2)
Conceptos básicos de Solana CLI
Esta sección explica algunos comandos comunes de Solana CLI para ayudarte a comenzar.
Configuración de Solana
Para ver tu configuración actual:
$solana config get
Deberías ver un resultado como el siguiente:
Config File: /Users/test/.config/solana/cli/config.ymlRPC URL: https://api.mainnet-beta.solana.comWebSocket URL: wss://api.mainnet-beta.solana.com/ (computed)Keypair Path: /Users/test/.config/solana/id.jsonCommitment: confirmed
La URL RPC y la URL Websocket especifican el clúster de Solana al que la CLI realiza peticiones.
Puedes actualizar el clúster de la CLI de Solana usando los siguientes comandos:
$solana config set --url mainnet-beta$solana config set --url devnet$solana config set --url localhost$solana config set --url testnet
También puedes usar las siguientes opciones abreviadas:
$solana config set -um # For mainnet-beta$solana config set -ud # For devnet$solana config set -ul # For localhost$solana config set -ut # For testnet
La ruta del keypair apunta a la cartera predeterminada de Solana (keypair)
utilizada por la CLI de Solana para pagar las comisiones de transacción y
desplegar programas. Por defecto, este archivo se almacena en
~/.config/solana/id.json
.
Crear cartera
Para enviar transacciones usando la CLI de Solana, necesitas una cartera de Solana financiada con SOL.
Para generar un keypair en la ruta predeterminada, ejecuta el siguiente comando:
$solana-keygen new
Deberías ver un resultado como el siguiente:
Generating a new keypairFor added security, enter a BIP39 passphraseNOTE! This passphrase improves security of the recovery seed phrase NOT thekeypair file itself, which is stored as insecure plain textBIP39 Passphrase (empty for none):Wrote new keypair to /Users/test/.config/solana/id.json===========================================================================pubkey: 8dBTPrjnkXyuQK3KDt9wrZBfizEZijmmUQXVHpFbVwGT===========================================================================Save this seed phrase and your BIP39 passphrase to recover your new keypair:cream bleak tortoise ocean nasty game gift forget fancy salon mimic amazing===========================================================================
Si ya tienes una cartera del sistema de archivos guardada en la ubicación
predeterminada, este comando no la sobrescribirá a menos que fuerces
explícitamente la sobrescritura usando la bandera --force
.
Para ver la dirección de tu cartera (clave pública), ejecuta:
$solana address
Airdrop de SOL
Solicita un airdrop de SOL a tu cartera para pagar transacciones y despliegues de programas.
Configura tu clúster a devnet:
$solana config set -ud
Luego solicita un airdrop de SOL en devnet:
$solana airdrop 2
Los airdrops de devnet limitan las solicitudes a 5 SOL por petición. Si alcanzas los límites de frecuencia o encuentras errores, intenta usar el Faucet Web en su lugar.
Para verificar el saldo de SOL en tu wallet, ejecuta el siguiente comando:
$solana balance
Ejecutar un validator local
La CLI de Solana incluye un validator de prueba integrado para desarrollo local.
En una terminal separada, ejecuta el siguiente comando para iniciar un validator local:
$solana-test-validator
Recuerda también actualizar tu CLI para usar localhost antes de ejecutar comandos de Solana CLI:
$solana config set -ul
Conceptos básicos de Anchor CLI
Esta sección explica algunos comandos comunes de Anchor CLI para ayudarte a comenzar. Para más información sobre Anchor CLI, consulta la documentación de Anchor.
Inicializar proyecto
Para crear un nuevo proyecto de Anchor, ejecuta el siguiente comando:
$anchor init <project-name>
Por ejemplo, para crear un proyecto llamado my-project
, ejecuta:
$anchor init my-project
Este comando crea un nuevo directorio con el nombre del proyecto e inicializa un nuevo proyecto de Anchor con un programa básico en Rust y una plantilla de prueba en TypeScript.
Navega al directorio del proyecto:
$cd <project-name>
Consulta la estructura de archivos del proyecto Anchor.
Compilar programa
Para compilar tu proyecto, ejecuta el siguiente comando:
$anchor build
Puedes encontrar el programa compilado en el directorio /target/deploy
.
Desplegar 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
.
Probar programa
Para probar tu proyecto, ejecuta el siguiente comando:
$anchor test
Este comando compila, despliega y ejecuta las pruebas para tu proyecto.
Cuando usas localnet
como cluster
en Anchor.toml
, Anchor automáticamente
inicia un validador local, despliega tu programa, ejecuta las pruebas y luego
detiene el validador.
Is this page helpful?