requestAirdrop auf, stellst ein vorgefertigtes Beispielprogramm bereit und rufst es dann mit sendTransaction auf. Das Ergebnis bestätigst du mit getSignatureStatuses. Mit einem fertigen Programm kannst du dich auf die Schleife aus deployment und Aufruf konzentrieren, statt Rust-Code zu schreiben.
Voraussetzungen: die Solana CLI und Rust (zum Bauen des Programms), Node.js 18+ (zum Aufrufen) und ein Helius API key. devnet funktioniert mit jedem Helius-Tarif.
1
Point the Solana CLI at your Helius devnet RPC
Verwende deinen Helius endpoint für jeden CLI-Befehl und erstelle eine Wallet, falls du noch keine hast:
solana address gibt den öffentlichen Schlüssel deiner Wallet aus. Diese lädst du im nächsten Schritt auf.2
Get devnet SOL
Das deployment kostet etwas SOL. devnet-SOL ist kostenlos und nur zum Testen gedacht. Lade deine Adresse daher über den folgenden Faucet oder über die CLI auf:
Für devnet-Faucets gelten rate limits. Deshalb kann ein Airdrop fehlschlagen. Warte in diesem Fall kurz und versuche es erneut. Alternativ kannst du den offiziellen devnet-Web-Faucet von Solana verwenden. Für das deployment des Beispielprogramms brauchst du nur etwa 1 SOL.
3
Clone and build the sample program
Hole dir das Programm „Hello, Solana!“ aus Solanas offiziellem program-examples-Repository. Beim Aufruf protokolliert es lediglich eine Begrüßung. Es ist damit eines der kleinsten Programme, mit denen du den vollständigen Ablauf testen kannst.
program-examples ist ein Cargo-Workspace. Deshalb kompiliert cargo build-sbf das Programm im Stammverzeichnis des Repositorys nach target/deploy/hello_solana_program.so und nicht innerhalb des Programmordners. Bleibe für den nächsten Schritt im Verzeichnis program-examples.4
Deploy to devnet through Helius
5
Invoke the program with sendTransaction
Richte in einem neuen Ordner einen kleinen TypeScript-Client ein, der eine Transaktion erstellt, sendet und bestätigt.Ersetze Du erhältst eine Signatur und einen Explorer-Link. Öffne den Link und klappe Program Instruction Logs auf, um die Begrüßung
invoke.ts
YOUR_API_KEY und YOUR_PROGRAM_ID und führe den Client dann aus:Hello, Solana! des Programms zu sehen.Was passiert hier?
Alles läuft über deinen Helius RPC
solana config set --url leitet jeden CLI-Befehl – Airdrop, deployment und Kontostandsabfragen – an deinen Helius devnet endpoint weiter. Der TypeScript-Client verwendet denselben endpoint. So läuft der gesamte Ablauf über die Helius-Infrastruktur.
Die Aufrufschleife: senden und dann bestätigen
sendRawTransaction ruft intern die RPC-Methode sendTransaction auf. Sie gibt sofort eine Signatur zurück, noch bevor das Netzwerk die Transaktion verarbeitet hat. Deshalb fragst du getSignatureStatuses so lange ab, bis confirmationStatus den Wert confirmed erreicht. Dabei prüfst du err, um Fehler zu erkennen. Dieses Muster aus Senden und anschließendem Bestätigen bildet die Grundlage jeder Solana-Transaktion, die du übermittelst.
Nächste Schritte
How to Get Devnet SOL
Alle Möglichkeiten, eine devnet-Wallet aufzuladen, plus Tipps zu rate limits.
sendTransaction
Alle Parameter, einschließlich skipPreflight, preflightCommitment und Wiederholungsversuchen.
Land transactions reliably
Verwende beim Wechsel zu mainnet Sender, um Transaktionen mit extrem niedriger Latenz zu landen.
Build a portfolio tracker
Ein anderer Ansatz: Rufe token, NFTs und SOL einer beliebigen Wallet ab und zeige einen Live-Aktivitätsfeed an.