Programm-Beispiele
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.
Sie finden die Beispiele im solana-developers/program-examples
zusammen mit
README-Dateien, die Ihnen erklären, wie Sie die verschiedenen Beispiele
ausführen können. Die meisten Beispiele sind in sich geschlossen und sind in
nativem Rust (d.h. ohne Framework) und
Anchor verfügbar.
Im Repository finden Sie die folgenden Unterordner, jeweils mit verschiedenen Beispielprogrammen:
Grundlagen
Enthält eine Reihe von Beispielen, die die grundlegenden Schritte für den Aufbau von Solana-Programmen mit nativen Rust-Bibliotheken demonstrieren. Diese Beispiele sind dazu gedacht, Entwicklern die Kernkonzepte der Solana-Programmierung zu vermitteln.
Beispielname | Beschreibung | Sprache |
---|---|---|
Account Data | Speichern einer Adresse mit Name, Hausnummer, Straße und Stadt in einem Konto. | Native, Anchor |
Checking Accounts | Sicherheitslektionen, die zeigen, wie man Kontenprüfungen durchführt | Native, Anchor |
Close Account | Zeigt Ihnen, wie Sie Konten schließen, um die Miete 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 | Mit einer Hand- und Hebelmetapher wird gezeigt, wie man ein anderes Programm aufruft. | Native, Anchor |
hello solana | Hello-World-Beispiel, das einfach "hello world" in den Transaktionslogs ausgibt. | Native, Anchor |
Pda Rent payer | Zeigt, wie Sie die Lamports einer PDA verwenden können, um für ein neues Konto zu bezahlen. | Native, Anchor |
Processing Instructions | Zeigt, wie man mit Anweisungsdaten vom Typ String und u32 umgeht. | Native, Anchor |
Program Derived Addresses | Zeigt, wie man Seeds verwendet, um auf eine PDA zu verweisen und Daten darin zu speichern. | Native, Anchor |
Realloc | Zeigt, wie man die Größe eines bestehenden Kontos erhöhen und verringern kann. | Native, Anchor |
Rent | Hier lernen Sie, wie man rent-Anforderungen innerhalb eines Programms berechnet. | Native, Anchor |
Repository Layout | Empfehlungen zur Strukturierung Ihres Programmlayouts. | Native, Anchor |
Transfer SOL | Verschiedene Methoden zum Übertragen von SOL für Systemkonten und PDAs. | Native, Anchor, Seahorse |
Tokens
Die meisten Tokens auf Solana verwenden den Solana Program Library (SPL) Token-Standard. Hier findest du viele Beispiele, wie du Tokens prägen, übertragen, verbrennen und sogar wie du mit ihnen in Programmen interagieren kannst.
Beispielname | Beschreibung | Sprache |
---|---|---|
Create Token | Wie man einen Token erstellt und Metaplex-Metadaten hinzufügt. | Anchor, Native |
NFT Minter | Prägen einer einzigen Menge eines Tokens und anschließendes Entfernen der Prägeautorität. | Anchor, Native |
PDA Mint Authority | Zeigt, wie man die Prägeautorität einer Prägung ändert, um Tokens innerhalb eines Programms zu prägen. | Anchor, Native |
SPL Token Minter | Erklärt, wie man Associated Token Accounts verwendet, um token account zu verfolgen. | Anchor, Native |
Token Swap | Umfangreiches Beispiel, das zeigt, wie man einen AMM (Automated Market Maker) Pool für SPL-Tokens erstellt. | Anchor |
Transfer Tokens | Zeigt, wie man SPL-Tokens mit CPIs in das Token-Programm überträgt. | Anchor, Native |
Token-2022 | Siehe Token 2022 (Token Extensions). | Anchor, Native |
Token 2022 (Token Extensions)
Token 2022 ist ein neuer Standard für Tokens auf Solana. Er ist flexibler und ermöglicht es dir, 16 verschiedene Erweiterungen zu einer Token-Prägung hinzuzufügen, um mehr Funktionalität zu bieten. Eine vollständige Liste der Erweiterungen findest du im Getting Started Guide
Beispielname | Beschreibung | Sprache |
---|---|---|
Basics | Wie man einen Token erstellt, prägt und überträgt. | Anchor |
Default account state | Diese Erweiterung ermöglicht es, token account mit einem bestimmten Zustand zu erstellen, z.B. eingefroren. | Anchor, Native |
Mint Close Authority | Mit dem alten Token-Programm war es nicht möglich, eine Prägung zu schließen. Jetzt ist es möglich. | Anchor, Native |
Multiple Extensions | Zeigt, wie man mehrere Erweiterungen zu einer einzelnen Prägung hinzufügen kann | Native |
NFT Metadata pointer | Es ist möglich, die Metadata-Erweiterung zu verwenden, um NFTs zu erstellen und dynamische On-Chain-Metadaten hinzuzufügen. | Anchor |
Not Transferable | Nützlich z.B. für Erfolge, Empfehlungsprogramme oder jegliche Soul-Bound-Tokens. | Anchor, Native |
Transfer fee | Bei jeder Übertragung der Tokens werden einige Tokens im token account zurückgehalten, die dann eingesammelt werden können. | Anchor, Native |
Transfer Hook | Vier Beispiele, um deinem Token zusätzliche Funktionalität hinzuzufügen, indem ein CPI vom Token-Programm in dein Programm erfolgt. | Anchor |
Is this page helpful?