получить информацию о блоке, используя Hyperledger Fabric - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь получить blockinfo, используя следующие два способа.

##One way of getting Blockchain block

BlockchainInfo blockinfo = channel.queryBlockchainInfo(userContext);

currentHash1 = Hex.encodeHexString(blockinfo.getCurrentBlockHash());
Hex.encodeHexString(blockinfo.getPreviousBlockHash())

##Another way of iterating over blockchain block

BlockInfo returnedBlock = channel.queryBlockByNumber(blockinfo.getHeight() - 1);
currentHash2 = Hex.encodeHexString(returnedBlock.getDataHash())

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

Я не уверен, должно ли это быть так или нет, но текущий блок previousHash должен соответствовать datahash предыдущего блока.

1 Ответ

0 голосов
/ 28 сентября 2018

Блок не имеет своего хэша, поэтому SDK не может его открыть, но есть подход для вычисления текущего хэша блока по BlockInfo

Это связанные коды: Hex.encodeHexString(SDKUtils.calculateBlockHash(client, returnedBlock.getBlockNumber(), returnedBlock.getPreviousHash(), returnedBlock.getDataHash()))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...