Установка и использование платформы
REST API: Отладка блокчейна¶
Для отладки блокчейн-сети предусмотрены методы группы debug
:
Важно
Все методы группы debug
недоступны при использовании PKI, то есть когда в конфигурационном файле ноды параметру node.crypto.pki.mode присвоено значение ON
. В тестовом режиме PKI (node.crypto.pki.mode = TEST
) или при отключенном PKI (node.crypto.pki.mode = OFF
) методы можно использовать.
GET /debug/blocks/{howMany}¶
Метод отображает размер и полный хэш последних блоков. Количество блоков указывается при запросе.
Пример ответа:
GET /debug/info¶
Метод отображает общую информацию о блокчейне, необходимую для отладки и тестирования.
Пример ответа:
POST /debug/rollback¶
Метод откатывает блокчейн до заданной высоты, удаляя все блоки после нее. В запросе передаются следующие параметры:
rollbackTo
– высота, до которой необходимо откатить блокчейн;returnTransactionsToUtx
– возвращение транзакций, которые содержатся в откатываемых блоках, в UTX-пул:true
– вернуть,false
– удалить.
Примеры запроса и ответа:
POST /debug/validate¶
Метод валидирует транзакции по их идентификатору и измеряет затраченное время в миллисекундах.
В запросе передается id
транзакции.
Пример ответа:
GET /debug/minerInfo¶
Метод отображает информацию о майнере.
Пример ответа:
GET /debug/historyInfo¶
Метод отображает историю последнего блока.
Пример ответа:
GET /debug/configInfo¶
Метод полностью выводит используемый конфигурационный файл ноды.
Пример ответа:
DELETE /debug/rollback-to/{signature}¶
Метод откатывает блокчейн до блока с указанной подписью {signature}
.
Пример ответа:
GET /debug/portfolios/{address}¶
Метод отображает текущий баланс по транзакциям, находящимся в UTX-пуле ноды {address}
.
Пример ответа:
POST /debug/print¶
Метод выводит текущие сообщения логгера, имеющего уровень логирования DEBUG.
Ответ выводится в формате "message" : "string"
GET /debug/state¶
Метод отображает текущий стейт ноды.
Пример ответа:
GET /debug/stateWE/{height}¶
Метод отображает стейт ноды на указанной высоте {height}
.
Пример ответа: