Zum Hauptinhalt springen
Die Devnet-Umgebung von Solana ist ein wichtiger Bestandteil des Solana-Entwicklungsworkflows. Dieser Artikel behandelt die Grundlagen der Verwendung von Orb, unserem neuen Solana Devnet Block-Explorer. Du erfährst unter anderem, wie du Programme findest, Transaktionen untersuchst und Fehler debuggst. 

Solana Devnet Explorer

Der Orb Explorer unterstützt alle drei Solana-cluster:
  1. Mainnet-beta
  2. Devnet
  3. Testnet
Um auf diese cluster zuzugreifen, wähle deinen cluster oben rechts in der Benutzeroberfläche aus.
Der Orb Solana Devnet Explorer

Changing the Solana cluster to Devnet on Orb

Alternativ kannst du den Parameter des cluster an deine URL anhängen:
  • ?cluster=mainnet-beta
  • ?cluster=devnet
  • ?cluster=testnet

So suchst du eine token-Mint-Adresse auf Solana Devnet

Wenn du Programme auf Solana Devnet testest, musst du Devnet SOL abrufen. Verwende dazu eine Solana-Devnet-Faucet oder rufe die Airdrop-Methode über die Solana CLI auf. Du benötigst außerdem einen Solana Devnet RPC endpoint, den du kostenlos in deinem Helius Dashboard erhältst. Neben Devnet SOL benötigst du möglicherweise weitere token, etwa Devnet USDC. Um die Mint-Adresse eines Solana-token auf Devnet zu finden, gib den Namen des token in die Suchleiste ein.
Solana-Devnet-token im Orb Explorer finden

Searching for a Solana Devnet token on Orb

Falls Duplikate vorhanden sind, prüfe anhand der Dokumentation des Herausgebers, ob die token-Adresse korrekt ist. Die Liste der USDC-token-Mint-Adressen von Circle enthält beispielsweise alle unterstützten Netzwerke und cluster. Die USDC-Mint-Adresse für Solana Devnet lautet: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU Wenn du benutzerdefinierte token-Funktionen testest, musst du wahrscheinlich deine eigenen token mit dem Solana Token Program (Devnet) oder dem Token 2022 Program (Devnet) erstellen.

So debuggst du fehlgeschlagene Transaktionen auf Solana Devnet

Solana-Devnet-Explorer werden häufig verwendet, um Transaktionen für auf Devnet bereitgestellte Programme zu analysieren, bevor diese auf Mainnet-beta bereitgestellt werden. Sehen wir uns für dieses Beispiel eine zufällige fehlgeschlagene Transaktion mit Wrapped SOL an.

Mit KI erklären

Wenn wir auf „Explain with AI“ klicken, sehen wir einen Swap mit dem Programm Raydium CP Swap Program (DRay…Wpyb). Dieser ist aufgrund des Fehlers „insufficient funds“ (0x1) fehlgeschlagen, der während der token-Übertragung auftrat.
KI-Erklärung einer fehlgeschlagenen Solana-Devnet-Transaktion im Orb Explorer

Using Orb’s AI Explainer to understand a failed transaction on Solana Devnet

Logs prüfen

Um die Transaktion genauer zu debuggen, klicke auf den Tab Logs. Diese Ansicht zeigt eine Liste der während der Transaktion aufgerufenen Programme, die von ihnen aufgerufenen Anweisungen, die Anzahl der verbrauchten Compute Units und ihren Status (also erfolgreich oder fehlgeschlagen). 
Fehler von On-Chain-Programmen im Orb Solana Devnet Explorer debuggen

Finding failed transaction logs on Orb’s Solana Devnet explorer

In diesem Beispiel sehen wir, dass das Programm während der Anweisung TransferChecked des Token Program den Fehler „insufficient funds“ protokolliert und den Fehler 0x1 zurückgegeben hat.

Rohausgabe untersuchen

Um das Problem weiter zu debuggen, sehen wir uns die Rohausgabe an. So können wir ermitteln, welches Wallet den Fehler verursacht hat, welchen token es übertragen wollte und wie hoch die Guthaben vor der Transaktion waren.
Rohe Anweisungs-Logs einer Solana-Devnet-token-Übertragung im Orb Explorer

Reading the raw JSON outputs of a Solana Devnet transaction on Orb

Hier sehen wir, dass innerInstruction (Index 2 beziehungsweise die 3. Anweisung) vom Typ TransferChecked ist. Die Anweisung versucht, 26.874.347,041642 Einheiten des token DaHE...8R8i (Wildlife Conservation Coin) vom token-Konto GVBbU...5TUP des Wallet Bzi4...tuvF an das Ziel-token-Konto 2yXu...qsTP zu senden. Wenn wir nach unten scrollen, bestätigen die Anweisungs-Logs, dass die innere Anweisung an Index 2 bei der Anweisung TransferChecked des Token Program den Fehler „insufficient funds“ protokolliert hat.
Rohe JSON-Logs geparster Anweisungen im Orb Solana Devnet Explorer

Finding an “insufficient funds” error logged for Solana’s Token Program on the Orb Devnet explorer

Da wir wissen, dass DRay…WpYb das Programm Raydium CP Swap Program ist, können wir davon ausgehen, dass der Liquiditätspool mit dem token DaHE...8R8i nicht genügend Mittel für die angeforderte Swap-Größe enthielt.

So findest du Solana-Devnet-Programmadressen

Ein weiterer häufiger Anwendungsfall für Solana-Devnet-Explorer ist die Suche nach den Programm-IDs von Programmen, die zu Testzwecken auf Devnet bereitgestellt wurden. Ändere wie beim Untersuchen von Programmen auf Solana Mainnet-beta einfach deinen cluster zu Devnet, suche das Programm nach seinem Namen und klicke auf das Ergebnis. Wenn das gesuchte Programm noch nicht markiert wurde, kontaktiere bitte unser Team.

Zentrale Solana-Devnet-Programm-IDs

Hier sind einige der wichtigsten zentralen Solana-Programme, die auf Devnet bereitgestellt sind:

Solana-Devnet-App-Programm-IDs

Beim Testen von Integrationen sollten Entwickler auch beliebte On-Chain-Programme wie Metaplex, Jupiter, Pyth, Wormhole, Pump.fun und viele weitere testen. Hier sind einige der beliebtesten Solana-Devnet-Programm-IDs: Wie bei der Untersuchung von Solana-Programmen auf Mainnet-beta bietet die Devnet-Programmansicht von Orb Transaktionsverläufe, IDLs, Verifizierungsdetails, Sicherheitsinformationen und Berechtigungen.
Die IDL des auf Solana Devnet bereitgestellten Wormhole Core Bridge Programms im Orb Explorer

The IDL for Wormhole’s Core Bridge program deployed on Solana Devnet in the Orb explorer

Fazit

Programme auf Solana Devnet bereitzustellen und Fehler zu debuggen, ist ein wichtiger Schritt im Solana-Entwicklungszyklus. Orb ist ein schneller, leicht verständlicher Blockchain-Explorer für Solana Devnet. Er erleichtert Entwicklern, On-Chain-Aktivitäten zu verstehen, Probleme zu finden und zu beheben. Weitere Informationen über Orb findest du in unserer Ankündigung und unseren Benutzerhandbüchern. Wenn du nach Alternativen für Solana Devnet suchst, sieh dir neue Entwicklertools wie Surfpool an.