Zum Hauptinhalt springen
IDL steht für Interface Definition Language. In Solana beschreiben IDLs die Struktur eines Onchain-Programms und legen fest, wie andere Onchain-Programme mit ihnen interagieren können. Orb hat über 3.000 Solana-Programme mit Tags versehen, damit du sie leichter finden und mit ihnen interagieren kannst.
NEU: Nutze das Solana-Programmverzeichnis von Orb, um über 3.000 Programme mit Tags aus DeFi, PropAMMs, Zahlungsverkehr, DePIN und weiteren Bereichen zu entdecken.
Für dieses Beispiel verwenden wir das v4-Aggregator-Programm von DFlow. Um ein Solana-Programm zu finden, öffne die Startseite von Orb, suche über die Suchleiste nach dem Namen des Programms und klicke dann auf das Ergebnis.
Orb-Suchergebnisse für DFlow einschließlich des DFlow Aggregator v4-Programms

Orb search results for DFlow, including the DFlow Aggregator v4 program.

Programmverlauf

Im Abschnitt History siehst du alle aktuellen Transaktionen. Weitere Informationen dazu findest du in unserem Leitfaden zum Untersuchen von Transaktionen: So untersuchst du eine Transaktion mit einem Block-Explorer.
Aktueller Transaktionsverlauf des DFlow Aggregator v4-Programms

Recent transaction history for the DFlow Aggregator v4 program.

Für diesen Leitfaden wechseln wir direkt zum Tab IDL.

Programm-IDL

Der IDL-Viewer zeigt die geparsten Anweisungen, Konten, Typen, Ereignisse und Fehler. Um die unformatierte JSON-Ausgabe anzuzeigen, aktiviere oben rechts den Schalter „Show JSON“. Wenn du das Dropdown-Menü aufklappst, werden alle erforderlichen Parameter und Details angezeigt. Wenn du beispielsweise den Abschnitt Types aufklappst, wird eine Liste von Swap-Aktionen für verschiedene DEXs angezeigt, darunter WhirlpoolsSwap, ClearpoolsSwap und RaydiumAmmSwap.
IDL des DFlow Aggregator v4-Programms

DFlow Aggregator v4 program IDL.

Programmverifizierung

Ein verifiziertes Programm auf Solana ist ein bereitgestelltes Programm, dessen Onchain-Binärdatei exakt mit dem öffentlich verfügbaren Quellcode übereinstimmt. Dafür werden normalerweise Tools wie das Verified Build CLI von Ellipsis Labs verwendet. Für dieses Beispiel verwenden wir Privacy Cash, ein Solana-Programm für private token-Übertragungen. Klicke auf den Tab Verification, um den Verifizierungsstatus, den Hash, das Datum, den Unterzeichner oder die Repository-Informationen anzuzeigen.
Seite des verifizierten Builds von Privacy Cash auf Orb

Verified build page for Privacy Cash on Orb

Klicke für weitere Details auf die Schaltfläche Show Structure, um die Struktur des Repositorys anzuzeigen. Diese Ansicht lädt den verifizierten Build und zeigt dir die vollständige Repository-Struktur in Orb.
Repository-Struktur des verifizierten Privacy Cash-Programms in Orb mit geöffneter lib.rs-Datei

Privacy Cash’s verified program repository structure on Orb with the lib.rs file open.

Security.txt des Programms

Eine security.txt-Datei bietet Entwicklern von Solana-Programmen eine standardisierte Möglichkeit, ihre Sicherheitsrichtlinien festzulegen, Kontaktinformationen für Sicherheitsauditoren bereitzustellen und klare Vorgaben für das Melden von Sicherheitslücken zu definieren. Das folgende Beispiel stammt aus dem von Ellipsis Labs entwickelten Phoenix-Programm.
Security.txt-Datei des von Ellipsis Labs entwickelten Phoenix-Programms auf Solana

Security.txt file for the Phoenix Program including security contacts, policy links, and source code.

Programmberechtigung

Programme auf Solana können standardmäßig aktualisiert werden. Die Berechtigung, den Code eines Programms zu aktualisieren, liegt bei seiner Upgrade-Berechtigung. Im Tab Authority des Aggregator v4-Programms von DFlow sehen wir, dass die Upgrade-Berechtigung bei einem Squads-Multisig mit einem Schwellenwert von 2/2 liegt. Das heißt, genau zwei Unterzeichner müssen Transaktionen für Programm-Upgrades signieren.
Seite der Upgrade-Berechtigung des DFlow Aggregator v4-Programms

DFlow Aggregator v4 upgrade authority page.

Fazit

Komponierbarkeit ist eine der größten Stärken von Solana. Durch das Veröffentlichen von IDLs Onchain und das Verifizieren von Builds kann jedes Unternehmen, das auf Solana entwickelt, ohne zusätzliche Berechtigungen mit jedem anderen Onchain bereitgestellten Programm interagieren. Probiere noch heute Orb aus. Weitere Tutorials zu Orb findest du in unseren Artikeln über: