Skip to main content
Dans ce guide, vous déploierez un programme réel sur devnet et l’invoquerez, avec l’ensemble du flux s’exécutant sur l’infrastructure Helius. Vous financerez un portefeuille avec 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

Le CLI soumet la transaction de déploiement via votre Helius RPC et imprime l’ID du Programme. Copiez-le, car vous invoquerez ce programme ensuite.
5

Invoquez le programme avec sendTransaction

Dans un nouveau dossier, configurez un petit client TypeScript qui construit une transaction, l’envoie, et la confirme.
invoke.ts
Remplacez YOUR_API_KEY et YOUR_PROGRAM_ID, puis exécutez-le :
Vous obtiendrez une signature et un lien Explorer. Ouvrez le lien et développez les Journal des Instructions du Programme pour voir la salutation 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.