Skip to main content
In diesem Leitfaden implementieren Sie ein echtes Programm im Devnet und führen es aus, wobei der gesamte Ablauf auf der Helius-Infrastruktur läuft. Sie finanzieren ein Wallet mit requestAirdrop, deployen ein vorgefertigtes Beispielprogramm und rufen es dann mit sendTransaction auf und bestätigen das Ergebnis mit getSignatureStatuses. Die Verwendung eines fertigen Programms legt den Fokus auf den Bereitstellungs- und Aufrufkreislauf, anstatt Rust zu schreiben.
Voraussetzungen: die Solana CLI und Rust (um das Programm zu bauen), Node.js 18+ (um es auszuführen), und ein Helius API Schlüssel. Devnet funktioniert mit jedem Helius-Plan.

1

Richten Sie die Solana CLI auf Ihr Helius Devnet RPC aus

Verwenden Sie Ihren Helius-Endpunkt für jeden CLI-Befehl und erstellen Sie ein Wallet, falls Sie noch keines haben:
solana address druckt den öffentlichen Schlüssel Ihres Wallets aus, das Sie als Nächstes finanzieren werden.
2

Holen Sie sich Devnet SOL

Die Bereitstellung kostet ein wenig SOL. Devnet SOL ist kostenlos und nur zum Testen geeignet, also finanzieren Sie Ihre Adresse mit dem untenstehenden Wasserhahn oder über die CLI:
Devnet-Faucets sind ratengesteuert, sodass ein Airdrop fehlschlagen kann. Wenn dies der Fall ist, warten Sie einen Moment und versuchen Sie es erneut, oder verwenden Sie den offiziellen Devnet Web Faucet von Solana als Fallback. Die Bereitstellung des Beispielprogramms benötigt nur ~1 SOL.
3

Klonen und bauen Sie das Beispielprogramm

Holen Sie sich das „Hello, Solana!“-Programm aus dem offiziellen program-examples Repo von Solana. Es protokolliert nur einen Gruß bei der Ausführung, was das kleinste Programm ist, das den vollständigen Ablauf beweist.
program-examples ist ein Cargo-Arbeitsbereich, also kompiliert cargo build-sbf das Programm zu target/deploy/hello_solana_program.so im Root-Verzeichnis des Repos (nicht im Programmordner). Bleiben Sie im Verzeichnis program-examples für den nächsten Schritt.
4

Bereitstellen im Devnet über Helius

Die CLI übermittelt die Bereitstellungstransaktion über Ihr Helius RPC und druckt die Programm-ID. Kopieren Sie sie, da Sie dieses Programm als Nächstes aufrufen werden.
5

Führen Sie das Programm mit sendTransaction aus

Richten Sie in einem neuen Ordner einen kleinen TypeScript-Client ein, der eine Transaktion erstellt, sendet und bestätigt.
invoke.ts
Ersetzen Sie YOUR_API_KEY und YOUR_PROGRAM_ID und führen Sie es dann aus:
Sie erhalten eine Signatur und einen Explorer-Link. Öffnen Sie den Link und erweitern Sie die Program Instruction Logs, um den Gruß des Programms Hello, Solana! zu sehen.

Was passiert

Alles läuft über Ihr Helius RPC

solana config set --url zeigt jeden CLI-Befehl (Airdrop, Bereitstellung und die Saldenprüfungen) auf Ihren Helius Devnet-Endpunkt. Der TypeScript-Client verwendet denselben Endpunkt, sodass der gesamte Ablauf auf der Helius-Infrastruktur läuft.

Der Aufrufkreislauf: senden, dann bestätigen

sendRawTransaction ruft die sendTransaction RPC-Methode im Hintergrund auf und gibt sofort eine Signatur zurück, bevor das Netzwerk die Transaktion verarbeitet hat. Deshalb polln Sie getSignatureStatuses, bis confirmationStatus confirmed erreicht, und überprüfen err, um Fehler zu erfassen. Dieses Senden-und-Bestätigen-Muster ist die Grundlage jeder Solana-Transaktion, die Sie einreichen werden.

Nächste Schritte

Wie man Devnet SOL erhält

Alle Möglichkeiten, ein Devnet-Wallet zu finanzieren, plus Tipps zur Ratenbegrenzung.

sendTransaction

Alle Parameter, einschließlich skipPreflight, preflightCommitment und retries.

Transaktionen zuverlässig landen

Wenn Sie zum Mainnet wechseln, verwenden Sie Sender für ultra-niedrige Latenzzeiten.

Ein Portfolio-Tracker erstellen

Andere Spur: Ziehen Sie die Tokens, NFTs und SOL eines beliebigen Wallets mit einem Live-Aktivitäts-Feed.