import type { L1ContractAddresses } from '@aztec/ethereum/l1-contract-addresses'; import type { ApiSchemaFor } from '@aztec/foundation/schemas'; import { z } from 'zod'; import { type L2BlockSource } from '../block/l2_block_source.js'; import { type ContractDataSource } from '../contract/index.js'; import type { L1ToL2MessageSource } from '../messaging/l1_to_l2_message_source.js'; import type { L2LogsSource } from './l2_logs_source.js'; /** * The archiver configuration. */ export type ArchiverSpecificConfig = { /** The polling interval in ms for retrieving new L2 blocks and encrypted logs. */ archiverPollingIntervalMS?: number; /** The number of L2 blocks the archiver will attempt to download at a time. */ archiverBatchSize?: number; /** The polling interval viem uses in ms */ viemPollingIntervalMS?: number; /** The deployed L1 contract addresses */ l1Contracts: L1ContractAddresses; /** The max number of logs that can be obtained in 1 "getPublicLogs" call. */ maxLogs?: number; /** The maximum possible size of the archiver DB in KB. Overwrites the general dataStoreMapSizeKb. */ archiverStoreMapSizeKb?: number; /** Maximum allowed drift in seconds between the Ethereum client and current time. */ maxAllowedEthClientDriftSeconds?: number; /** Whether to allow starting the archiver without debug/trace method support on Ethereum hosts */ ethereumAllowNoDebugHosts?: boolean; /** Skip validating checkpoint attestations (for testing purposes only) */ skipValidateCheckpointAttestations?: boolean; }; export declare const ArchiverSpecificConfigSchema: z.ZodObject<{ archiverPollingIntervalMS: z.ZodOptional, z.ZodNumber>>; archiverBatchSize: z.ZodOptional, z.ZodNumber>>; viemPollingIntervalMS: z.ZodOptional, z.ZodNumber>>; maxLogs: z.ZodOptional, z.ZodNumber>>; archiverStoreMapSizeKb: z.ZodOptional, z.ZodNumber>>; maxAllowedEthClientDriftSeconds: z.ZodOptional, z.ZodNumber>>; ethereumAllowNoDebugHosts: z.ZodOptional; skipValidateCheckpointAttestations: z.ZodOptional; }, "strip", z.ZodTypeAny, { archiverPollingIntervalMS?: number | undefined; archiverBatchSize?: number | undefined; viemPollingIntervalMS?: number | undefined; maxLogs?: number | undefined; archiverStoreMapSizeKb?: number | undefined; maxAllowedEthClientDriftSeconds?: number | undefined; ethereumAllowNoDebugHosts?: boolean | undefined; skipValidateCheckpointAttestations?: boolean | undefined; }, { archiverPollingIntervalMS?: string | number | bigint | undefined; archiverBatchSize?: string | number | bigint | undefined; viemPollingIntervalMS?: string | number | bigint | undefined; maxLogs?: string | number | bigint | undefined; archiverStoreMapSizeKb?: string | number | bigint | undefined; maxAllowedEthClientDriftSeconds?: string | number | bigint | undefined; ethereumAllowNoDebugHosts?: boolean | undefined; skipValidateCheckpointAttestations?: boolean | undefined; }>; export type ArchiverApi = Omit; export declare const ArchiverApiSchema: ApiSchemaFor; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJjaGl2ZXIuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlcmZhY2VzL2FyY2hpdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFFakYsT0FBTyxLQUFLLEVBQUUsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFOUQsT0FBTyxFQUFFLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQztBQU14QixPQUFPLEVBQUUsS0FBSyxhQUFhLEVBQWdCLE1BQU0sNkJBQTZCLENBQUM7QUFLL0UsT0FBTyxFQUVMLEtBQUssa0JBQWtCLEVBRXhCLE1BQU0sc0JBQXNCLENBQUM7QUFNOUIsT0FBTyxLQUFLLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQU9uRixPQUFPLEtBQUssRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUV4RDs7R0FFRztBQUNILE1BQU0sTUFBTSxzQkFBc0IsR0FBRztJQUNuQyxrRkFBa0Y7SUFDbEYseUJBQXlCLENBQUMsRUFBRSxNQUFNLENBQUM7SUFFbkMsK0VBQStFO0lBQy9FLGlCQUFpQixDQUFDLEVBQUUsTUFBTSxDQUFDO0lBRTNCLDJDQUEyQztJQUMzQyxxQkFBcUIsQ0FBQyxFQUFFLE1BQU0sQ0FBQztJQUUvQix5Q0FBeUM7SUFDekMsV0FBVyxFQUFFLG1CQUFtQixDQUFDO0lBRWpDLDZFQUE2RTtJQUM3RSxPQUFPLENBQUMsRUFBRSxNQUFNLENBQUM7SUFFakIscUdBQXFHO0lBQ3JHLHNCQUFzQixDQUFDLEVBQUUsTUFBTSxDQUFDO0lBRWhDLHFGQUFxRjtJQUNyRiwrQkFBK0IsQ0FBQyxFQUFFLE1BQU0sQ0FBQztJQUV6QyxrR0FBa0c7SUFDbEcseUJBQXlCLENBQUMsRUFBRSxPQUFPLENBQUM7SUFFcEMsMEVBQTBFO0lBQzFFLGtDQUFrQyxDQUFDLEVBQUUsT0FBTyxDQUFDO0NBQzlDLENBQUM7QUFFRixlQUFPLE1BQU0sNEJBQTRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTdkMsQ0FBQztBQUVILE1BQU0sTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUM1QixhQUFhLEdBQUcsWUFBWSxHQUFHLGtCQUFrQixHQUFHLG1CQUFtQixFQUN2RSxPQUFPLEdBQUcsTUFBTSxDQUNqQixDQUFDO0FBRUYsZUFBTyxNQUFNLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxXQUFXLENBeUV2RCxDQUFDIn0=