Эксплуатацияdocs/operate/troubleshooting.md

Устранение неполадок

Начните с точного сообщения запуска и последних строк лога ноды. Большинство ошибок относится к одной из следующих границ.

Процессор не поддерживается

text
CPU UNSUPPORTED
This CPU is too old or does not expose the required instructions.
REQUIRED x86-64 SSE4.1 + PCLMULQDQ

На ARM64 требуются NEON и PMULL. Рабочая версия не переключается на скалярную эталонную реализацию.

Некоторые тарифы виртуальных машин скрывают PCLMULQDQ, хотя физический хост его поддерживает. Проверьте флаги гостевого CPU или выберите современный профиль, который предоставляет гостевой системе нужные инструкции.

Большинство настольных и серверных процессоров Intel и AMD, выпущенных с 2012 года, поддерживают SSE4.1 и PCLMULQDQ, но гипервизор должен показать их гостевой системе.

Запустите проверку без изменения данных:

sh
parano1d --check-hardware

Нет пиров

Проверьте:

sh
parano1d-cli peers

Убедитесь, что доступны исходящие DNS и TCP, системное время верно, а P2P-интерфейс настроен правильно. Для входящих соединений разрешите TCP 9400 как в локальном, так и во внешнем межсетевом экране.

Не открывайте RPC 9401 вместо P2P.

Майнинг или кнопка недоступны

Для майнинга нужны:

  • синхронизированный Live State;
  • два аутентифицированных пира;
  • готовая встроенная реализация HistoryStep;
  • корректный владелец выплаты;
  • поддерживаемые инструкции CPU.

Используйте:

sh
parano1d-cli status
parano1d-cli peers
parano1d-cli mining

Обычная нода с --mode node не майнит, даже если старый TOML содержит mining.enabled = true.

Синхронизация кажется зависшей

Определите текущую фазу: проверка заголовков, терминальное доказательство, передача сегментов или применение недавнего суффикса. У них разный профиль CPU, сети и диска.

Попробуйте несколько здоровых пиров, прежде чем считать неизменную высоту повреждением. Временные данные незавершённого снимка автоматически удаляются при перезапуске.

После импорта нет баланса адреса

Автоматический поиск останавливается на первом пустом производном адресе и проверяет не более 20 адресов. Если старый кошелёк пропустил неиспользованный индекс, создайте последующие адреса явно.

Чеки хранятся локально и не восстанавливаются импортом ключа.

Отправка отклонена

Частые причины:

  • сменилась эпоха транзакций;
  • новый блок потратил вход;
  • изменился активный адрес;
  • подсказанный выходной слот уже занят;
  • комиссия ниже текущей политики;
  • после комиссии недостаточно баланса;
  • выбрано слишком много входов.

Обновите кошелёк и постройте новую логическую транзакцию. Не редактируйте её сериализованные байты: авторизация связывает логическую транзакцию целиком.

Корректное завершение занимает время

Майнинг и доказательства останавливаются на безопасных границах отмены. GUI ждёт, пока встроенная нода закроет сеть и сбросит MDBX. Небольшая задержка при работе на всех ядрах нормальна.

Если служба не остановилась за заданное время ожидания, сохраните логи до принудительного завершения. Постоянные жёсткие остановки могут превратить обычную задержку в необходимость восстанавливать базу.

Порт уже занят

Найдите процесс, которому принадлежит 9400 или 9401. Только одна нода может слушать адрес, и только один процесс может владеть каталогом данных.

Для независимых экземпляров задайте разные порты и разные каталоги. Приватная нода GUI также может конфликтовать с вручную запущенным Core на стандартных параметрах.

Воспроизводимый отчёт об ошибке

Укажите:

  • версию релиза и операционную систему;
  • модель CPU и вывод --check-hardware;
  • точную команду или действие в GUI;
  • относящиеся к проблеме строки лога;
  • была ли нода синхронизирована и майнила;
  • ожидаемый и фактический результат.

Никогда не прикладывайте wallet.key, экспортированный мастер-секрет, приватную фотографию или токены доступа.

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