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
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.Ersetzen Sie Sie erhalten eine Signatur und einen Explorer-Link. Öffnen Sie den Link und erweitern Sie die Program Instruction Logs, um den Gruß des Programms
invoke.ts
YOUR_API_KEY und YOUR_PROGRAM_ID und führen Sie es dann aus: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.