Часто задаваемые вопросы по логу ноды

Частые вопросы по логу ноды (Linux версия).

  1. Самый частый вопрос по ворнингам ддос атак, который выглядит примерно так

WARNING: DOS ALERT: Request delayed=1000ms, ip=80.245.118.82,

session=null, user=null

По сути не является направленной ддос атакой именно на вас и это не надо

воспринимать так, как-будто вас хотят взломать или еще что). Без паники! Просто

в данный момент ваша нода не может обработать запросы от данного узла и

скорее всего занята другим. Частые такие сообщения череваты отключением

пиров, так как нода пытается оградиться от частый запросов которых не может

обработать.

  • Пути решения:

Самое простое это вписать IP адрес который вас ддосит в черный список, но это

не избавит вас от других таких же узлов, у меня в черном списке нет никого, я всех

убрал и в данное время если и проскакивают такие сообщения, то не часто и я не

обращаю на них внимание. Для этого я в своем конфигурационном файле

прописал одно значение, которое увеличивает время на обработку запроса.

prizm.peerServerDoSFilter.maxRequestsPerSec=90

Можно попробовать значения 60 либо 90, по умолчанию стоит 30.

  1. Второй самый частый вопрос по ошибкам связан с вводом новой переменной в

систему такой как ХОЛД, после ввода ХОЛДА у некоторых очень часто

выскакивают ошибки связанные с java, это последствия ошибки в версии 4.4 и тех

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

становится меньше и скорее всего скоро совсем исчезнут, но все же иногда

выскакивают. Раньше эти ошибки могли запросто остановить базу либо сломать

ее, сейчас они проходят безболезненно. Выглядят они так:

SEVERE: BlockchainProcessorImpl.accept: java.lang.RuntimeException:

org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException"

[50000-196]

java.lang.RuntimeException: org.h2.jdbc.JdbcSQLException: General

error: "java.lang.NullPointerException" [50000-196]

SEVERE: ParaEngine.checkInternal: 1262264: Genesis transaction wrong: -

7033858620513503618

SEVERE: TransactionProcessorImpl.lambda$new$1: Error removing

unconfirmed transactions

SEVERE: BlockImpl.verifyGenerationSignature: Error verifying block

generation signature

Если говорить про SEVERE то это считается серьезная ошибка и к ней и только

к ней надо отнестись насторожено. Все сообщения в логе с припиской INFO носят лишь

информационный характер и на них не надо обращать внимания они лишь сообщают о

том что сейчас делает система, например докачивает определенную порцию блокчейна

итд.

  1. Не менее частые ошибки связанные с тем что к вам пытаются войти в вэб

интерфейс вашей ноды по протоколу http, либо когда вы на своем ПК или ноутбуке

вошли через вэб интерфейс и забыли после всех ваших действий выйти из ноды.

Считаю что это не серьезные ошибки и их не стоит боятся, выглядят они так:

WARNING: Illegal character 0xD3 in state=METHOD for buffer

HeapByteBuffer@3a34fde7[p=4,l=221,c=8192,r=217]={G+N\xD3<<<"R\x1fT\xFa%;;\xDc

\xD2\x9dTb\xC2\xF7"g...%\x11\x1e\xB1\xCfLPf*s\xE90\xC18\xE6>>>ve\r\nContent-

Lengt...d525000af99d384}

2020-11-14 18:56:09 WARNING: bad HTTP parsed: 400 Illegal character 0xD3 for

HttpChannelOverHttp@793d148d{r=0,c=false,a=IDLE,uri=null}

  1. Еще частые ворнинги бывают такие:

WARNING: read - EOF Reached

Данное предупреждение говорит что какой-то кусок файла не докачался с узла с

которого начинал скачку. Происходит это из-за плохого соединения, плохой связи в

данный момент, либо ддос атак. Частые сообщения такого вида говорят о том, что

у вас что-то со связью не то, нужно проверить интернет соединения. Не часто не

стоит обращать внимания.

  1. WARNING: //21X.X2.X0.8X:9974/prizm

java.lang.IllegalStateException: STREAM

Такого рода ошибки могу возникать после правки конфигурационного файла из

первого пункта, а именно вот этой строки

prizm.peerServerDoSFilter.maxRequestsPerSec

Это говорит о том что все же ваша нода не справилась с запросами при ддос

атаке. Это лишь мое мнение и оно может быть не точным. Но внимание я на них не

обращаю, так как возникают редко.

  1. WARNING: BlockchainProcessorImpl.validate: Received block

17653314403958860248 from the future, timestamp 73658417 generator

6143211317773554646 current time 73658324, system clock may be off

Такая ошибка возникает когда в сети появляется блок с неверной датой создания.

Проверьте синхронизацию ваших системных часов, если они не сбиты, значит

другая какая-то нода в сети с неверным временем.

Список будет пополнятся!

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

И у вас какая-то проблема с нумерацией ошибок. Лучше удалить неправильные цифры и ввести их вручную снова.

   

@pt-admin, Ок. Спасибо займусь позже с компьютера редактированием.