Управление Iroha 3 через CLI
Бинарный iroha - клиент командной строки для Iroha 3. Используйте его для запроса состояния бухгалтерского учета, представления транзакций и проверки конечных точек оператора.
1. Предварительные условия
Сначала запустите локальную сеть:
Ниже приведенные примеры предполагают создаваемую конфигурацию клиента из локальной сети, созданной в Launch Iroha 3:
./localnet/client.tomlОсновная установка CLI
Покажите помощь высшего уровня:
cargo run --bin iroha -- --config ./localnet/client.toml --helpCLI организуется в следующие командные группы высшего уровня:
accountдля счетов-ориентированных коротких путейtxдля помощников на уровне транзакцийledgerдля учетной записи читает и пишетopsдля диагностики оператораappдля помощников приложения APIcontractдля использования контрактов и вызововtoolsдля диагностики и разработчиков коммунальных услугtairaдля рабочих потоков, ориентированных на Taira и Nexus
Группа ledger также содержит помощников по транзакциям, специфическим для доменов, таких как ledger transaction.
Используйте --output-format text для выхода оператора, который читается человеком, и --machine для строгого режима автоматизации.
Попробуйте публичную Taira тестовую сеть.
Вы можете попробовать проверку только для чтения Taira, прежде чем запустить локальный пир или создать подписитель. Эти команды используют общедоступные маршруты Torii JSON и не расходуют тестнет XOR.
Проверка состояния здоровья Taira:
curl -fsS https://taira.sora.org/status \
| jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'Перечислить публичные домены в пространстве данных universal:
curl -fsS 'https://taira.sora.org/v1/domains?limit=10' \
| jq -r '.items[].id'Перечислить некоторые определения активов и их текущее предложение:
curl -fsS 'https://taira.sora.org/v1/assets/definitions?limit=10' \
| jq -r '.items[] | [.id, .name, .mintable, .total_quantity] | @tsv'Если у вас есть текущий iroha бинарный, запустите помощник диагностики Taira:
iroha taira doctor --public-root https://taira.sora.org --jsonСоздать taira.client.toml только тогда, когда вы готовы протестировать подписанные команды. Смотрите Соединитесь с SORA Nexus Dataspaces для конфигурации, крана и канарного потока. Не запускайте команды написания против Taira до тех пор, пока учетная запись не будет финансирована активами платы на кране.
Для любого примера с оплатой Taira CLI сохранить помощник крана из Получайте Testnet XOR на Taira как taira_faucet_claim.py, а затем сначала претендуйте на testnet XOR:
export TAIRA_ACCOUNT_ID='<TAIRA_I105_ACCOUNT_ID>'
export TAIRA_FEE_ASSET=6TEAJqbb8oEPmLncoNiMRbLEK6tw
curl -fsS https://taira.sora.org/v1/accounts/faucet/puzzle | jq .
python3 taira_faucet_claim.py "$TAIRA_ACCOUNT_ID"
iroha --config ./taira.client.toml ledger asset get \
--definition "$TAIRA_FEE_ASSET" \
--account "$TAIRA_ACCOUNT_ID"Если головоломка крана или маршрут претензии возвращается 502, подождите и попробуйте снова. Это проблема общедоступности тестовой сети, а не сигнал для регенерации ключей от учетной записи.
После того, как баланс будет виден, прикрепите метаданные об активе сбора к записи:
printf '{"gas_asset_id":"%s"}\n' "$TAIRA_FEE_ASSET" > taira.tx-metadata.json
iroha --config ./taira.client.toml \
--metadata ./taira.tx-metadata.json \
ledger transaction ping --msg "hello from faucet-funded taira"4. Основные команды Ledger
Перечислить все домены:
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list allОбычное создание доменов использует декларирующий псевдоним планировщик; команда ledger domain не имеет подкоманду register. Подготовить секретно-свободный AliasSetupPlanRequestV1 намерение для docs.universal с помощью вашего SDK или сервиса набора, затем спланировать и применить его:
cargo run --bin iroha -- --config ./localnet/client.toml \
app alias setup plan \
--intent-file ./docs-domain.intent.json \
--plan-file ./docs-domain.plan.json
cargo run --bin iroha -- --config ./localnet/client.toml \
app alias setup apply --plan-file ./docs-domain.plan.jsonЦель записывает пространство данных ID, канонический аккаунт владельца, срок аренды и текущий котирующий охранник. Планировщик проверяет состояние ожидания и возвращает точный атомный план EnsureAlias для представления. Не копируйте вручную значения охраны из другой сети.
Отправить простую транзакцию:
cargo run --bin iroha -- --config ./localnet/client.toml ledger transaction ping --msg "hello from iroha"Прочитайте недавний блок или подпишитесь на блокирующие события:
cargo run --bin iroha -- --config ./localnet/client.toml ledger blocks 1 --timeout 30s
cargo run --bin iroha -- --config ./localnet/client.toml ledger events block5. Команды оператора
Статус консенсуса:
cargo run --bin iroha -- --config ./localnet/client.toml --output-format text ops sumeragi statusСнимок задержки на каждой фазе:
cargo run --bin iroha -- --config ./localnet/client.toml --output-format text ops sumeragi phasesДоступность, коллектор, запас RBC и мгновенный снимок VRF:
cargo run --bin iroha -- --config ./localnet/client.toml --output-format text ops sumeragi telemetryПараметры консенсуса в цепочке:
cargo run --bin iroha -- --config ./localnet/client.toml ops sumeragi params6. Куда идти дальше?
Чтобы восстановить полный снимок помощи Markdown из исходной кассы, запустите:
cargo run -p iroha_cli --bin iroha -- tools markdown-help > crates/iroha_cli/CommandLineHelp.md