Что такое пакетный перевод Solana?
Пакетный перевод Solana упаковывает множество инструкций перевода System Program или SPL Token в минимально возможное число транзакций, укладывающихся в лимит пакета 1232 байта, а затем просит кошелёк подписать их все сразу. Контракт не разворачивается: рантайм выполняет все инструкции транзакции атомарно, поэтому каждая транзакция либо платит всем своим получателям, либо никому. Эта страница работает только в devnet.
Шаги
- Подключите кошелёк. Если баланс в devnet пуст, нажмите Airdrop (публичный кран ограничен по частоте; запасной вариант — faucet.solana.com).
- Выберите SOL или вставьте адрес mint в devnet. Decimals и ваш баланс читаются из mint и вашего токен-аккаунта.
- Вставьте получателей и проверьте сводку: число транзакций и новых токен-аккаунтов показывается до подписания.
- Подписывайте по одному разу на каждую группу до 10 транзакций. В логе отображается каждая подпись со ссылкой на обозреватель; в конце экспортируйте CSV.
Как строятся транзакции
Переводы SOL используют инструкции transfer программы SystemProgram. Переводы токенов используют TransferChecked с decimals из mint, поэтому неверное значение decimals завершится ошибкой в сети, а не отправкой неправильной суммы. Токен-аккаунты создаются идемпотентным вариантом инструкции Associated Token Account, который безопасно повторять. Код собирает эти инструкции напрямую и не зависит от библиотеки spl-token.
Лимиты и обработка сбоев
Транзакции отправляются и подтверждаются по порядку. Если одна из них не проходит (истёкший blockhash, нехватка средств, ошибка RPC), выполнение останавливается, неудавшиеся получатели помечаются в таблице результатов, и вы можете перезапустить только оставшиеся строки. Уже подтверждённые переводы страница никогда не повторяет.
См. также: проверьте адреса в валидаторе Solana-адресов, переведите суммы в конвертере lamports.