Das Solana Program Examples Repository auf GitHub bietet mehrere Unterordner, die jeweils Codebeispiele enthalten, um Entwicklern beim Lernen und Experimentieren mit der Solana-Blockchain-Entwicklung zu helfen.
Die Beispiele finden Sie im solana-developers/program-examples zusammen mit
README-Dateien, die erklären, wie Sie die verschiedenen Beispiele ausführen. Die
meisten Beispiele sind eigenständig und sind in nativem Rust (d. h. ohne
Framework) und Anchor
verfügbar.
Im Repository findest du die folgenden Unterordner, jeder mit verschiedenen Beispielprogrammen:
Es gibt auch Ökosystem-Programmbeispiele
Grundlagen
Enthält eine Reihe von Beispielen, die die grundlegenden Schritte zum Erstellen von Solana-Programmen mithilfe nativer Rust-Bibliotheken demonstrieren. Diese Beispiele sollen Entwicklern helfen, die Kernkonzepte der Solana-Programmierung zu verstehen.
| Beispielname | Beschreibung | Sprache |
|---|---|---|
| Account Data | Speichern einer Adresse mit Name, Hausnummer, Straße und Stadt in einem Konten. | Native, Anchor |
| Checking Accounts | Sicherheitslektionen, die zeigen, wie Konten-Prüfungen durchgeführt werden | Native, Anchor |
| Close Account | Zeigt, wie Konten geschlossen werden, um das rent zurückzuerhalten. | Native, Anchor |
| Counter | Ein einfaches Zählerprogramm in allen verschiedenen Architekturen. | Native, Anchor, mpl-stack |
| Create Account | Wie man ein Systemkonto innerhalb eines Programms erstellt. | Native, Anchor |
| Cross Program Invocation | Anhand einer Hand-und-Hebel-Analogie wird gezeigt, wie man ein anderes Programm aus einem Programm heraus aufruft. | Native, Anchor |
| hello solana | Hello-World-Beispiel, das lediglich „Hello World“ in den Transaktionsprotokollen ausgibt. | Native, Anchor |
| Pda Rent payer | Zeigt, wie die lamport aus einer PDA verwendet werden können, um ein neues Konten zu bezahlen. | Native, Anchor |
| Processing Instructions | Zeigt, wie instruction data vom Typ String und u32 verarbeitet werden. | Native, Anchor |
| Program Derived Addresses | Zeigt, wie Seeds verwendet werden, um auf eine PDA zu verweisen und Daten darin zu speichern. | Native, Anchor |
| Realloc | Zeigt, wie die Größe eines bestehenden Konten vergrößert und verkleinert werden kann. | Native, Anchor |
| Rent | Hier lernen Sie, wie rent-Anforderungen innerhalb eines Programms berechnet werden. | Native, Anchor |
| Repository Layout | Empfehlungen zur Strukturierung Ihres Programmlayouts. | Native, Anchor |
| Transfer SOL | Verschiedene Methoden zur Übertragung von SOL für Systemkonten und PDAs. | Native, Anchor, Seahorse |
Token
Die meisten Token auf Solana verwenden den Solana Program Library (SPL) Token-Standard. Hier finden Sie viele Beispiele, wie man Token prägt, überträgt, verbrennt und wie man in Programmen mit ihnen interagiert.
| Beispielname | Beschreibung | Sprache |
|---|---|---|
| Token erstellen | So erstellen Sie einen Token und fügen Metaplex-Metadaten hinzu. | Anchor, Native |
| NFT Minter | Nur eine Einheit eines Tokens prägen und anschließend die Mint-Autorität entfernen. | Anchor, Native |
| PDA Mint Authority | Zeigt, wie die Mint-Autorität eines Mints geändert wird, um Token innerhalb eines Programms zu prägen. | Anchor, Native |
| SPL Token Minter | Erklärt, wie Associated Token Accounts verwendet werden, um token accounts im Überblick zu behalten. | Anchor, Native |
| Token Swap | Umfangreiches Beispiel, das zeigt, wie ein AMM-Pool (automatisierter Market Maker) für SPL-Token aufgebaut wird. | Anchor |
| Token übertragen | Zeigt, wie SPL-Token mithilfe von CPIs in das Token Program übertragen werden. | Anchor, Native |
| Token-2022 | Siehe Token 2022 (Token Extensions). | Anchor, Native |
Token Extensions (Token 2022)
Token 2022 ist ein neuer Standard für Token auf Solana. Er ist flexibler und ermöglicht es Ihnen, 16 verschiedene Erweiterungen zu einem Token-Mint hinzuzufügen, um dessen Funktionalität zu erweitern. Eine vollständige Liste der Erweiterungen finden Sie im Einstiegsleitfaden
| Beispielname | Beschreibung | Sprache |
|---|---|---|
| Grundlagen | So erstellen, prägen und übertragen Sie einen Token. | Anchor |
| Standard-Konten-Status | Diese Erweiterung ermöglicht es Ihnen, token accounts mit einem bestimmten Status zu erstellen, z. B. eingefroren. | Anchor, Native |
| Mint Close Authority | Mit dem alten Token Program war es nicht möglich, einen Mint zu schließen. Jetzt ist es möglich. | Anchor, Native |
| Mehrere Erweiterungen | Zeigt, wie mehrere Erweiterungen zu einem einzelnen Mint hinzugefügt werden können. | Native |
| NFT Metadata Pointer | Es ist möglich, die Metadaten-Erweiterung zu verwenden, um NFTs zu erstellen und dynamische On-Chain-Metadaten hinzuzufügen. | Anchor |
| Nicht übertragbar | Nützlich beispielsweise für Errungenschaften, Empfehlungsprogramme oder soulbound Token. | Anchor, Native |
| Transfergebühr | Bei jeder Übertragung der Token wird ein Teil der Token im token account zurückgehalten, der dann eingesammelt werden kann. | Anchor, Native |
| Transfer Hook | Vier Beispiele, um Ihrem Token mithilfe eines CPI vom Token Program in Ihr Programm zusätzliche Funktionalität hinzuzufügen. | Anchor |
Ökosystem-Beispielprogramme für Solana
Drittanbieter pflegen häufig eigene Bibliotheken mit Solana-Beispielprogrammen. Diese werden von den jeweiligen Anbietern und nicht von der Solana Foundation gewartet.
- Quicknodes Solana-Programmbeispiele bieten zusätzliche Programme, insbesondere für Finanzsoftware, sowohl für neuere Anchor-Versionen als auch für das Quasar-Framework.
Is this page helpful?