Проверка отдельного блока часто нужна, чтобы убедиться, что транзакция в него вошла, узнать количество операций или разобраться в структуре данных. Начните с официального Signum Explorer — введите известную высоту или ID блока в поиск. Если результат нужно проверить программно, публичный узел предоставляет read-only API с методом getBlock, который принимает параметры block (для ID), height (для высоты) или timestamp (для времени). Без явных параметров узел отдаст свой последний блок.
Перед сравнением с данными из других источников убедитесь, что узел синхронизирован. Запрос getBlockchainStatus вернёт важные поля: lastBlock, numberOfBlocks и isScanning. Пока isScanning равно true, узел ещё сканирует цепочку — такие данные не стоит использовать как окончательные. Важная деталь: numberOfBlocks не равно высоте последнего блока, это значение на единицу больше, поскольку отсчёт высоты начинается с нуля.
В карточке блока обратите внимание на ключевые поля. height — позиция в цепочке, block — ID блока. previousBlock показывает ID предыдущего блока, формируя таким образом цепочку. generatorRS — читаемый адрес аккаунта, который создал блок. numberOfTransactions указывает число операций в этом блоке. Полный набор полей задокументирован в официальной схеме Signum Node.
При чтении награды и комиссий не складывайте поля на глаз. blockReward и blockRewardNQT показывают награду блока в разных единицах, а комиссии транзакций (например, totalFeeNQT) публикуются отдельно. Фактический доход генератора зависит от назначенного получателя вознаграждения и включает cashback, поэтому нельзя автоматически суммировать эти значения. Всегда проверяйте конкретные поля нужного блока, а не переносите данные из других источников.
Для просмотра транзакций внутри блока обычный ответ getBlock содержит в поле transactions только их ID. Добавьте параметр includeTransactions=true, чтобы получить полные объекты операций — это выглядит так: requestType=getBlock&height=123&includeTransactions=true. Число элементов в массиве transactions должно совпадать с numberOfTransactions в том же ответе. Затем можно проверить каждую операцию отдельно по её ID, посмотрев получателя, сумму и статус.
Быстрая проверка: откройте блок в официальном Explorer, убедитесь через getBlockchainStatus, что узел синхронизирован, сверьте пару «height + ID» вместо одного значения, посмотрите генератора и список транзакций. Если нужна конкретная операция, либо включите её детали в ответ API, либо откройте ID отдельно. Этот подход поможет избежать путаницы между высотой и ID, а также правильно интерпретировать награды и комиссии.