in src/qldb/JournalBlock.ts [76:93]
export function fromIon(journalValue: dom.Value): JournalBlock {
const blockAddressValue = getBlockAddressValue(journalValue);
const strandId: string = getStrandId(blockAddressValue);
const sequenceNo: number = getSequenceNo(blockAddressValue);
const blockAddress: BlockAddress = new BlockAddress(strandId, sequenceNo);
const blockHash: Uint8Array = getBlobValue(journalValue, "blockHash");
const entriesHash: Uint8Array = getBlobValue(journalValue, "entriesHash");
const previousBlockHash: Uint8Array = getBlobValue(journalValue, "previousBlockHash");
if (!blockAddress || !blockHash || !entriesHash || !previousBlockHash) {
throw new Error(
"BlockAddress, blockHash, entriesHash, or previousHash field(s) not found. Please check the data in the journal value."
);
}
const journalBlock: JournalBlock = new JournalBlock(blockAddress, blockHash, entriesHash, previousBlockHash);
return journalBlock;
}