Я пытаюсь получить 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
предыдущего блока.