Справочникdocs/reference/cli.md

Интерфейсы командной строки

Архив Core содержит три исполняемых файла:

Файл Роль
parano1d Полная нода, серверная часть кошелька и необязательный внутренний конвейер доказательства и майнинга
parano1d-cli Тонкий JSON-RPC-клиент работающей ноды
parano1d-miner Отдельный вычислитель nonce Poseidon2b

Демон Core

Обычная нода запускается без режима:

sh
parano1d

Публичные параметры демона:

Параметр Значение
-c, --config FILE Путь к конфигурации TOML
--mode node Обычная нода без майнинга
--mode miner Нода со встроенным конвейером доказательства и PoW
--mode extminer Нода строит доказательство, внешний вычислитель ищет nonce
--miner Краткая форма --mode miner
--extminer Краткая форма --mode extminer
--miner-address ADDRESS Адрес выплаты; по умолчанию активный владелец кошелька
--cpu-threads N Общий бюджет потоков встроенного майнера
--data-dir PATH Каталог цепи, кошелька и данных времени выполнения
--p2p-listen HOST:PORT Адрес приёма P2P-соединений; по умолчанию 0.0.0.0:9400
--rpc-listen HOST:PORT Адрес приёма JSON-RPC-соединений; по умолчанию 127.0.0.1:9401
--seed ENDPOINT Добавить адрес первоначального подключения; можно повторять
--log LEVEL Фильтр tracing: error, warn, info, debug и другие
--mining-key TOKEN Требовать токен доступа к RPC
--allow-custom-coinbase Разрешить аутентифицированному внешнему вычислителю запросить свою выплату
--purge-state Очистить базу цепи и заново синхронизировать цепь и Live State у пиров
--check-hardware Проверить совместимость CPU и выйти, не затрагивая данные ноды

Параметры конкретного режима отклоняются там, где неприменимы. --cpu-threads относится ко встроенному майнеру. Внешний режим требует --mining-key, а --allow-custom-coinbase — одновременно внешний режим и этот ключ.

--purge-state — инструмент восстановления, а не обычный параметр запуска. Он очищает всю базу цепи: заголовки, индексы, сохранённые полные блоки, данные отката и Live State. Файлы кошелька, чеки и идентификатор пира хранятся отдельно и сохраняются; после очистки цепь и Live State синхронизируются заново.

Примеры:

sh
# Ordinary node
parano1d --data-dir ~/.parano1d/data

# Internal miner using 12 logical CPUs
parano1d --mode miner --cpu-threads 12

# Node with a local external nonce worker
parano1d --mode extminer --mining-key 'LONG-RANDOM-TOKEN'

Оставляйте RPC на локальном интерфейсе, если он не защищён приватным или аутентифицированным транспортом. Токен доступа аутентифицирует запросы, но не шифрует их.

Внешний майнер

parano1d-miner запрашивает уже доказанный неизменяемый шаблон и ищет только его 128-битный nonce.

Параметр По умолчанию Значение
--rpc URL http://127.0.0.1:9401 Адрес JSON-RPC ноды
--key TOKEN Токен доступа, совпадающий с --mining-key ноды
--threads N 0 Потоки PoW; ноль использует все видимые логические CPU
--coinbase ADDRESS Пользовательская выплата o1…, если нода явно её разрешила
--poll-ms MS 500 Задержка перед запросом следующего шаблона
--log LEVEL info Фильтр журнала вычислителя
--check-hardware Проверить совместимость CPU и выйти

Обычный локальный запуск:

sh
parano1d-miner \
  --rpc http://127.0.0.1:9401 \
  --key 'LONG-RANDOM-TOKEN' \
  --threads 12

Границы удалённого транспорта и пользовательской выплаты описаны в разделе Внешний майнер.

Клиент ноды

parano1d-cli — тонкий клиент работающего Core. У него нет отдельного ключа; операции кошелька выполняются через локальный JSON-RPC.

Общие параметры

text
-r, --rpc URL   адрес RPC
-j, --json      необработанный вывод JSON

Стандартный адрес — http://127.0.0.1:9401. Его можно изменить переменной окружения NOID_RPC; параметр --rpc имеет приоритет.

