
Solana Dev 101 — выпуск SPL-токенов в Solana
Обзор проекта
Токены — основа цифровой экономики. Чтобы в полной мере оценить возможности блокчейнов, важно понимать, что такое токены и как с ними работать. В этой статье мы расскажем об этом.
В этом руководстве мы покажем, как выпускать собственные токены Solana с помощью интерфейса командной строки Solana (CLI). Вы изучите три основных этапа выпуска собственного токена в Solana: создание токена, создание токен-аккаунта и выпуск заданного объема токенов. В конце руководства у вас будут знания и навыки, необходимые для создания собственных токенов Solana и экспериментов с блокчейном Solana.
Помимо CLI, мы рассмотрим три альтернативных способа быстро и просто выпускать собственные токены Solana. Вы сможете выбрать подходящий вариант с учетом своих предпочтений и требований.
*Подробнее о выпуске собственных токенов с помощью JavaScript или TS читайте в документации Solana: https://spl.solana.com/token
Предварительные требования
Сначала установим на рабочую станцию несколько программ, необходимых для выпуска токенов. Откройте терминал на рабочей станции и выполните указанные команды. Если эти программы уже установлены, пропустите этот шаг.
- Установите Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh- Установите Solana CLI:
cargo install solana-cliПосле установки проверьте наличие Solana CLI, выполнив следующую команду:
solana --versionОна должна вернуть примерно такой результат:
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)Результат может отличаться в зависимости от времени установки. Если во время установки возникла ошибка, повторите загрузку — это должно устранить проблему.
После настройки можно продолжить!
Настройка окружения
Сначала настроим три компонента окружения.
- Сеть по умолчанию, которую мы используем (Mainnet или Devnet).
- Кошелек по умолчанию, который мы используем для выпуска токенов.
- Solana в Devnet для финансирования этого теста.
1. Сеть
На этом шаге можно использовать стандартные RPC Solana. Бесплатный RPC доступен на портале Helius для разработчиков здесь.
Доступны два варианта:
- Mainnet —
https://rpc.helius.xyz/?api-key=<api_key> - Devnet —
https://rpc-devnet.helius.xyz/?api-key=<api_key>
Обязательно проводите тестирование в среде Devnet, поскольку при использовании Mainnet на выпуск токенов будут расходоваться реальные средства.
Получив RPC, добавьте его в окружение следующей командой:
solana config set --url https://api.devnet.solana.comЭта команда задаст Devnet в качестве сети по умолчанию в CLI для нашего теста. В консоли появится следующее:
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmedУвидев это подтверждение, переходите к следующему шагу.
2. Кошелек
На этом шаге настроим кошелек по умолчанию для теста. Для этого создадим новый тестовый кошелек и назначим его кошельком по умолчанию для Solana CLI.
Чтобы создать новый кошелек, выполните следующую команду:
solana-keygen new -o ${HOME}/token-wallet.jsonЗдесь можно заменить “token-wallet” на нужное имя файла.
Команда создаст новый файл wallet-name.json вне домашнего каталога.
Теперь в консоли появится следующее:
Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================Сохраните эту сид-фразу, чтобы при необходимости импортировать ее в надежный кошелек.
Теперь назначьте этот кошелек адресом по умолчанию с помощью следующей команды:
solana config set --keypair ${HOME}/token-wallet.jsonЧтобы убедиться, что публичный ключ настроен правильно, выполните следующую команду.
solana addressВ нашем случае получаем:
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTgТеперь кошелек по умолчанию настроен, и можно запросить средства для теста.
3. Средства для теста
Здесь мы получим через эйрдроп в Solana CLI токены Solana в Devnet, необходимые для выпуска.
Чтобы получить нужную сумму, выполните в терминале следующую команду:
solana airdrop 2Теперь проверим баланс кошелька следующей командой:
solana balanceВ консоли должно отобразиться 2 SOL.
Если запрос завершился неудачно, повторите его несколько раз: возможно, произошел временный сбой. Если это не помогло, попробуйте еще раз позже.
Когда SOL появятся в вашем кошельке Devnet, можно переходить к созданию токенов.
Этапы выпуска через CLI
Теперь окружение настроено, и можно приступить к выпуску токенов! После завершения настройки это займет совсем немного времени.
Для этого нужно выполнить следующие действия:
- Создать токен.
- Создать токен-аккаунт.
- Выпустить токен.
Ниже показана схема настройки:
Рассмотрим схему подробнее:
- Token Program используется для создания, передачи и дополнительного выпуска токенов.
- Пользователь взаимодействует с Token Program, чтобы создать токен. Эта программа также используется для дополнительного выпуска и передачи токенов.
- После создания токена можно создать аккаунт для его хранения.
Теперь перейдем к первому шагу — созданию токена.
1. Создание токена
Чтобы создать токен, выполните следующую команду:
spl-token create-tokenКоличество знаков после запятой определяет минимальную единицу токена. Например, для токена Solana задано 9 знаков после запятой, а его минимальная единица называется lamport. Чтобы создать невзаимозаменяемый токен, выполните spl-token create-token --decimals 0. Пример: WL Token.
В нашем случае получаем следующее:
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Address: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals: 9
Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug52. Создание токен-аккаунта
Теперь создадим аккаунт для хранения выпущенных токенов.
Чтобы настроить аккаунт для токена Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto, выполните в терминале следующую команду, передав адрес токена:
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoКоманда создает аккаунт для хранения токена Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto и должна вернуть следующий результат:
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3Теперь у нас есть токен-аккаунт, и можно начинать выпуск!
3. Выпуск токенов
Теперь можно выпустить токены и задать их объем. Поскольку мы работаем в Devnet, продемонстрируем возможности Solana и выпустим 1 миллион токенов.
Для этого выполните следующую команду, указав адрес токена после команды spl-token mint:
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000В терминале появится следующее:
Minting 1000000 tokens
Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMeЧтобы проверить выпуск токенов, выполните следующую команду:
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoОна вернет:
1000000Мы выпустили 1 миллион токенов в Solana с помощью Solana CLI.
Результаты
Подведем итог: мы выпустили 1 миллион токенов через инструмент spl-token в Solana CLI. Для этого потребовалось выполнить три команды в Solana CLI.
- Создать токен.
- Создать токен-аккаунт.
- Выпустить токен.
Чтобы проверить баланс кошелька Solana после выпуска 1 000 000 токенов, выполните:
solana balanceЕсли изначально вы получили 2 SOL через эйрдроп, команда вернет:
1.99647912 SOLГотово!
Solana позволяет масштабировать объем выпуска токенов с минимальными затратами.
Выполнив эти шаги, вы сможете создавать токены с помощью инструмента spl-token в Solana CLI.
Доступные инструменты для выпуска токенов
Как и обещали, вот несколько инструментов, с помощью которых можно ПРЯМО СЕЙЧАС создать токен с метаданными за небольшую плату. В каждом примере для создания токена используется Monopoly Money. Также показаны доступные варианты последующего распределения.
1. Famous Fox Federation
Этот инструмент существует около шести месяцев, а его использование стоит 0,03 SOL. Это очень мало по сравнению со стоимостью выпуска нескольких миллионов токенов в другом блокчейне.
Краткий обзор FFF:
- Убедитесь, что здесь выбран SPL-токен.
- Если задать 0 знаков после запятой, будет создан токен стандарта WL.
- Здесь можно запретить дальнейший выпуск токенов. В противном случае возможность выпуска сохранится.
- Затем для недорогого распределения токенов можно использовать такой инструмент, как Foxy Share. В этом примере создан тестовый токен, и для отправки будет использоваться раздел токенов:
2. Squads
Squads — еще один доступный и недорогой интерфейс. После входа в аккаунт Squads выполните следующие действия, чтобы создать токен:
- Откройте вкладку Developers —> затем перейдите в Token Manager.
2. Выберите Add Token, затем Create Token и укажите параметры токена (объем выпуска будет добавлен позже).
3. Теперь укажите количество знаков после запятой для токена. В этом тесте используется значение 9:
4. После подтверждения и выполнения транзакции в Squads вы увидите примерно такую конфигурацию:
5. Выберите Mint, затем укажите желаемый объем выпуска, как показано ниже:
6. Теперь в Squads появится еще одна транзакция для подтверждения. После подтверждения вы увидите заданный объем токенов, как показано ниже:
Теперь вы создали в Squads токен с объемом выпуска 1 миллион!
Для передачи токенов можно настроить собственную транзакцию в разделе “TX Builder”, но здесь мы не будем рассматривать этот процесс, поскольку его подробное объяснение займет много времени.
Выпуск этим способом обошелся примерно в 0,00561672 SOL — столько же, сколько при использовании Solana CLI.
3. Strata Protocol
Рассмотрим еще один способ выпуска токенов в Solana.
- Сначала выберите “Create New Token”, затем нажмите Next:
2. В качестве способа управления выберите “Self Managed”:
3. Теперь подключите кошелек Solana для оплаты транзакции и укажите параметры токена ниже:
Транзакция по выпуску 1 миллиона токенов стоит всего 0,00458 SOL. Это по-прежнему малая доля стоимости Solana и конкурентный уровень затрат. Если у вас нет токенов SHDW Storage, инструмент попытается выполнить обмен для их получения.
Дополнительные возможности Strata:
На главной странице Strata доступно еще несколько полезных инструментов, например:
- Token Manager — позволяет увеличить объем выпуска, а также изменить полномочия на выпуск и заморозку каждого токена.
- Sell Existing Token — позволяет задать цену или настроить определение цены для продаваемого токена.
- Fundraise — позволяет собирать средства на определенную цель и использовать токены для учета взносов.
Заключение
Теперь у вас есть несколько способов выпускать токены в Solana, масштабируя как затраты, так и необходимое количество токенов. Эти примеры можно масштабировать без существенного роста стоимости размещения активов в блокчейне и их подготовки к распределению.
Все примеры демонстрируют реальные возможности Solana. Ими могут пользоваться даже авторы без глубоких технических знаний.
Обычный пользователь может выпустить токены в Solana через простой CLI за три шага или воспользоваться другими недорогими решениями с дополнительными функциями, которые упрощают взаимодействие.
Если у вас возникнут вопросы или проблемы, присоединяйтесь к Discord-сообществу Helius!
Похожие статьи
Подпишитесь на Helius
Следите за новостями разработки на Solana и получайте уведомления о наших публикациях


