requestAirdrop, déploierez un programme d’exemple préconstruit, puis l’appellerez avec sendTransaction et confirmerez le résultat avec getSignatureStatuses. Utiliser un programme prêt à l’emploi permet de se concentrer sur la boucle de déploiement-et-invocation au lieu d’écrire en Rust.
Prérequis : le Solana CLI et Rust (pour construire le programme), Node.js 18+ (pour l’invoquer), et une clé API Helius. Devnet fonctionne sur chaque plan Helius.
1
Pointer le Solana CLI vers votre Helius devnet RPC
Utilisez votre point de terminaison Helius pour chaque commande CLI, et créez un portefeuille si vous n’en avez pas :
solana address imprime la clé publique de votre portefeuille, que vous financerez ensuite.2
Obtenez devnet SOL
Le déploiement coûte un peu de SOL. Le SOL de devnet est gratuit et uniquement destiné aux tests, alors financez votre adresse avec le robinet ci-dessous ou depuis le CLI :
Les robinets devnet sont limités en débit, donc un airdrop peut échouer. Si c’est le cas, attendez un moment et réessayez, ou utilisez le robinet web devnet officiel de Solana en cas de besoin. Le déploiement du programme exemple ne nécessite qu’environ 1 SOL.
3
Clonez et construisez le programme exemple
Récupérez le programme “Hello, Solana!” depuis le dépôt program-examples officiel de Solana. Il enregistre simplement un message de salutation lorsqu’il est invoqué, ce qui est à peu près le plus petit programme qui prouve que la boucle complète fonctionne.
program-examples est un espace de travail Cargo, donc cargo build-sbf compile le programme à target/deploy/hello_solana_program.so à la racine du dépôt (pas dans le dossier du programme). Restez dans le répertoire program-examples pour l’étape suivante.4
Déployez sur devnet via Helius
5
Invoquez le programme avec sendTransaction
Dans un nouveau dossier, configurez un petit client TypeScript qui construit une transaction, l’envoie, et la confirme.Remplacez Vous obtiendrez une signature et un lien Explorer. Ouvrez le lien et développez les Journal des Instructions du Programme pour voir la salutation
invoke.ts
YOUR_API_KEY et YOUR_PROGRAM_ID, puis exécutez-le :Hello, Solana! du programme.Ce qui se passe
Tout est acheminé via votre Helius RPC
solana config set --url pointe chaque commande CLI (airdrop, déploiement, et les vérifications de solde) vers votre point de terminaison Helius devnet. Le client TypeScript utilise le même point de terminaison, donc l’ensemble du flux s’exécute sur l’infrastructure Helius.
La boucle d’invocation : envoyer, puis confirmer
sendRawTransaction appelle la méthode RPC sendTransaction en arrière-plan et retourne une signature immédiatement, avant que le réseau ait traité la transaction. C’est pourquoi vous polluez getSignatureStatuses jusqu’à ce que confirmationStatus atteigne confirmed, vérifiant err pour détecter les échecs. Ce modèle envoyer-puis-confirmer est la base de chaque transaction Solana que vous soumettrez.
Prochaines étapes
Comment obtenir Devnet SOL
Toutes les manières de financer un portefeuille devnet, plus des conseils sur les limites de débit.
sendTransaction
Tous les paramètres, y compris skipPreflight, preflightCommitment, et retries.
Lander des transactions de manière fiable
Lorsque vous passez au mainnet, utilisez Sender pour un atterrissage à ultra faible latence.
Construire un tracker de portefeuille
Autre piste : tirer les tokens, NFTs, et SOL de n’importe quel portefeuille, avec un flux d’activité en direct.