Dokumentacja SolanaTworzenie programów
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?