export function fromIon()

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