Debug¶
Подсказка
Правила формирования запросов к ноде приведены в разделе Как использовать REST API.
GET /debug/blocks/{howMany}¶
Отображает размер и полный хеш последних блоков. Количество блоков указывается при запросе.
Ответ метода
[
{
"226": "7CkZxrAjU8bnat8CjVAPagobNYazyv1HASubmp7YYqGe"
},
{
"226": "GS3y9fUHAKCamq52TPsjizDVir8J7iGoe8P2XZLasxsC"
},
{
"226": "B9LmhGGDdvcfUA9JEWvyVrT9sazZE6gibpAN13xUN7KV"
},
{
"226": "Byb9MHtwYf3MFyi2tbhQ3GTdCct5phKq9REkbjQTzdne"
},
{
"226": "HSxSHbiV4tZc8RaN6jxdhgtkAhjxuLn76uHxerMRUefA"
}
]
GET /debug/info¶
Отображает необходимую информацию для отладки и тестирования.
Ответ метода
{
"stateHeight": 74015,
"extensionLoaderState": "State(Idle)",
"historyReplierCacheSizes": {
"blocks": 13,
"microBlocks": 2
},
"microBlockSynchronizerCacheSizes": {
"microBlockOwners": 0,
"nextInventories": 0,
"awaiting": 0,
"successfullyReceived": 0
},
"scoreObserverStats": {
"localScore": 42142328633037120000,
"scoresCacheSize": 4
},
"minerState": "mining microblocks"
}
POST /debug/rollback¶
Убирает из блокчейна все блоки после указанной высоты.
Запрос метода
{
"rollbackTo": 100,
"returnTransactionsToUtx": true
}
Ответ метода
{
"BlockId": "4U4Hmg4mDYrvxaZ3JVzL1Z1piPDZ1PJ61vd1PeS7ESZFkHsUCUqeeAZoszTVr43Z4NV44dqbLv9WdrLytDL6gHuv"
}
POST /debug/validate¶
Валидирует транзакции и измеряет затраченное время в миллисекундах.
Параметры запроса
"id" - Transaction ID
Ответ метода
{
"valid": false,
"validationTime": 14444
}
GET /debug/minerInfo¶
Отображает информацию о майнере, необходимую для отладки.
Ответ метода
[
{
"address": "3JFR1pmL6biTzr9oa63gJcjZ8ih429KD3aF",
"miningBalance": 1248959867200000,
"timestamp": 1585923248329
}
]
GET /debug/historyInfo¶
Отображает историю последнего блока, необходимую для отладки.
Ответ метода
{
"lastBlockIds": [
"37P4fvexYHPUzNPRRqYbRYxGz7x3r5jFznck7amaS6aWnHL5oQqrqCzsSh1HvYKnd2ZhU6n6sWYPb3hxsY8FBfmZ",
"5RRu1qtesz4KvrVp4fxzQHebq2fRanNsg3HJKwD4uChqySm7vFHCdHKU6iZYXJDVmfSxiE9Maeb6sM2JireaWLbx",
"3Lo27JfjekcZnJsYEe7st7evDZ6TgmCUBtiZrSxUCobKL48DZQ4dXMfp89WYjEykH15HEHSXzqMSTQigE8vEcN2r",
"r4RuxEXAqgfDMKVXRWmZcGMaWKDsAvVxfXDtw8d6bamLR61J1gaoesargYSoZQqRbDrBcefLprk7D78fA728719",
"3F4Up46crZbpKVWUeieL6GeSrVMYm7JJ7aX6aHD6B8wedFggSKv8d3H39Qy9MLEauFBU9m3qZV1U8emhmnqwmLbg",
"QSuBkEtVe9nik5T5S33ogeCbgKy7ihBkS2pwYayK23m4ANier83ThpajEzvpbyPy9pPWZc5St8mYUKxXDscKuRC",
"4udpNnz3e1M1GbVZxtwfg8gpF6EbiKxRCRBwi6iRMyLsvh5J2Ec9Wqyu2sq2KYL75o12yiP8TszworeUfuxNmJ5g",
"5BZYZ4RZAJjM5KKCaHpyUsXnb4uunnM5kcfTojc5QzQo3vyP2w3YD4qrALizkkQQR4ziS77BoAGb56QCecUtHFFN",
"5JwfLaF1oGxRXVCdDbFuKpxrvxgLCGU3kCFwxUhLL8G3xV211MrKBuAuQ4MaC5uN574uV9U8M6HfHTMERnfr5jGJ",
"4bysMhz14E1rC7dLYScfVVqPmHqzi8jdhcnkruJmCNL86TwV2cbF7G9YVchvTrv9qbQZ7JQownV59gRRcD26zm16"
],
"microBlockIds": []
}
GET /debug/configInfo¶
Отображает конфигурационный файл ноды.
Ответ метода
{
"node": {
"anchoring": {
"enable": "no"
},
"blockchain": {
"consensus": {
"type": "pos"
},
"custom": {
"address-scheme-character": "K",
"functionality": {
"blocks-for-feature-activation": 10,
"feature-check-blocks-period": 30,
"pre-activated-features": { ...
.........................................
"wallet": {
"file": "wallet.dat",
"password": ""
},
"waves-crypto": "yes"
}
}
DELETE /debug/rollback-to/{signature}¶
Откатывает блокчейн до блока с указанной подписью.
Параметры запроса
"signature" - Block signature
Ответ метода
{
"BlockId": "4U4Hmg4mDYrvxaZ3JVzL1Z1piPDZ1PJ61vd1PeS7ESZFkHsUCUqeeAZoszTVr43Z4NV44dqbLv9WdrLytDL6gHuv"
}
GET /debug/portfolios/{address}¶
Отображает текущий портфель неучтённых транзакций в UTX пуле.
Параметры запроса
"address" - Node address
Ответ метода
{
"balance": 104665861710336,
"lease": {
"in": 0,
"out": 0
},
"assets": {}
}
POST /debug/print¶
Распечатывает строку при уровне логирования DEBUG в лог-файл.
Запрос метода
{
"message": "string"
}
GET /debug/state¶
Отображает текущий стейт ноды.
Ответ метода
{
"3JD3qDmgL1icDaxa3n24YSjxr9Jze5MBVVs": 4899000000,
"3JPWx147Xf3f9fE89YtfvRhtKWBHy9rWnMK": 17528100000,
"3JU5tCoswHH7FKPBUowySWBnQwpbZiYyNhB": 300021381800000,
"3JCJChsQ2CGyHc9Ymu8cnsES6YzjjJELu3a": 75000362600000,
"3JEW9XnPC8w3qQ4AJyVTDBmsVUp32QKoCGD": 5000000000,
"3JSaKNX94deXJkywQwTFgbigTxJa36TDVg3": 6847000000,
"3JFR1pmL6biTzr9oa63gJcjZ8ih429KD3aF": 1248938560600000,
"3JV6V4JEVc3a9uSqRmdUMvMKMfZa16HbGmq": 4770000000,
"3JZtYeGEZHjb2zQ6EcSEo524PdafPn6vWkc": 900000000,
"3JMMFLX9d1rmXaBK9AF7Wuwzu4vRkkoVQBC": 4670000000,
"3JJDpPDqSPokKp5jEmzwMzmaPUyopLZjW1C": 800000000,
"3JWDUsqyJEkVa1aivNPP8VCAa5zGuxiwD9t": 994280900000
}
GET /debug/stateWE/{height}¶
Отображает стейт ноды на указанной высоте.
Параметры запроса
"height" - Block height
Ответ метода
{
"3JPWx147Xf3f9fE89YtfvRhtKWBHy9rWnMK": 17528100000,
"3JU5tCoswHH7FKPBUowySWBnQwpbZiYyNhB": 300020907600000,
"3JCJChsQ2CGyHc9Ymu8cnsES6YzjjJELu3a": 75000350600000,
"3JSaKNX94deXJkywQwTFgbigTxJa36TDVg3": 6847000000,
"3JFR1pmL6biTzr9oa63gJcjZ8ih429KD3aF": 1248960085800000,
"3JWDUsqyJEkVa1aivNPP8VCAa5zGuxiwD9t": 994280900000
}