Добавлены: Журнал Операций (Account Leger), Peer Services, восстановление удаляемых данных, уничтожение ассетов, новые API.
Нода может рекламировать другим нодам набор предоставляемых ею сервисов,
и сообщать эту инфрмацию в процессе обмена адресами между нодами.
В настоящее время (v.1.6.x) доступны следующие Услуги нод: Hallmark (нода помечена халлмарком), и Prunable (предоставляет услуги архивирования и восстановления удаляемых сообщений).
Для того, чтобы сконфигурировать ноду на предоставление услуги Prunable, параметр nxt.maxPrunableLifetime необходимо установить в "-1", и параметр nxt.includeExpiredPrunable в "true" (установлен по умолчанию). Тогда такая нода по запросу будет предоставлять просроченные удаляемые данные. Если nxt.includeExpiredPrunable=false, то нода всё равно будет хранить удаляемые данные вечно (если nxt.maxPrunableLifetime=-1), но не будет их предоставлять другим нодам.
Предоставляемые нодой услуги также представлены в API-запросах getBlockchainStatus и getStatus.
Запрос getPeers в информации о ноде выдаёт все предоставляемые ею услуги, а также может содержать необязательный параметр "service", чтобы в выдаче оставить только желаемую услугу
Как превратить свою ноду в Архиваторную (= Prunable, т.е. архивирующую и возвращающую по запросу просроченные удаляемые данные):
- в файл nxt.properties добавьте параметры:
nxt.includeExpiredPrunable=true
nxt.maxPrunableLifetime=-1
nxt.adminPassword=<ваш_админский_пароль_чтобы_другие_не_мучали_вашу_базу_блокчейна>
Затем зайдите в вашу клиент в режим API-запросов - в браузере войдите в http://<ваше_доменное_имя_или_IP-адрес>:7876/test
Слева в списке выберите "Debug", затем "retrievePrunedData", и введите <ваш_админский_пароль_..> и нажмите кнопку "submit".
Отслеживая журнал (файл nxt.log) в подпапке /logs/nxt.log вы увидите, как ваш сервер начнёт собирать удаляемые данные с других архивных нод. Дождитесь, пока журнал не станет показывать "0 prunable data left to collect".
См. также (в том числе о новых "услугах" API и API_SSL): https://nxtforum.org/index.php?topic=9305.msg201163#msg201163