requestAirdrop, desplegarás un programa de ejemplo precompilado, lo llamarás con sendTransaction y confirmarás el resultado con getSignatureStatuses. Usar un programa listo para usar te permite centrarte en el ciclo de despliegue e invocación, en lugar de escribir Rust.
Requisitos previos: la CLI de Solana y Rust (para compilar el programa), Node.js 18 o posterior (para invocarlo) y una clave de API de Helius. Devnet funciona con todos los planes de Helius.
1
Point the Solana CLI at your Helius devnet RPC
Usa tu endpoint de Helius para cada comando de la CLI y crea una billetera si aún no tienes una:
solana address muestra la clave pública de tu billetera, que financiarás a continuación.2
Get devnet SOL
El despliegue cuesta una pequeña cantidad de SOL. El SOL de devnet es gratuito y solo sirve para pruebas. Financia tu dirección con el faucet que aparece a continuación o mediante la CLI:
Los faucets de devnet tienen límites de solicitudes, por lo que un airdrop puede fallar. Si ocurre, espera un momento y vuelve a intentarlo, o usa el faucet web oficial de devnet de Solana como alternativa. Solo necesitas aproximadamente 1 SOL para desplegar el programa de ejemplo.
3
Clone and build the sample program
Obtén el programa “Hello, Solana!” del repositorio oficial program-examples de Solana. Al invocarlo, solo registra un saludo. Es prácticamente el programa más pequeño que permite comprobar que todo el ciclo funciona.
program-examples es un espacio de trabajo de Cargo, por lo que cargo build-sbf compila el programa en target/deploy/hello_solana_program.so, en la raíz del repositorio (no dentro de la carpeta del programa). Permanece en el directorio program-examples para el siguiente paso.4
Deploy to devnet through Helius
5
Invoke the program with sendTransaction
En una carpeta nueva, configura un pequeño cliente de TypeScript que cree una transacción, la envíe y la confirme.Reemplaza Obtendrás una firma y un enlace a Explorer. Abre el enlace y expande Program Instruction Logs para ver el saludo
invoke.ts
YOUR_API_KEY e YOUR_PROGRAM_ID y, luego, ejecútalo:Hello, Solana! del programa.Qué está sucediendo
Todo se enruta mediante tu RPC de Helius
solana config set --url dirige cada comando de la CLI (el airdrop, el despliegue y las comprobaciones de saldo) a tu endpoint de devnet de Helius. El cliente de TypeScript usa el mismo endpoint, por lo que todo el flujo se ejecuta en la infraestructura de Helius.
El ciclo de invocación: enviar y luego confirmar
sendRawTransaction llama internamente al método RPC sendTransaction y devuelve una firma de inmediato, antes de que la red haya procesado la transacción. Por eso, consultas getSignatureStatuses de forma periódica hasta que confirmationStatus alcance confirmed y compruebas err para detectar errores. Este patrón de enviar y luego confirmar es la base de todas las transacciones de Solana que enviarás.
Siguientes pasos
How to Get Devnet SOL
Todas las formas de financiar una billetera de devnet, además de consejos sobre los límites de solicitudes.
sendTransaction
Todos los parámetros, incluidos skipPreflight, preflightCommitment y los reintentos.
Land transactions reliably
Cuando pases a mainnet, usa Sender para lograr una inclusión con latencia ultrabaja.
Build a portfolio tracker
Otra opción: obtén los tokens, NFT y SOL de cualquier billetera, junto con un feed de actividad en vivo.