Установка и использование платформы

REST API: информация об используемом алгоритме консенсуса

https://img.shields.io/badge/auth-required-orange.svg

Для получения информации, относящейся к используемому алгоритму консенсуса, предусмотрены методы группы consensus.

GET /consensus/algo

Метод возвращает название используемого алгоритма консенсуса.

Пример ответа:

GET /consensus/algo:
{
    "consensusAlgo": "Leased Proof-of-Stake (LPoS)"
}

GET /consensus/settings

Метод возвращает параметры используемого алгоритма консенсуса, заданные в конфигурационном файле ноды.

Пример ответа:

GET /consensus/settings:
{
    "consensusAlgo": "Proof-of-Authority (PoA)",
    "roundDuration": "25 seconds",
    "syncDuration": "5 seconds",
    "banDurationBlocks": 50,
    "warningsForBan": 3
}

GET /consensus/minersAtHeight/{height}

Метод возвращает очередь майнеров на высоте {height}. Доступен при использовании алгоритма консенсуса PoA.

Пример ответа:

GET /consensus/minersAtHeight/{height}:
{
"miners": [
    "3Mx5sDq4NXef1BRzJRAofa3orYFxLanxmd7",
    "3N2EsS6hJPYgRn7WFJHLJNnrsm92sUKcXkd",
    "3N2cQFfUDzG2iujBrFTnD2TAsCNohDxYu8w",
    "3N6pfQJyqjLCmMbU7G5sNABLmSF5aFT4KTF",
    "3NBbipRYQmZFudFCoVJXg9JMkkyZ4DEdZNS"
],
"height": 1
}

GET /consensus/miners/{timestamp}

Метод возвращает очередь майнеров на время {timestamp} (указывается в формате Unix Timestamp, в миллисекундах). Доступен при использовании алгоритма консенсуса PoA.

Пример ответа:

GET /consensus/miners/{timestamp}:
{
    "miners": [
        "3Mx5sDq4NXef1BRzJRAofa3orYFxLanxmd7",
        "3N2EsS6hJPYgRn7WFJHLJNnrsm92sUKcXkd",
        "3N2cQFfUDzG2iujBrFTnD2TAsCNohDxYu8w",
        "3N6pfQJyqjLCmMbU7G5sNABLmSF5aFT4KTF",
        "3NBbipRYQmZFudFCoVJXg9JMkkyZ4DEdZNS"
    ],
    "timestamp": 1547804621000
}

GET /consensus/bannedMiners/{height}

Метод возвращает список заблокированных майнеров на высоте {height}. Доступен при использовании алгоритма консенсуса PoA.

Пример ответа:

GET /consensus/bannedMiners/{height}:
{
  "miners": [
      "3N6pfQJyqjLCmMbU7G5sNABLmSF5aFT4KTF",
      "3NBbipRYQmZFudFCoVJXg9JMkkyZ4DEdZNS"
  ],
  "height": 440
}

GET /consensus/basetarget/{signature}

Метод возвращает значение базовой сложности (basetarget) создания блока по его подписи {signature}. Доступен при использовании алгоритма консенсуса PoS.

GET /consensus/basetarget

Метод возвращает значение базовой сложности (basetarget) создания текущего блока. Доступен при использовании алгоритма консенсуса PoS.

GET /consensus/generatingbalance/{address}

Метод возвращает генерирующий баланс, доступный для ноды {address}, включая средства, переведенные участнику в лизинг. Доступен при использовании алгоритма консенсуса PoS.

GET /consensus/generationsignature/{signature}

Метод возвращает значение генерирующей подписи (generation signature) создания блока по его подписи {signature}. Доступен при использовании алгоритма консенсуса PoS.

GET /consensus/generationsignature

Возвращает значение генерирующей подписи (generation signature) текущего блока. Доступен при использовании алгоритма консенсуса PoS.

Смотрите также