metahashorg / MetaHash

This repository contains wiki-pages with introduction to MetaHash Network.
7 stars 1 forks source link

Неподписанный блок #14

Closed xboston closed 5 years ago

xboston commented 5 years ago

У блока 898348 поле signatures пустое, у 898347 заполненное. Оба имеют тип "block" и по 8 транзакций. Является ли это нормальным поведением?

{
    "id": 1,
    "jsonrpc": "2.0",
    "method": "get-block-by-number",
    "params": {
        "number": 898348
    }
}
--->
{
  "id": 1,
  "result": {
    "type": "block",
    "hash": "adb66b3fd2c8933e8668cce34c52501b19df50bc3f856bba719aca0836850849",
    "prev_hash": "3d4cbff12ccd409ccedd7752beee0da1ae55b23aed38cb1a924316bec866c104",
    "tx_hash": "c0a0ed634f3fed3046377d74bc481f9fed0393f2b200e803f52b0f6b1b23b8db",
    "number": 898348,
    "timestamp": 1560556765,
    "count_txs": 8,
    "sign": "3d4cbff12ccd409ccedd7752beee0da1ae55b23aed38cb1a924316bec866c104",
    "size": 1916,
    "fileName": "/data/metahash/20190615.blk",
    "signatures": []
  }
}
Nikitaempower commented 5 years ago

@xboston Благодарим за Ваш вопрос. Данная ошибка была исправлена.

xboston commented 5 years ago

Только что проверил, подписи отсутствуют:

{
  "id": 1,
  "result": {
    "type": "block",
    "hash": "adb66b3fd2c8933e8668cce34c52501b19df50bc3f856bba719aca0836850849",
    "prev_hash": "3d4cbff12ccd409ccedd7752beee0da1ae55b23aed38cb1a924316bec866c104",
    "tx_hash": "c0a0ed634f3fed3046377d74bc481f9fed0393f2b200e803f52b0f6b1b23b8db",
    "number": 898348,
    "timestamp": 1560556765,
    "count_txs": 8,
    "sign": "3d4cbff12ccd409ccedd7752beee0da1ae55b23aed38cb1a924316bec866c104",
    "size": 1916,
    "fileName": "20190615.blk",
    "signatures": []
  }
}
Nikitaempower commented 5 years ago

Подробная информация по кейсу:

У блоков перед форджингом отсутствует подпись(такой блок есть каждый день) В блоке после форджинга есть подписи хидеров, и каждый блок ссылается на предыдущий по хэшу. поэтому вполне возможно, что может быть 10 блоков без подписи(к примеру), а после них один с подписью. Верифицируются в этом случае все 10 блоков.