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

Примеры программ

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

Вы можете найти примеры в solana-developers/program-examples вместе с файлами README, которые объясняют, как запускать различные примеры. Большинство примеров автономны и доступны на нативном Rust (т.е. без фреймворка) и Anchor.

В репозитории вы найдете следующие подпапки, каждая с различными примерами программ:

Основы

Содержит серию примеров, демонстрирующих фундаментальные шаги для создания программ Solana с использованием нативных библиотек Rust. Эти примеры разработаны, чтобы помочь разработчикам понять основные концепции программирования на Solana.

Название примераОписаниеЯзык
Account DataСохранение адреса с именем, номером дома, улицей и городом в аккаунте.Native, Anchor
Checking AccountsУроки безопасности, показывающие, как выполнять проверки аккаунтовNative, Anchor
Close AccountПоказывает, как закрывать аккаунты, чтобы вернуть их rent.Native, Anchor
CounterПростая программа-счетчик во всех различных архитектурах.Native, Anchor, mpl-stack
Create AccountКак создать системный аккаунт внутри программы.Native, Anchor
Cross Program InvocationИспользуя аналогию руки и рычага, показывает, как вызвать другую программу изнутри программы.Native, Anchor
hello solanaПример hello world, который просто печатает hello world в логах транзакций.Native, Anchor
Pda Rent payerПоказывает, как использовать lamport из PDA для оплаты нового аккаунта.Native, Anchor
Processing InstructionsПоказывает, как обрабатывать данные инструкций string и u32.Native, Anchor
Program Derived AddressesПоказывает, как использовать seed для ссылки на PDA и сохранения в нем данных.Native, Anchor
ReallocПоказывает, как увеличивать и уменьшать размер существующего аккаунта.Native, Anchor
RentЗдесь вы узнаете, как рассчитывать требования rent внутри программы.Native, Anchor
Repository LayoutРекомендации по структурированию макета вашей программы.Native, Anchor
Transfer SOLРазличные методы перевода SOL для системных аккаунтов и PDA.Native, Anchor, Seahorse

Токены

Большинство токенов в Solana используют стандарт токенов Solana Program Library (SPL). Здесь вы найдете множество примеров того, как создавать, передавать, сжигать токены и даже как взаимодействовать с ними в программах.

Название примераОписаниеЯзык
Create TokenКак создать токен и добавить к нему метаданные metaplex.Anchor, Native
NFT MinterВыпуск только одной единицы токена с последующим удалением права на выпуск.Anchor, Native
PDA Mint AuthorityПоказывает, как изменить право выпуска токена, чтобы выпускать токены из программы.Anchor, Native
SPL Token MinterОбъясняет, как использовать associated token account для отслеживания аккаунтов токенов.Anchor, Native
Token SwapПодробный пример, показывающий, как создать пул AMM (автоматический маркет-мейкер) для SPL токенов.Anchor
Transfer TokensПоказывает, как передавать SPL токены, используя CPI в программу токенов.Anchor, Native
Token-2022См. Token 2022 (Token Extensions).Anchor, Native

Token 2022 (Token Extensions)

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

Название примераОписаниеЯзык
BasicsКак создать токен, выпустить и передать его.Anchor
Default account stateЭто расширение позволяет создавать аккаунты токенов с определенным состоянием, например, замороженным.Anchor, Native
Mint Close AuthorityВ старой программе токенов было невозможно закрыть выпуск. Теперь это возможно.Anchor, Native
Multiple ExtensionsПоказывает, как можно добавить несколько расширений к одному выпускуNative
NFT Metadata pointerВозможно использовать расширение метаданных для создания NFT и добавления динамических метаданных в блокчейне.Anchor
Not TransferableПолезно, например, для достижений, реферальных программ или любых привязанных к душе токенов.Anchor, Native
Transfer feeПри каждой передаче токенов часть токенов удерживается в аккаунте токена, которые затем можно собрать.Anchor, Native
Transfer HookЧетыре примера добавления дополнительной функциональности к вашему токену с помощью CPI из программы токенов в вашу программу.Anchor

Is this page helpful?

Содержание

Редактировать страницу