Zum Hauptinhalt springen
In diesem Leitfaden stellst du ein echtes Programm auf devnet bereit und rufst es auf. Der gesamte Ablauf läuft über die Helius-Infrastruktur. Du lädst eine Wallet mit 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

Die CLI sendet die deployment-Transaktion über deinen Helius RPC und gibt die Program Id aus. Kopiere sie, da du dieses Programm als Nächstes aufrufst.
5

Invoke the program with sendTransaction

Richte in einem neuen Ordner einen kleinen TypeScript-Client ein, der eine Transaktion erstellt, sendet und bestätigt.
invoke.ts
Ersetze YOUR_API_KEY und YOUR_PROGRAM_ID und führe den Client dann aus:
Du erhältst eine Signatur und einen Explorer-Link. Öffne den Link und klappe Program Instruction Logs auf, um die Begrüßung 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.