function compareJournalBlocks()

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;
}