import { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader } from '@aztec/foundation/serialize'; import type { FieldsOf } from '@aztec/foundation/types'; import { AppendOnlyTreeSnapshot } from '../trees/append_only_tree_snapshot.js'; import { GlobalVariables } from '../tx/global_variables.js'; /** * Constants that are the same for the entire block. */ export declare class BlockConstantData { /** Archive tree snapshot at the very beginning of the entire rollup. */ lastArchive: AppendOnlyTreeSnapshot; /** * L1-to-L2 message tree snapshot after this block lands. * For the first block in a checkpoint, this should be the snapshot after inserting the new l1-to-l2 message subtree * into the last l1-to-l2 tree snapshot in `last_archive`. * For subsequent blocks, this should match the snapshot of the previous block. */ l1ToL2TreeSnapshot: AppendOnlyTreeSnapshot; /** Root of the verification key tree. */ vkTreeRoot: Fr; /** Hash of the protocol contracts list. */ protocolContractsHash: Fr; /** Global variables for the block. */ globalVariables: GlobalVariables; /** Identifier of the prover. */ proverId: Fr; constructor( /** Archive tree snapshot at the very beginning of the entire rollup. */ lastArchive: AppendOnlyTreeSnapshot, /** * L1-to-L2 message tree snapshot after this block lands. * For the first block in a checkpoint, this should be the snapshot after inserting the new l1-to-l2 message subtree * into the last l1-to-l2 tree snapshot in `last_archive`. * For subsequent blocks, this should match the snapshot of the previous block. */ l1ToL2TreeSnapshot: AppendOnlyTreeSnapshot, /** Root of the verification key tree. */ vkTreeRoot: Fr, /** Hash of the protocol contracts list. */ protocolContractsHash: Fr, /** Global variables for the block. */ globalVariables: GlobalVariables, /** Identifier of the prover. */ proverId: Fr); static from(fields: FieldsOf): BlockConstantData; static fromBuffer(buffer: Buffer | BufferReader): BlockConstantData; static getFields(fields: FieldsOf): readonly [AppendOnlyTreeSnapshot, AppendOnlyTreeSnapshot, Fr, Fr, GlobalVariables, Fr]; static empty(): BlockConstantData; toBuffer(): Buffer; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2tfY29uc3RhbnRfZGF0YS5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3JvbGx1cC9ibG9ja19jb25zdGFudF9kYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRCxPQUFPLEVBQUUsWUFBWSxFQUFxQixNQUFNLDZCQUE2QixDQUFDO0FBQzlFLE9BQU8sS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXhELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUU1RDs7R0FFRztBQUNILHFCQUFhLGlCQUFpQjtJQUUxQix3RUFBd0U7SUFDakUsV0FBVyxFQUFFLHNCQUFzQjtJQUMxQzs7Ozs7T0FLRztJQUNJLGtCQUFrQixFQUFFLHNCQUFzQjtJQUNqRCx5Q0FBeUM7SUFDbEMsVUFBVSxFQUFFLEVBQUU7SUFDckIsMkNBQTJDO0lBQ3BDLHFCQUFxQixFQUFFLEVBQUU7SUFDaEMsc0NBQXNDO0lBQy9CLGVBQWUsRUFBRSxlQUFlO0lBQ3ZDLGdDQUFnQztJQUN6QixRQUFRLEVBQUUsRUFBRTtJQWpCckI7SUFDRSx3RUFBd0U7SUFDakUsV0FBVyxFQUFFLHNCQUFzQjtJQUMxQzs7Ozs7T0FLRztJQUNJLGtCQUFrQixFQUFFLHNCQUFzQjtJQUNqRCx5Q0FBeUM7SUFDbEMsVUFBVSxFQUFFLEVBQUU7SUFDckIsMkNBQTJDO0lBQ3BDLHFCQUFxQixFQUFFLEVBQUU7SUFDaEMsc0NBQXNDO0lBQy9CLGVBQWUsRUFBRSxlQUFlO0lBQ3ZDLGdDQUFnQztJQUN6QixRQUFRLEVBQUUsRUFBRSxFQUNqQjtJQUVKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLGlCQUFpQixDQUVsRTtJQUVELE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLE1BQU0sR0FBRyxZQUFZLEdBQUcsaUJBQWlCLENBVWxFO0lBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLGlCQUFpQixDQUFDLDBGQVNuRDtJQUVELE1BQU0sQ0FBQyxLQUFLLHNCQVNYO0lBRUQsUUFBUSw0QkFFUDtDQUNGIn0=