Przykłady programów
Repozytorium Solana Program Examples na GitHubie zawiera kilka podfolderów, z których każdy zawiera przykłady kodu, aby pomóc deweloperom w nauce i eksperymentowaniu z rozwojem blockchaina Solana.
Przykłady można znaleźć w solana-developers/program-examples
wraz z plikami
README, które wyjaśniają, jak uruchomić różne przykłady. Większość przykładów
jest samodzielna i dostępna w natywnym Rust (tj. bez frameworka) oraz w
Anchor.
W repozytorium znajdziesz następujące podfoldery, z różnorodnymi przykładami programów w każdym z nich:
Podstawy
Zawiera serię przykładów, które demonstrują podstawowe kroki budowania programów Solana przy użyciu natywnych bibliotek Rust. Te przykłady zostały zaprojektowane, aby pomóc deweloperom zrozumieć podstawowe pojęcia programowania w Solana.
Nazwa przykładu | Opis | Język |
---|---|---|
Account Data | Zapisanie adresu z nazwą, numerem domu, ulicą i miastem w koncie. | Native, Anchor |
Checking Accounts | Lekcje bezpieczeństwa pokazujące, jak przeprowadzać kontrole kont. | Native, Anchor |
Close Account | Pokazuje, jak zamknąć konta, aby odzyskać ich rent. | Native, Anchor |
Counter | Prosty program licznika we wszystkich różnych architekturach. | Native, Anchor, mpl-stack |
Create Account | Jak utworzyć konto systemowe w programie. | Native, Anchor |
Cross Program Invocation | Używając analogii ręki i dźwigni, pokazuje, jak wywołać inny program z poziomu programu. | Native, Anchor |
hello solana | Przykład "Hello world", który po prostu drukuje "hello world" w logach transakcji. | Native, Anchor |
Pda Rent payer | Pokazuje, jak można użyć lamportów z PDA do opłacenia nowego konta. | Native, Anchor |
Processing Instructions | Pokazuje, jak obsługiwać dane instrukcji w formie ciągu znaków i u32. | Native, Anchor |
Program Derived Addresses | Pokazuje, jak używać seedów do odwoływania się do PDA i zapisywania w nim danych. | Native, Anchor |
Realloc | Pokazuje, jak zwiększać i zmniejszać rozmiar istniejącego konta. | Native, Anchor |
Rent | Tutaj nauczysz się, jak obliczać wymagania dotyczące rent w programie. | Native, Anchor |
Repository Layout | Rekomendacje dotyczące struktury układu programu. | Native, Anchor |
Transfer SOL | Różne metody transferu SOL dla kont systemowych i PDA. | Native, Anchor, Seahorse |
Tokeny
Większość tokenów na Solanie korzysta ze standardu tokenów Solana Program Library (SPL). Tutaj znajdziesz wiele przykładów, jak tworzyć, przesyłać, spalać tokeny, a nawet jak wchodzić z nimi w interakcje w programach.
Nazwa przykładu | Opis | Język |
---|---|---|
Utwórz token | Jak utworzyć token i dodać do niego metadane metaplex. | Anchor, Native |
NFT Minter | Tworzenie tylko jednej ilości tokena, a następnie usunięcie uprawnień do jego tworzenia. | Anchor, Native |
PDA Mint Authority | Pokazuje, jak zmienić uprawnienia do tworzenia tokenów, aby można było tworzyć tokeny w programie. | Anchor, Native |
SPL Token Minter | Wyjaśnia, jak używać powiązanych kont tokenów (Associated Token Accounts), aby śledzić konta tokenów. | Anchor, Native |
Token Swap | Rozbudowany przykład pokazujący, jak zbudować pulę AMM (automatycznego animatora rynku) dla tokenów SPL. | Anchor |
Przesyłanie tokenów | Pokazuje, jak przesyłać tokeny SPL za pomocą CPI do programu tokenów. | Anchor, Native |
Token-2022 | Zobacz Token 2022 (rozszerzenia tokenów). | Anchor, Native |
Token 2022 (rozszerzenia tokenów)
Token 2022 to nowy standard tokenów na Solanie. Jest bardziej elastyczny i pozwala dodać 16 różnych rozszerzeń do tokena, aby zwiększyć jego funkcjonalność. Pełną listę rozszerzeń można znaleźć w Przewodniku wprowadzającym
Nazwa przykładu | Opis | Język |
---|---|---|
Podstawy | Jak utworzyć token, wyemitować go i przesłać. | Anchor |
Domyślny stan konta | To rozszerzenie pozwala tworzyć konta tokenów z określonym stanem, na przykład zamrożonym. | Anchor, Native |
Uprawnienia do zamknięcia tokena | W starym programie tokenów nie było możliwe zamknięcie tokena. Teraz jest to możliwe. | Anchor, Native |
Wiele rozszerzeń | Pokazuje, jak można dodać wiele rozszerzeń do jednego tokena. | Native |
Wskaźnik metadanych NFT | Możliwe jest użycie rozszerzenia metadanych do tworzenia NFT i dodawania dynamicznych metadanych w łańcuchu. | Anchor |
Nieprzenoszalne | Przydatne na przykład w przypadku osiągnięć, programów poleceń lub jakichkolwiek tokenów związanych z duszą. | Anchor, Native |
Opłata za transfer | Każdy transfer tokenów zatrzymuje część tokenów na koncie tokenów, które można następnie zebrać. | Anchor, Native |
Hook transferu | Cztery przykłady dodawania dodatkowej funkcjonalności do tokena za pomocą CPI z programu tokenów do twojego programu. | Anchor |
Is this page helpful?