Тестовый валидатор Solana

На ранней стадии разработки часто бывает удобно ориентироваться на кластер с меньшими ограничениями и большим количеством вариантов конфигурации, чем в общедоступных предложениях. Этого легко добиться с помощью двоичного файла solana-test-validator, который запускает полнофункциональный одноузловой кластер на рабочей станции разработчика.

Преимущества

Установка

Бинарный файл solana-test-validator поставляется вместе с Solana CLI Tool Suite. Установить, прежде чем продолжить.

Бег

Сначала взгляните на параметры конфигурации

solana-test-validator --help

Затем запустите тестовый валидатор

solana-test-validator

По умолчанию основная информация о состоянии печатается во время выполнения процесса. Подробности см. в Приложении I.

Ledger location: test-ledger
Log: test-ledger/validator.log
Identity: EPhgPANa5Rh2wa4V2jxt7YbtWa3Uyw4sTeZ13cQjDDB8
Genesis Hash: 4754oPEMhAKy14CZc8GzQUP93CB4ouELyaTs4P8ittYn
Version: 1.6.7
Shred Version: 13286
Gossip Address: 127.0.0.1:1024
TPU Address: 127.0.0.1:1027
JSON RPC URL: http://127.0.0.1:8899
⠈ 00:36:02 | Processed Slot: 5142 | Confirmed Slot: 5142 | Finalized Slot: 5110 | Snapshot Slot: 5100 | Transactions: 5142 | ◎499.974295000

Оставьте solana-test-validator запущенным в отдельном терминале. Когда он больше не нужен, его можно остановить с помощью Ctrl-C.

Взаимодействие

Откройте новый терминал для взаимодействия с работающим экземпляром solana-test-validator, используя другие двоичные файлы из Solana CLI Tool Suite или вашего собственного клиентского программного обеспечения.

Настройте набор инструментов CLI для работы с локальным кластером по умолчанию.

solana config set --url http://127.0.0.1:8899

Проверьте конфигурацию CLI Tool Suite

solana genesis-hash

Проверить баланс кошелька

solana balance

Выполнить базовую транзакцию перевода

solana transfer EPhgPANa5Rh2wa4V2jxt7YbtWa3Uyw4sTeZ13cQjDDB8 1

Отслеживайте вывод msg!() из сетевых программ

solana logs

Приложение I: Вывод состояния

Ledger location: test-ledger
Log: test-ledger/validator.log
Identity: EPhgPANa5Rh2wa4V2jxt7YbtWa3Uyw4sTeZ13cQjDDB8
Version: 1.6.7
Gossip Address: 127.0.0.1:1024
TPU Address: 127.0.0.1:1027
JSON RPC URL: http://127.0.0.1:8899
⠈ 00:36:02 | Processed Slot: 5142 | Confirmed Slot: 5142 | Finalized Slot: 5110 | Snapshot Slot: 5100 | Transactions: 5142 | ◎499.974295000