in src/ValidateQldbHashchain.ts [45:57]
function compareJournalBlocks(previousJournalBlock: JournalBlock, journalBlock: JournalBlock): JournalBlock {
if (previousJournalBlock === undefined) {
return journalBlock;
}
if (toBase64(previousJournalBlock._blockHash) !== toBase64(journalBlock._previousBlockHash)) {
throw new Error("Previous block hash does not match!");
}
const blockHash: Uint8Array = joinHashesPairwise(journalBlock._entriesHash, previousJournalBlock._blockHash);
if (toBase64(blockHash) !== toBase64(journalBlock._blockHash)) {
throw new Error("Block hash doesn't match expected block hash. Verification failed.");
}
return journalBlock;
}