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ładuOpisJęzyk
Account DataZapisanie adresu z nazwą, numerem domu, ulicą i miastem w koncie.Native, Anchor
Checking AccountsLekcje bezpieczeństwa pokazujące, jak przeprowadzać kontrole kont.Native, Anchor
Close AccountPokazuje, jak zamknąć konta, aby odzyskać ich rent.Native, Anchor
CounterProsty program licznika we wszystkich różnych architekturach.Native, Anchor, mpl-stack
Create AccountJak utworzyć konto systemowe w programie.Native, Anchor
Cross Program InvocationUżywając analogii ręki i dźwigni, pokazuje, jak wywołać inny program z poziomu programu.Native, Anchor
hello solanaPrzykład "Hello world", który po prostu drukuje "hello world" w logach transakcji.Native, Anchor
Pda Rent payerPokazuje, jak można użyć lamportów z PDA do opłacenia nowego konta.Native, Anchor
Processing InstructionsPokazuje, jak obsługiwać dane instrukcji w formie ciągu znaków i u32.Native, Anchor
Program Derived AddressesPokazuje, jak używać seedów do odwoływania się do PDA i zapisywania w nim danych.Native, Anchor
ReallocPokazuje, jak zwiększać i zmniejszać rozmiar istniejącego konta.Native, Anchor
RentTutaj nauczysz się, jak obliczać wymagania dotyczące rent w programie.Native, Anchor
Repository LayoutRekomendacje dotyczące struktury układu programu.Native, Anchor
Transfer SOLRóż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ładuOpisJęzyk
Utwórz tokenJak utworzyć token i dodać do niego metadane metaplex.Anchor, Native
NFT MinterTworzenie tylko jednej ilości tokena, a następnie usunięcie uprawnień do jego tworzenia.Anchor, Native
PDA Mint AuthorityPokazuje, jak zmienić uprawnienia do tworzenia tokenów, aby można było tworzyć tokeny w programie.Anchor, Native
SPL Token MinterWyjaśnia, jak używać powiązanych kont tokenów (Associated Token Accounts), aby śledzić konta tokenów.Anchor, Native
Token SwapRozbudowany przykład pokazujący, jak zbudować pulę AMM (automatycznego animatora rynku) dla tokenów SPL.Anchor
Przesyłanie tokenówPokazuje, jak przesyłać tokeny SPL za pomocą CPI do programu tokenów.Anchor, Native
Token-2022Zobacz 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ładuOpisJęzyk
PodstawyJak utworzyć token, wyemitować go i przesłać.Anchor
Domyślny stan kontaTo rozszerzenie pozwala tworzyć konta tokenów z określonym stanem, na przykład zamrożonym.Anchor, Native
Uprawnienia do zamknięcia tokenaW 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 NFTMożliwe jest użycie rozszerzenia metadanych do tworzenia NFT i dodawania dynamicznych metadanych w łańcuchu.Anchor
NieprzenoszalnePrzydatne na przykład w przypadku osiągnięć, programów poleceń lub jakichkolwiek tokenów związanych z duszą.Anchor, Native
Opłata za transferKażdy transfer tokenów zatrzymuje część tokenów na koncie tokenów, które można następnie zebrać.Anchor, Native
Hook transferuCztery przykłady dodawania dodatkowej funkcjonalności do tokena za pomocą CPI z programu tokenów do twojego programu.Anchor

Is this page helpful?

Spis treści

Edytuj stronę