Solana DokumentationProgramme entwickeln

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.

BeispielnameBeschreibungSprache
Account DataSpeichern einer Adresse mit Name, Hausnummer, Straße und Stadt in einem Konto.Native, Anchor
Checking AccountsSicherheitslektionen, die zeigen, wie man Kontenprüfungen durchführtNative, Anchor
Close AccountZeigt Ihnen, wie Sie Konten schließen, um die Miete zurückzuerhalten.Native, Anchor
CounterEin einfaches Zählerprogramm in allen verschiedenen Architekturen.Native, Anchor, mpl-stack
Create AccountWie man ein Systemkonto innerhalb eines Programms erstellt.Native, Anchor
Cross Program InvocationMit einer Hand- und Hebelmetapher wird gezeigt, wie man ein anderes Programm aufruft.Native, Anchor
hello solanaHello-World-Beispiel, das einfach "hello world" in den Transaktionslogs ausgibt.Native, Anchor
Pda Rent payerZeigt, wie Sie die Lamports einer PDA verwenden können, um für ein neues Konto zu bezahlen.Native, Anchor
Processing InstructionsZeigt, wie man mit Anweisungsdaten vom Typ String und u32 umgeht.Native, Anchor
Program Derived AddressesZeigt, wie man Seeds verwendet, um auf eine PDA zu verweisen und Daten darin zu speichern.Native, Anchor
ReallocZeigt, wie man die Größe eines bestehenden Kontos erhöhen und verringern kann.Native, Anchor
RentHier lernen Sie, wie man rent-Anforderungen innerhalb eines Programms berechnet.Native, Anchor
Repository LayoutEmpfehlungen zur Strukturierung Ihres Programmlayouts.Native, Anchor
Transfer SOLVerschiedene 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.

BeispielnameBeschreibungSprache
Create TokenWie man einen Token erstellt und Metaplex-Metadaten hinzufügt.Anchor, Native
NFT MinterPrägen einer einzigen Menge eines Tokens und anschließendes Entfernen der Prägeautorität.Anchor, Native
PDA Mint AuthorityZeigt, wie man die Prägeautorität einer Prägung ändert, um Tokens innerhalb eines Programms zu prägen.Anchor, Native
SPL Token MinterErklärt, wie man Associated Token Accounts verwendet, um token account zu verfolgen.Anchor, Native
Token SwapUmfangreiches Beispiel, das zeigt, wie man einen AMM (Automated Market Maker) Pool für SPL-Tokens erstellt.Anchor
Transfer TokensZeigt, wie man SPL-Tokens mit CPIs in das Token-Programm überträgt.Anchor, Native
Token-2022Siehe 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

BeispielnameBeschreibungSprache
BasicsWie man einen Token erstellt, prägt und überträgt.Anchor
Default account stateDiese Erweiterung ermöglicht es, token account mit einem bestimmten Zustand zu erstellen, z.B. eingefroren.Anchor, Native
Mint Close AuthorityMit dem alten Token-Programm war es nicht möglich, eine Prägung zu schließen. Jetzt ist es möglich.Anchor, Native
Multiple ExtensionsZeigt, wie man mehrere Erweiterungen zu einer einzelnen Prägung hinzufügen kannNative
NFT Metadata pointerEs ist möglich, die Metadata-Erweiterung zu verwenden, um NFTs zu erstellen und dynamische On-Chain-Metadaten hinzuzufügen.Anchor
Not TransferableNützlich z.B. für Erfolge, Empfehlungsprogramme oder jegliche Soul-Bound-Tokens.Anchor, Native
Transfer feeBei jeder Übertragung der Tokens werden einige Tokens im token account zurückgehalten, die dann eingesammelt werden können.Anchor, Native
Transfer HookVier 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?

Inhaltsverzeichnis

Seite bearbeiten