Для работы NIS ноды монеты XEM на блокчейне NEM требуется Java.
Не важно простая у Вас нода или супер нода, настройки и ява скрипты одинаковы, которые работали на стандартных настройках для Windows нормально до какого-то момента.
Стандартные настройки памяти для Java 512Mb и 1Gb:
pushd nis
java -Xms512M -Xmx1G -cp “.;./*;../libs/*” org.nem.deploy.CommonStarter
popd
pause
Но теперь из-за растущего блокчейна этого недостаточно и сервер может выдавать такую ошибку:
WARNING Timer SYNC raised exception: java.lang.IllegalStateException: Request cannot be executed; I/O reactor status: STOPPED
Решается это добавлением памяти которую разрешено использовать Java.
Это можно сделать либо через свойства компьютера -> дополнительные параметры системы -> дополнительно -> переменные среды
Где нужно создать новую переменную _JAVA_OPTIONS и присвоить ей значение памяти Xmx3G.
Либо же просто исправить файл который запускает ноду runNis.bat следующим образом:
pushd nis
java -Xms1G -Xmx3G -cp “.;./*;../libs/*” org.nem.deploy.CommonStarter
popd
pause
После исправления файла перезапускаем скрипт, но теперь выдает другую ошибку:
Error occurred during initialization of VM
Could not reserve enough space for 3145728KB object heap
Эта проблема связана к тем, что по каким-то причинам у меня оказалась установления не 64-х битная java.
Скачиваем и устанавливаем java 64 bit: https://java.com/ru/download/manual.jsp
Теперь запускаем скрипт и все работает.
Отправить ответ