Суммы в командах кошелька указываются в NOID, не более шести десятичных знаков:

text
1 NOID = 1,000,000 μNOID

Нода и цепь

Команда Аргументы Результат
status Вершина, хеш, сложность и сводка Live State
block-hash HEIGHT Постоянный ID блока с nonce
block-header HEIGHT Структурированный постоянный заголовок
header HEIGHT Необработанный канонический 212-байтный заголовок в hex
block HEIGHT Необработанный полный блок в hex, пока сохранён
history-step-terminal Текущее локальное терминальное доказательство в hex
tx TXID Постоянное место подтверждения
slot INDEX Текущее содержимое слота
utxos-of o1… Текущие UTXO указанного адреса
state Вместимость, заполнение и размер Live State
epoch Текущий якорь пользовательской эпохи в 144 блока

Примеры:

sh
parano1d-cli status
parano1d-cli block-header 420
parano1d-cli block 420
parano1d-cli slot 9700063
parano1d-cli utxos-of o1...

block возвращает данные только внутри 18-блочного окна хранения тел. header и block-header доступны для каждой канонической высоты постоянно.

Сеть и майнинг

Команда Параметры Результат
peers Число подключённых пиров
mining Сложность, следующая награда и состояние майнинга
block-template --miner-addr o1… Внешний шаблон майнинга, принадлежащий ноде
submit-block TEMPLATE_ID NONCE_HEX Отправить один 16-байтный nonce в порядке от младшего байта к старшему

Команды внешнего майнинга низкоуровневые. parano1d-miner автоматически обновляет шаблоны и кодирует nonce.

Комиссии и мемпул

sh
parano1d-cli estimate-fee 2 --inputs 1
parano1d-cli mempool
parano1d-cli mempool-tx TXID

estimate-fee сообщает текущий минимум, принимаемый нодой для заявленного числа активных входов и выходов. Строки мемпула — логические транзакции PagedSpend, а не отдельные физические страницы.

Проверка адреса

sh
parano1d-cli validate o1...

Команда сообщает, корректен ли адрес, и выводит его каноническую форму bech32m и необработанную 32-байтную полезную нагрузку.

Адреса кошелька

sh
parano1d-cli address
parano1d-cli address --list
parano1d-cli address --new
parano1d-cli address --index 3
parano1d-cli address --use 3

--new, --index и --use — взаимоисключающие действия. Созданный адрес остаётся неактивным до явного выбора. Отправка использует только UTXO активного владельца и возвращает сдачу ему же.

Баланс и UTXO

sh
parano1d-cli balance
parano1d-cli utxos
parano1d-cli scan

balance отдельно показывает подтверждённые, зарезервированные исходящие, ожидающие входящие и расходуемые суммы. scan заново загружает активного владельца из проверенного постоянного индекса.

Отправка

Предпросмотр:

sh
parano1d-cli send o1... 10.5 --dry-run

Отправка с автоматической комиссией:

sh
parano1d-cli send o1... 10.5

Точную комиссию в NOID задавайте только при необходимости:

sh
parano1d-cli send o1... 10.5 --fee 0.012

Возвращаемый ID относится ко всей логической транзакции. Рекомендуется автоматическая комиссия, поскольку заполнение State и локальная граница ретрансляции могут измениться.

История и чеки

sh
parano1d-cli history
parano1d-cli history --last 20
parano1d-cli history --address o1...

Экспорт подтверждённого исходящего чека:

sh
parano1d-cli receipt TXID > receipt.hex

Проверка:

sh
parano1d-cli verify "$(tr -d '\n' < receipt.hex)"

Экспорт возможен только для локально сохранённого платежа другому владельцу.

Остановка

sh
parano1d-cli stop

Команда запрашивает корректное завершение демона. Она эквивалентна обычному выходу из GUI, а не уничтожению процесса.

Скрипты

Используйте --json и проверяйте код завершения:

sh
height="$(
  parano1d-cli --json status |
    jq -er '.height'
)"

Человекочитаемый вывод и цвета относятся к представлению. Скрипты должны обрабатывать JSON.

Техническая документация ParanO(1)dПоведение консенсуса определяется исходным кодом.