Документація SolanaРозробка програм

Приклади програм

Репозиторій Solana Program Examples на GitHub містить кілька підпапок, кожна з яких містить приклади коду, щоб допомогти розробникам вивчати та експериментувати з розробкою на блокчейні Solana.

Ви можете знайти приклади в solana-foundation/program-examples разом із файлами README, які пояснюють, як запускати різні приклади. Більшість прикладів є самодостатніми та доступні в одному або кількох варіантах: Anchor, Pinocchio і нативний Rust.

У репозиторії ви знайдете такі підпапки, кожна з різноманітними прикладами програм:

Також доступні приклади програм екосистеми

Основи

Містить серію прикладів, які демонструють основні кроки для створення програм Solana з використанням нативних бібліотек Rust. Ці приклади розроблені для того, щоб допомогти розробникам зрозуміти основні концепції програмування на Solana.

Назва прикладуОписМова
Account DataЗбереження адреси з іменем, номером будинку, вулицею та містом в акаунті.Нативний, Anchor, Pinocchio
Checking AccountsУроки безпеки, що показують, як виконувати перевірки акаунтівНативний, Anchor, Pinocchio
Close AccountПоказує, як закрити акаунти, щоб повернути rent.Нативний, Anchor, Pinocchio
CounterПроста програма-лічильник у різних архітектурах.Нативний, Anchor, Pinocchio, mpl-stack
Create AccountЯк створити системний акаунт у межах програми.Нативний, Anchor, Pinocchio
Cross Program InvocationНа прикладі аналогії з рукою та важелем показує, як викликати іншу програму зсередини програми.Нативний, Anchor, Pinocchio
hello solanaПриклад «Hello world», який просто виводить «hello world» у журналі транзакцій.Нативний, Anchor, Pinocchio
Pda Rent payerПоказує, як можна використовувати lamport з PDA для оплати нового акаунту.Нативний, Anchor, Pinocchio
Processing InstructionsПоказує, як обробляти instruction data типу string та u32.Нативний, Anchor, Pinocchio
Program Derived AddressesПоказує, як використовувати seeds для посилання на PDA та збереження в ньому даних.Нативний, Anchor, Pinocchio
ReallocПоказує, як змінити розмір наявного акаунта в межах обмежень середовища виконання.Нативний, Anchor, Pinocchio
Repository LayoutРекомендації щодо структурування макету вашої програми.Нативний, Anchor, Pinocchio
Transfer SOLРізні методи переказу SOL для системних акаунтів та PDA.Нативний, Anchor, Pinocchio, Seahorse

Токени

Більшість токенів на Solana використовують стандарт токенів бібліотеки програм Solana (SPL). Тут ви знайдете багато прикладів того, як карбувати, передавати, спалювати токени, а також як взаємодіяти з ними у програмах.

Назва прикладуОписМова
Create TokenЯк створити токен і додати до нього метадані Metaplex.Anchor, нативний, Pinocchio
NFT MinterКарбування рівно одного екземпляра токена з подальшим видаленням повноважень на карбування.Anchor, нативний, Pinocchio
PDA Mint AuthorityПоказує, як змінити повноваження карбування для карбування токенів зсередини програми.Anchor, нативний, Pinocchio
Token SwapРозгорнутий приклад, що демонструє побудову пулу AMM (автоматизованого маркет-мейкера) для SPL-токенів.Anchor
Transfer TokensПоказує, як передавати SPL-токени за допомогою CPI до token program.Anchor, нативний, Pinocchio
Token-2022Дивіться Token 2022 (Token Extensions).Anchor, нативний, Pinocchio

Token Extensions (Token 2022)

Token 2022 — це новий стандарт токенів на Solana. Він є більш гнучким і дозволяє додавати до карбування токена до 16 різних розширень для розширення його функціональності. Повний перелік розширень можна знайти у Посібнику з початку роботи

Назва прикладуОписМова
BasicsЯк створити токен, викарбувати та передати його.Anchor
Default account stateЦе розширення дозволяє створювати token account з певним станом, наприклад замороженим.Anchor, нативний, Pinocchio
Mint Close AuthorityУ старому Token Program закрити карбування було неможливо. Тепер це можливо.Anchor, нативний, Pinocchio
Multiple ExtensionsПоказує, як додати кілька розширень до одного карбування.Нативний, Pinocchio
NFT Metadata pointerЗа допомогою розширення метаданих можна створювати NFT і додавати динамічні метадані в мережі.Anchor
Not TransferableКорисно, наприклад, для досягнень, реферальних програм або будь-яких прив'язаних до душі токенів.Anchor, нативний, Pinocchio
Transfer feeПри кожній передачі токенів певна їх частина затримується у token account і може бути зібрана пізніше.Anchor, нативний, Pinocchio
Transfer HookЧотири приклади додавання додаткової функціональності до вашого токена за допомогою CPI з Token Program до вашої програми.Anchor

Приклади програм екосистеми Solana

Треті сторони часто підтримують власні бібліотеки прикладів програм Solana. Вони підтримуються провайдерами, а не Solana Foundation.

  • Приклади програм Solana від Quicknode надають додаткові програми, зокрема для фінансового програмного забезпечення, як для новіших версій Anchor, так і для фреймворку Quasar.

Is this page helpful?

Зміст

Редагувати сторінку