Skip to main content

Linea Coordinator configuration reference

Advanced options

Some configuration keys are operational or environment-specific and are included for completeness. Their presence does not indicate that changing them is recommended or supported for every deployment. Verify their applicability against the relevant release and deployment guidance.

Defaults

Defaults are values defined in the Coordinator Kotlin config data classes (@ConfigDoc(default = ...)). They are not recommended production settings and may be overridden by deployment configuration. Sample *.toml files are never used as the source of defaults.

This reference lists Linea Coordinator TOML configuration keys, grouped by config file and section. Descriptions come from @ConfigDoc/@ConfigSection annotations on the config data classes; defaults are shown in the Default column.

Generated from LFDT-Lineth/lineth-monorepo@0c18048.

Keys may differ in other Coordinator releases.

coordinator

Main Coordinator configuration.

api

Coordinator JSON-RPC and observability API settings.

KeyTypeRequiredDefaultStatusDescription
api.json-rpc-pathStringno/activeHTTP path the JSON-RPC API is served on.
api.json-rpc-portUIntno0activePort serving the coordinator JSON-RPC API. 0 picks a random free port.
api.json-rpc-server-verticlesIntno1activeNumber of Vert.x verticles serving the JSON-RPC API.
api.observability-portUIntno9545activePort serving observability endpoints (metrics/health).

conflation

Block conflation, blob compression, and proof aggregation settings.

KeyTypeRequiredDefaultStatusDescription
conflation.backtesting-directoryPath?no-activeDirectory used to persist conflation backtesting data. Omit to disable backtesting output. Example: /data/conflation-backtesting.
conflation.blob-compression.batches-limitUInt?no-activeMaximum number of batches per blob. Omit for no explicit limit. Example: 1.
conflation.blob-compression.blob-compressor-versionBlobCompressorVersionnoV3activeBlob compressor version to use.
conflation.blob-compression.blob-size-limitUIntno102400activeMaximum compressed blob size in bytes before a blob is finalized.
conflation.blob-compression.handler-polling-intervalDurationnoPT1SactiveInterval between blob compression handler runs.
conflation.blocks-limitUInt?no-activeMaximum number of L2 blocks in a single conflation. Omit for no block-count limit. Example: 2.
conflation.conflation-deadlineDuration?no-activeMaximum time to wait before conflating available blocks even if limits are not reached. Omit to disable deadline-based conflation. Example: PT6S.
conflation.conflation-deadline-check-intervalDurationnoPT30SactiveHow often to check whether the conflation deadline has elapsed.
conflation.conflation-deadline-last-block-confirmation-delayDurationnoPT30SactiveDelay after the last block before confirming it, to absorb short reorgs.
conflation.consistent-number-of-blocks-on-l1-to-waitUIntno32activeNumber of L1 blocks to wait for consistency (finality safety margin); defaults to one epoch.
conflation.disabledBooleannofalseactiveWhether conflation is disabled.
conflation.force-stop-conflation-at-block-inclusiveULong?no-activeInclusive L2 block number at which to stop conflating. Omit to conflate indefinitely. Example: 100000000.
conflation.force-stop-conflation-at-block-timestamp-inclusiveInstant?no-activeInclusive block timestamp at which to stop conflating. Omit to conflate indefinitely. Example: 2024-01-01T00:00:00Z.
conflation.l2-endpointURL?no-activeL2 endpoint used for conflation. Falls back to defaults.l2-endpoint. Example: http://sequencer:8545.
conflation.l2-fetch-blocks-limitUInt?no-activeMaximum number of L2 blocks to fetch that are unproven and held in memory. Omit for no limit. Example: 4000.
conflation.l2-logs-endpointURL?no-activeL2 endpoint used for eth_getLogs during conflation. Falls back to l2-endpoint/defaults. Example: http://sequencer:8545.
conflation.l2-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
conflation.l2-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
conflation.l2-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
conflation.l2-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
conflation.l2-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
conflation.new-blocks-polling-intervalDurationnoPT1SactiveInterval between polls for new L2 blocks.
conflation.proof-aggregation.aggregation-size-multiple-ofUIntno1activeAggregations are only closed when their size is a multiple of this value.
conflation.proof-aggregation.blobs-limitUInt?no-activeMaximum number of blobs in a single aggregation. Omit for no explicit limit. Example: 6.
conflation.proof-aggregation.coordinator-polling-intervalDurationnoPT3SactiveInterval between coordinator polls for new proofs to aggregate.
conflation.proof-aggregation.deadlineDuration?no-activeMaximum time to wait before aggregating available proofs. Omit to disable deadline-based aggregation (wait indefinitely). Example: PT1M.
conflation.proof-aggregation.deadline-check-intervalDurationnoPT30SactiveHow often to check whether the aggregation deadline has elapsed.
conflation.proof-aggregation.proofs-limitUIntno300activeMaximum number of proofs in a single aggregation.
conflation.proof-aggregation.target-end-blocksList<ULong>?no-activeL2 block numbers that must end an aggregation (e.g. hard-fork boundaries). Omit for none. Example: [].
conflation.proof-aggregation.timestamp-based-hard-forksList<Instant>no[]activeTimestamps that force an aggregation boundary (e.g. timestamp-based hard forks).
conflation.proof-aggregation.wait-api-resume-after-target-blockBooleannofalseactiveWhether to wait for the API to resume after the target block before aggregating.
conflation.proof-aggregation.wait-for-no-l2-activity-to-trigger-aggregationBooleannofalseactiveWhether to wait for a period of no L2 activity before triggering an aggregation.
conflation.proof-aggregation.wait-target-block-l1-finalizationBooleannofalseactiveWhether to wait for the target block to be finalized on L1 before aggregating.
conflation.riscv-starting-block-timestamp-inclusiveInstant?no-activeRISC-V starting block timestamp (inclusive). Example: 2027-01-01T00:00:00Z.

database

Coordinator PostgreSQL persistence settings.

KeyTypeRequiredDefaultStatusDescription
database.hostnameStringyes-activePostgreSQL hostname used by the coordinator persistence layer. Example: postgres.
database.passwordMaskedyes-activePostgreSQL password. Masked in logs.
database.persistence-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
database.persistence-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
database.persistence-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
database.persistence-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
database.persistence-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
database.portUIntno5432activePostgreSQL port.
database.read-pipelining-limitIntno10activeMaximum number of read queries pipelined on a single connection.
database.read-pool-sizeIntno10activeConnection pool size for read-only queries.
database.schemaStringnolinea_coordinatoractivePostgreSQL schema (database) name.
database.schema-versionIntno4activeExpected database schema version; must match a supported migration version.
database.transactional-pool-sizeIntno10activeConnection pool size for transactional (read-write) queries.
database.usernameStringyes-activePostgreSQL username. Example: postgres.

defaults

Shared defaults (L1/L2 endpoints and retry policies) reused by coordinator services.

KeyTypeRequiredDefaultStatusDescription
defaults.l1-endpointURL?no-activeDefault L1 execution-layer JSON-RPC endpoint used by services that do not override it. Example: http://l1-el-node:8545.
defaults.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
defaults.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
defaults.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
defaults.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
defaults.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
defaults.l2-endpointURL?no-activeDefault L2 JSON-RPC endpoint used by services that do not override it. Example: http://sequencer:8545.
defaults.l2-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
defaults.l2-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
defaults.l2-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
defaults.l2-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
defaults.l2-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.

forced-transactions

Forced transactions handling settings; omit the section to disable the feature.

KeyTypeRequiredDefaultStatusDescription
forced-transactions.disabledBooleannofalseactiveWhether forced transactions handling is disabled.
forced-transactions.invalidity-proof-check-intervalDurationnoPT2MactiveInterval between checks for invalidity proofs of forced transactions.
forced-transactions.l1-endpointURL?no-activeL1 endpoint used to read forced transactions. Falls back to defaults.l1-endpoint. Example: http://l1-el-node:8545.
forced-transactions.l1-event-scraping.eth-logs-search-block-chunk-sizeUIntno1000activeNumber of blocks scanned per eth_getLogs chunk.
forced-transactions.l1-event-scraping.eth-logs-search-max-block-rangeUIntno10000activeMaximum block range covered by a single eth_getLogs search.
forced-transactions.l1-event-scraping.eth-logs-search-success-backoff-delayDurationnoPT0.001SactiveBackoff delay after a successful eth_getLogs search before the next one.
forced-transactions.l1-event-scraping.polling-intervalDurationnoPT12SactiveInterval between L1 log polling attempts.
forced-transactions.l1-event-scraping.polling-timeoutDurationnoPT5SactiveTimeout for each L1 log polling request.
forced-transactions.l1-highest-block-tagBlockParameternoFINALIZEDactiveL1 block tag up to which forced-transaction events are read.
forced-transactions.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
forced-transactions.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
forced-transactions.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
forced-transactions.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
forced-transactions.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
forced-transactions.processing-batch-sizeUIntno10activeNumber of forced transactions processed per batch.
forced-transactions.processing-delayDurationnoPT0SactiveDelay before processing a forced transaction after it is detected.
forced-transactions.processing-tick-intervalDurationnoPT2MactiveInterval between forced-transaction processing ticks.
forced-transactions.sequencer-endpointURLyes-activeSequencer endpoint to which forced transactions are submitted. Example: http://sequencer:8545.
forced-transactions.sequencer-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
forced-transactions.sequencer-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
forced-transactions.sequencer-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
forced-transactions.sequencer-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
forced-transactions.sequencer-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.

l1-finalization-monitor

L1 finalization monitor polling settings.

KeyTypeRequiredDefaultStatusDescription
l1-finalization-monitor.l1-endpointURL?no-activeL1 endpoint for finalization monitoring. Falls back to defaults.l1-endpoint. Example: http://l1-el-node:8545.
l1-finalization-monitor.l1-polling-intervalDurationnoPT6SactiveInterval between L1 finalization polls.
l1-finalization-monitor.l1-query-block-tagTagnoFINALIZEDactiveL1 block tag treated as finalized (e.g. FINALIZED, SAFE, LATEST).
l1-finalization-monitor.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l1-finalization-monitor.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l1-finalization-monitor.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l1-finalization-monitor.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l1-finalization-monitor.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
l1-finalization-monitor.l2-endpointURL?no-activeL2 endpoint for finalization monitoring. Falls back to defaults.l2-endpoint. Example: http://sequencer:8545.
l1-finalization-monitor.l2-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l1-finalization-monitor.l2-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l1-finalization-monitor.l2-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l1-finalization-monitor.l2-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l1-finalization-monitor.l2-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.

l1-submission

L1 blob/aggregation submission (data availability and finalization) settings.

KeyTypeRequiredDefaultStatusDescription
l1-submission.aggregation.disabledBooleannofalseactiveWhether aggregation submission is disabled.
l1-submission.aggregation.gas.fallback.priority-fee-per-gas-lower-boundULongyes-activeLower bound for the fallback priority fee per gas.
l1-submission.aggregation.gas.fallback.priority-fee-per-gas-upper-boundULongyes-activeUpper bound for the fallback priority fee per gas.
l1-submission.aggregation.gas.gas-limitULongyes-activeGas limit for L1 submission transactions.
l1-submission.aggregation.gas.max-fee-per-blob-gas-capULongno0activeCap on the max fee per blob gas for blob transactions. 0 disables the cap.
l1-submission.aggregation.gas.max-fee-per-gas-capULongyes-activeCap on the EIP-1559 max fee per gas for L1 submission transactions.
l1-submission.aggregation.gas.max-priority-fee-per-gas-capULongyes-activeCap on the EIP-1559 max priority fee per gas for L1 submission transactions.
l1-submission.aggregation.l1-endpointURL?no-activeL1 endpoint for aggregation submission. Falls back to defaults.l1-endpoint. Example: http://l1-el-node:8545.
l1-submission.aggregation.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l1-submission.aggregation.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l1-submission.aggregation.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l1-submission.aggregation.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l1-submission.aggregation.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
l1-submission.aggregation.max-submissions-per-tickUIntno1activeMaximum aggregation submissions sent per tick.
l1-submission.aggregation.signer.custom.nameStringyes-activeLogical signer name resolved by the injected signer factory.
l1-submission.aggregation.signer.typeSignerTypeyes-activeSigner backend to use: WEB3J, WEB3SIGNER, or CUSTOM. Example: web3signer.
l1-submission.aggregation.signer.web3j.private-keyMaskedyes-activeHex-encoded 32-byte private key used to sign transactions. Masked in logs.
l1-submission.aggregation.signer.web3signer.endpointURLyes-activeWeb3Signer HTTP endpoint. Example: http://web3signer:9000.
l1-submission.aggregation.signer.web3signer.keep-aliveBooleannotrueactiveWhether to keep Web3Signer HTTP connections alive.
l1-submission.aggregation.signer.web3signer.max-pool-sizeIntno10activeMaximum size of the HTTP connection pool to Web3Signer.
l1-submission.aggregation.signer.web3signer.public-keyByteArrayyes-activeHex-encoded 64-byte public key whose corresponding key Web3Signer holds.
l1-submission.aggregation.signer.web3signer.tls.key-store-passwordMaskedyes-activePassword for the client keystore. Masked in logs.
l1-submission.aggregation.signer.web3signer.tls.key-store-pathPathyes-activePath to the client keystore used for mutual TLS with Web3Signer. Example: /etc/coordinator/keystore.p12.
l1-submission.aggregation.signer.web3signer.tls.trust-store-passwordMaskedyes-activePassword for the truststore. Masked in logs.
l1-submission.aggregation.signer.web3signer.tls.trust-store-pathPathyes-activePath to the truststore used to validate the Web3Signer certificate. Example: /etc/coordinator/truststore.p12.
l1-submission.aggregation.submission-delayDurationnoPT0SactiveDelay before submitting an aggregation after it becomes eligible.
l1-submission.aggregation.submission-tick-intervalDurationnoPT24SactiveInterval between aggregation submission ticks.
l1-submission.blob.db-max-blobs-to-returnUIntno100activeMaximum number of blobs read from the database per query.
l1-submission.blob.disabledBooleannofalseactiveWhether blob submission is disabled.
l1-submission.blob.gas.fallback.priority-fee-per-gas-lower-boundULongyes-activeLower bound for the fallback priority fee per gas.
l1-submission.blob.gas.fallback.priority-fee-per-gas-upper-boundULongyes-activeUpper bound for the fallback priority fee per gas.
l1-submission.blob.gas.gas-limitULongyes-activeGas limit for L1 submission transactions.
l1-submission.blob.gas.max-fee-per-blob-gas-capULongno0activeCap on the max fee per blob gas for blob transactions. 0 disables the cap.
l1-submission.blob.gas.max-fee-per-gas-capULongyes-activeCap on the EIP-1559 max fee per gas for L1 submission transactions.
l1-submission.blob.gas.max-priority-fee-per-gas-capULongyes-activeCap on the EIP-1559 max priority fee per gas for L1 submission transactions.
l1-submission.blob.l1-endpointURL?no-activeL1 endpoint for blob submission. Falls back to defaults.l1-endpoint. Example: http://l1-el-node:8545.
l1-submission.blob.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l1-submission.blob.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l1-submission.blob.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l1-submission.blob.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l1-submission.blob.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
l1-submission.blob.max-submission-transactions-per-tickUIntno2activeMaximum blob submission transactions sent per tick.
l1-submission.blob.signer.custom.nameStringyes-activeLogical signer name resolved by the injected signer factory.
l1-submission.blob.signer.typeSignerTypeyes-activeSigner backend to use: WEB3J, WEB3SIGNER, or CUSTOM. Example: web3signer.
l1-submission.blob.signer.web3j.private-keyMaskedyes-activeHex-encoded 32-byte private key used to sign transactions. Masked in logs.
l1-submission.blob.signer.web3signer.endpointURLyes-activeWeb3Signer HTTP endpoint. Example: http://web3signer:9000.
l1-submission.blob.signer.web3signer.keep-aliveBooleannotrueactiveWhether to keep Web3Signer HTTP connections alive.
l1-submission.blob.signer.web3signer.max-pool-sizeIntno10activeMaximum size of the HTTP connection pool to Web3Signer.
l1-submission.blob.signer.web3signer.public-keyByteArrayyes-activeHex-encoded 64-byte public key whose corresponding key Web3Signer holds.
l1-submission.blob.signer.web3signer.tls.key-store-passwordMaskedyes-activePassword for the client keystore. Masked in logs.
l1-submission.blob.signer.web3signer.tls.key-store-pathPathyes-activePath to the client keystore used for mutual TLS with Web3Signer. Example: /etc/coordinator/keystore.p12.
l1-submission.blob.signer.web3signer.tls.trust-store-passwordMaskedyes-activePassword for the truststore. Masked in logs.
l1-submission.blob.signer.web3signer.tls.trust-store-pathPathyes-activePath to the truststore used to validate the Web3Signer certificate. Example: /etc/coordinator/truststore.p12.
l1-submission.blob.submission-delayDurationnoPT0SactiveDelay before submitting a blob after it becomes eligible.
l1-submission.blob.submission-tick-intervalDurationnoPT12SactiveInterval between blob submission ticks.
l1-submission.blob.target-blobs-per-transactionUIntno6activeTarget number of blobs per submission transaction (EIP-4844/7594 network cap is 6).
l1-submission.data-availabilityDataAvailabilitynoROLLUPactiveData availability mode: ROLLUP submits blobs to L1, VALIDIUM submits off-chain.
l1-submission.disabledBooleannofalseactiveWhether L1 submission is disabled.
l1-submission.dynamic-gas-price-cap.disabledBooleannofalseactiveWhether dynamic gas price cap calculation is disabled.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.fetch-intervalDurationnoPT3SactiveInterval between fee-history fetches.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.l1-endpointURL?no-activeL1 endpoint for fetching fee history. Falls back to defaults.l1-endpoint. Example: http://l1-el-node:8545.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.max-block-countUIntno1000activeMaximum number of blocks requested per fee-history call.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.num-of-blocks-before-latestUIntno4activeNumber of blocks before the latest to stop at when fetching fee history.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.reward-percentilesList<UInt>no[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]activeReward percentiles requested from eth_feeHistory.
l1-submission.dynamic-gas-price-cap.fee-history-fetcher.storage-periodDurationnoPT240HactiveHow long fetched fee-history data is retained.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.adjustment-constantUIntyes-activeAdditive constant applied when adjusting the (execution) gas price cap.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.base-fee-per-gas-percentileUIntyes-activePercentile (1-100) of historical base fee per gas used in the calculation.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.base-fee-per-gas-percentile-windowDurationyes-activeTime window over which the base-fee-per-gas percentile is computed.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.base-fee-per-gas-percentile-window-leewayDurationyes-activeLeeway subtracted from the base-fee-per-gas percentile window.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.blob-adjustment-constantUIntyes-activeAdditive constant applied when adjusting the blob gas price cap.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.finalization-target-max-delayDurationyes-activeMaximum expected delay to finalization, used to scale the gas price cap.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.gas-price-caps-check-coefficientDoubleyes-activeCoefficient applied when checking computed gas price caps.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.historic-avg-reward-constantULongyes-activeConstant used for the historical average reward calculation.
l1-submission.dynamic-gas-price-cap.gas-price-cap-calculation.historic-base-fee-per-blob-gas-lower-boundULongyes-activeLower bound for the historical base fee per blob gas.
l1-submission.fallback-gas-price.fee-history-block-countUIntyes-activeNumber of blocks of fee history used to compute the fallback gas price.
l1-submission.fallback-gas-price.fee-history-reward-percentileUIntyes-activeReward percentile (1-100) used to compute the fallback gas price.

l2-network-gas-pricing

L2 network gas pricing (dynamic gas price publishing) settings.

KeyTypeRequiredDefaultStatusDescription
l2-network-gas-pricing.disabledBooleannofalseactiveWhether L2 network gas pricing is disabled.
l2-network-gas-pricing.dynamic-gas-pricing.blob-submission-expected-execution-gasULongyes-activeExpected L1 execution gas consumed by a blob submission transaction.
l2-network-gas-pricing.dynamic-gas-pricing.calldata-based-pricing.block-size-non-calldata-overheadUIntno540activePer-block non-calldata size overhead (bytes) in the calculation.
l2-network-gas-pricing.dynamic-gas-pricing.calldata-based-pricing.calldata-sum-size-block-countUIntno5activeNumber of recent blocks summed when measuring calldata usage.
l2-network-gas-pricing.dynamic-gas-pricing.calldata-based-pricing.calldata-sum-size-targetULongno109000activeTarget total calldata size (bytes) across the measured blocks.
l2-network-gas-pricing.dynamic-gas-pricing.calldata-based-pricing.fee-change-denominatorUIntno32activeDenominator controlling how quickly the fee reacts to calldata-usage deviations.
l2-network-gas-pricing.dynamic-gas-pricing.l1-blob-gasULongyes-activeExpected L1 blob gas used per blob when computing the variable cost.
l2-network-gas-pricing.dynamic-gas-pricing.marginDoubleyes-activeMultiplier applied to the computed variable cost (safety/profit margin).
l2-network-gas-pricing.dynamic-gas-pricing.variable-cost-lower-boundULongyes-activeLower bound for the computed variable cost component.
l2-network-gas-pricing.dynamic-gas-pricing.variable-cost-upper-boundULongyes-activeUpper bound for the computed variable cost component.
l2-network-gas-pricing.extra-data-update-endpointURLyes-activeL2 endpoint that receives the computed gas pricing via the extra-data update call. Example: http://sequencer:8545.
l2-network-gas-pricing.extra-data-update-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l2-network-gas-pricing.extra-data-update-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l2-network-gas-pricing.extra-data-update-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l2-network-gas-pricing.extra-data-update-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l2-network-gas-pricing.extra-data-update-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
l2-network-gas-pricing.fee-history-block-countUIntno1000activeNumber of blocks of fee history used in gas pricing.
l2-network-gas-pricing.fee-history-reward-percentileUIntno15activeReward percentile (1-100) of fee history used in gas pricing.
l2-network-gas-pricing.flat-rate-gas-pricing.compressed-tx-sizeUIntno125activeAssumed compressed size (bytes) of a transaction.
l2-network-gas-pricing.flat-rate-gas-pricing.expected-gasUIntno21000activeAssumed gas used by a plain transfer transaction.
l2-network-gas-pricing.flat-rate-gas-pricing.gas-price-lower-boundULongyes-activeLower bound (in wei) for the flat-rate L2 gas price.
l2-network-gas-pricing.flat-rate-gas-pricing.gas-price-upper-boundULongyes-activeUpper bound (in wei) for the flat-rate L2 gas price.
l2-network-gas-pricing.flat-rate-gas-pricing.plain-transfer-cost-multiplierDoubleno1.0activeMultiplier applied to the plain-transfer cost when computing the price.
l2-network-gas-pricing.gas-price-fixed-costULongyes-activeFixed cost component (in wei) added to the computed L2 gas price.
l2-network-gas-pricing.l1-endpointURL?no-activeL1 endpoint used for gas pricing. Falls back to defaults.l1-endpoint. Example: http://l1-el-node:8545.
l2-network-gas-pricing.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l2-network-gas-pricing.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l2-network-gas-pricing.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l2-network-gas-pricing.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l2-network-gas-pricing.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
l2-network-gas-pricing.l2-endpointURL?no-activeL2 endpoint used for gas pricing. Falls back to defaults.l2-endpoint. Example: http://sequencer:8545.
l2-network-gas-pricing.l2-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
l2-network-gas-pricing.l2-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
l2-network-gas-pricing.l2-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
l2-network-gas-pricing.l2-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
l2-network-gas-pricing.l2-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
l2-network-gas-pricing.price-update-intervalDurationnoPT12SactiveInterval between L2 gas price recalculations/updates.

message-anchoring

L1 to L2 message anchoring settings.

KeyTypeRequiredDefaultStatusDescription
message-anchoring.anchoring-tick-intervalDurationnoPT10SactiveInterval between message anchoring ticks.
message-anchoring.disabledBooleannofalseactiveWhether L1 to L2 message anchoring is disabled.
message-anchoring.gas.fee-history-block-countUIntno4activeNumber of blocks of fee history used to price anchoring transactions.
message-anchoring.gas.fee-history-reward-percentileUIntno15activeReward percentile (1-100) of fee history used to price anchoring transactions.
message-anchoring.gas.gas-limitULongno2500000activeGas limit for anchoring transactions.
message-anchoring.gas.max-fee-per-gas-capULongno100000000000activeCap on the EIP-1559 max fee per gas for anchoring transactions (wei).
message-anchoring.l1-endpointURL?no-activeL1 endpoint used for anchoring. Falls back to defaults.l1-endpoint. Example: http://l1-el-node:8545.
message-anchoring.l1-event-scraping.eth-logs-search-block-chunk-sizeUIntno1000activeNumber of blocks scanned per eth_getLogs chunk.
message-anchoring.l1-event-scraping.eth-logs-search-max-block-rangeUIntno10000activeMaximum block range covered by a single eth_getLogs search.
message-anchoring.l1-event-scraping.eth-logs-search-success-backoff-delayDurationnoPT0.001SactiveBackoff delay after a successful eth_getLogs search before the next one.
message-anchoring.l1-event-scraping.polling-intervalDurationnoPT6SactiveInterval between L1 log polling attempts.
message-anchoring.l1-event-scraping.polling-timeoutDurationnoPT5SactiveTimeout for each L1 log polling request.
message-anchoring.l1-highest-block-tagBlockParameternoFINALIZEDactiveL1 block tag up to which message events are read (e.g. FINALIZED, LATEST, or a number).
message-anchoring.l1-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
message-anchoring.l1-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
message-anchoring.l1-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
message-anchoring.l1-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
message-anchoring.l1-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
message-anchoring.l2-endpointURL?no-activeL2 endpoint used for anchoring. Falls back to defaults.l2-endpoint. Example: http://sequencer:8545.
message-anchoring.l2-highest-block-tagBlockParameternoLATESTactiveL2 block tag up to which anchoring state is read (e.g. LATEST, FINALIZED, or a number).
message-anchoring.l2-request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
message-anchoring.l2-request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
message-anchoring.l2-request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
message-anchoring.l2-request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
message-anchoring.l2-request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
message-anchoring.max-messages-to-anchor-per-l2-transactionUIntno100activeMaximum number of messages anchored in a single L2 transaction.
message-anchoring.message-queue-capacityUIntno10000activeMaximum number of messages buffered awaiting anchoring.
message-anchoring.signer.custom.nameStringyes-activeLogical signer name resolved by the injected signer factory.
message-anchoring.signer.typeSignerTypeyes-activeSigner backend to use: WEB3J, WEB3SIGNER, or CUSTOM. Example: web3signer.
message-anchoring.signer.web3j.private-keyMaskedyes-activeHex-encoded 32-byte private key used to sign transactions. Masked in logs.
message-anchoring.signer.web3signer.endpointURLyes-activeWeb3Signer HTTP endpoint. Example: http://web3signer:9000.
message-anchoring.signer.web3signer.keep-aliveBooleannotrueactiveWhether to keep Web3Signer HTTP connections alive.
message-anchoring.signer.web3signer.max-pool-sizeIntno10activeMaximum size of the HTTP connection pool to Web3Signer.
message-anchoring.signer.web3signer.public-keyByteArrayyes-activeHex-encoded 64-byte public key whose corresponding key Web3Signer holds.
message-anchoring.signer.web3signer.tls.key-store-passwordMaskedyes-activePassword for the client keystore. Masked in logs.
message-anchoring.signer.web3signer.tls.key-store-pathPathyes-activePath to the client keystore used for mutual TLS with Web3Signer. Example: /etc/coordinator/keystore.p12.
message-anchoring.signer.web3signer.tls.trust-store-passwordMaskedyes-activePassword for the truststore. Masked in logs.
message-anchoring.signer.web3signer.tls.trust-store-pathPathyes-activePath to the truststore used to validate the Web3Signer certificate. Example: /etc/coordinator/truststore.p12.

protocol

Linea protocol contract addresses and genesis settings.

KeyTypeRequiredDefaultStatusDescription
protocol.genesis.genesis-shnarfByteArrayyes-activeGenesis shnarf (starting shnarf) of the Linea chain (hex). Example: 0xc286ff42414401ccdc23ea8e738775378e8f6c6f7b2966eb2747798d45571b79.
protocol.genesis.genesis-state-root-hashByteArrayyes-activeGenesis state root hash of the Linea chain (hex). Example: 0x01d9afcd495c870f3ae9d8362cd0257a7de2057055058183596719285cae6101.
protocol.l1.block-timeDurationnoPT12SactiveAverage L1 block time, used for timing estimates.
protocol.l1.contract-addressStringyes-activeAddress of the Linea rollup contract on L1. Example: 0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9.
protocol.l1.contract-deployment-block-numberULong?no-activeL1 block number at which the rollup contract was deployed. Omit if not applicable. Example: 3.
protocol.l2.contract-addressStringyes-activeAddress of the Linea contract on L2. Example: 0xe537D669CA013d86EBeF1D64e40fC74CADC91987.
protocol.l2.contract-deployment-block-numberULong?no-activeL2 block number at which the contract was deployed. Omit if not applicable. Example: 3.

prover

File-based prover request/response directories and switch-over settings.

KeyTypeRequiredDefaultStatusDescription
prover.blob-compression.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.blob-compression.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.enable-request-files-cleanupBooleannofalseactiveWhether to delete request files after their responses are processed.
prover.execution.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.execution.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.fs-inprogress-proving-suffix-patternStringno\\.inprogress\\.prover.*activeRegex matching filenames a prover has claimed and is working on, so the coordinator treats them as in-progress.
prover.fs-inprogress-request-writing-suffixStringno.inprogress_coordinator_writingactiveFilename suffix appended while the coordinator is still writing a request file, so provers ignore partially-written requests.
prover.fs-polling-intervalDurationnoPT15SactiveInterval between scans of the prover response directories for new responses.
prover.fs-polling-timeoutDurationnoinfiniteactiveMaximum time to wait for a prover response before timing out. Defaults to no timeout.
prover.invalidity.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.invalidity.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.new.blob-compression.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.new.blob-compression.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.new.enable-request-files-cleanupBooleannofalseactiveWhether to delete request files after their responses are processed.
prover.new.execution.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.new.execution.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.new.fs-inprogress-proving-suffix-patternStringno\\.inprogress\\.prover.*activeRegex matching filenames a prover has claimed and is working on, so the coordinator treats them as in-progress.
prover.new.fs-inprogress-request-writing-suffixStringno.inprogress_coordinator_writingactiveFilename suffix appended while the coordinator is still writing a request file, so provers ignore partially-written requests.
prover.new.fs-polling-intervalDurationnoPT15SactiveInterval between scans of the prover response directories for new responses.
prover.new.fs-polling-timeoutDurationnoinfiniteactiveMaximum time to wait for a prover response before timing out. Defaults to no timeout.
prover.new.invalidity.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.new.invalidity.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.new.proof-aggregation.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.new.proof-aggregation.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.new.switch-block-number-inclusiveULong?no-activeInclusive L2 block number at which to switch from this prover to the new prover. Mutually exclusive with switchBlockTimestamp. Example: 1000000.
prover.new.switch-block-timestampInstant?no-activeTimestamp at which to switch from this prover to the new prover. Mutually exclusive with switchBlockNumberInclusive. Example: 2024-01-01T00:00:00Z.
prover.proof-aggregation.fs-requests-directoryStringyes-activeDirectory the coordinator writes prover request files to. Example: /data/prover/v3/execution/requests.
prover.proof-aggregation.fs-responses-directoryStringyes-activeDirectory the coordinator reads prover response files from. Example: /data/prover/v3/execution/responses.
prover.switch-block-number-inclusiveULong?no-activeInclusive L2 block number at which to switch from this prover to the new prover. Mutually exclusive with switchBlockTimestamp. Example: 1000000.
prover.switch-block-timestampInstant?no-activeTimestamp at which to switch from this prover to the new prover. Mutually exclusive with switchBlockNumberInclusive. Example: 2024-01-01T00:00:00Z.

state-manager

Shomei state manager client settings.

KeyTypeRequiredDefaultStatusDescription
state-manager.endpointsList<URL>yes-activeShomei state manager JSON-RPC endpoints. Example: ["http://shomei:8888"].
state-manager.request-limit-per-endpointUIntno4294967295activeMaximum number of concurrent in-flight requests per state manager endpoint.
state-manager.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
state-manager.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
state-manager.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
state-manager.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
state-manager.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
state-manager.request-timeoutDuration?no-activeTimeout for each state manager request. Omit to disable the timeout. Example: PT30S.

traces

Trace generation (traces API / conflation counters) client settings.

KeyTypeRequiredDefaultStatusDescription
traces.conflation.endpointsList<URL>?no-activeEndpoints for this specific traces client. Falls back to traces.endpoints when omitted. Example: ["http://traces-node:8545"].
traces.conflation.request-limit-per-endpointUInt?no-activePer-endpoint concurrent request limit for this client. Falls back to the shared value. Example: 4.
traces.conflation.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
traces.conflation.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
traces.conflation.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
traces.conflation.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
traces.conflation.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
traces.conflation.request-timeoutDuration?no-activeRequest timeout for this client. Falls back to the shared value. Example: PT30S.
traces.counters.endpointsList<URL>?no-activeEndpoints for this specific traces client. Falls back to traces.endpoints when omitted. Example: ["http://traces-node:8545"].
traces.counters.request-limit-per-endpointUInt?no-activePer-endpoint concurrent request limit for this client. Falls back to the shared value. Example: 4.
traces.counters.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
traces.counters.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
traces.counters.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
traces.counters.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
traces.counters.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
traces.counters.request-timeoutDuration?no-activeRequest timeout for this client. Falls back to the shared value. Example: PT30S.
traces.endpointsList<URL>?no-activeTraces generator endpoints shared by the counters and conflation clients. Required unless both counters.endpoints and conflation.endpoints are set. Example: ["http://traces-node:8545"].
traces.ignore-traces-generator-errorsBooleannofalseactiveWhether to continue despite traces generator errors instead of failing.
traces.new.conflation.endpointsList<URL>?no-activeEndpoints for this specific traces client. Falls back to traces.endpoints when omitted. Example: ["http://traces-node:8545"].
traces.new.conflation.request-limit-per-endpointUInt?no-activePer-endpoint concurrent request limit for this client. Falls back to the shared value. Example: 4.
traces.new.conflation.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
traces.new.conflation.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
traces.new.conflation.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
traces.new.conflation.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
traces.new.conflation.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
traces.new.conflation.request-timeoutDuration?no-activeRequest timeout for this client. Falls back to the shared value. Example: PT30S.
traces.new.counters.endpointsList<URL>?no-activeEndpoints for this specific traces client. Falls back to traces.endpoints when omitted. Example: ["http://traces-node:8545"].
traces.new.counters.request-limit-per-endpointUInt?no-activePer-endpoint concurrent request limit for this client. Falls back to the shared value. Example: 4.
traces.new.counters.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
traces.new.counters.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
traces.new.counters.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
traces.new.counters.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
traces.new.counters.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
traces.new.counters.request-timeoutDuration?no-activeRequest timeout for this client. Falls back to the shared value. Example: PT30S.
traces.new.endpointsList<URL>?no-activeTraces generator endpoints shared by the counters and conflation clients. Required unless both counters.endpoints and conflation.endpoints are set. Example: ["http://traces-node:8545"].
traces.new.ignore-traces-generator-errorsBooleannofalseactiveWhether to continue despite traces generator errors instead of failing.
traces.new.request-limit-per-endpointUIntno4294967295activeMaximum number of concurrent in-flight requests per traces endpoint.
traces.new.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
traces.new.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
traces.new.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
traces.new.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
traces.new.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
traces.new.request-timeoutDuration?no-activeTimeout for each traces generator request. Omit to disable the timeout. Example: PT30S.
traces.new.switch-block-number-inclusiveUInt?no-activeInclusive L2 block number at which to switch from this traces config to the new one. Example: 1000000.
traces.request-limit-per-endpointUIntno4294967295activeMaximum number of concurrent in-flight requests per traces endpoint.
traces.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
traces.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
traces.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
traces.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
traces.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.
traces.request-timeoutDuration?no-activeTimeout for each traces generator request. Omit to disable the timeout. Example: PT30S.
traces.switch-block-number-inclusiveUInt?no-activeInclusive L2 block number at which to switch from this traces config to the new one. Example: 1000000.

type2-state-proof-provider

Type-2 state proof provider (shnarf/state proof) settings.

KeyTypeRequiredDefaultStatusDescription
type2-state-proof-provider.disabledBooleannofalseactiveWhether the type-2 state proof provider is disabled.
type2-state-proof-provider.endpointsList<URL>yes-activeType-2 state proof provider JSON-RPC endpoints. Example: ["http://shomei-frontend:8888"].
type2-state-proof-provider.l1-polling-intervalDurationnoPT6SactiveInterval between L1 polls for state proof updates.
type2-state-proof-provider.l1-query-block-tagTagnoFINALIZEDactiveL1 block tag queried for state proofs (e.g. FINALIZED, LATEST).
type2-state-proof-provider.request-retries.backoff-delayDurationnoPT1SactiveDelay between retry attempts. Example: PT1S.
type2-state-proof-provider.request-retries.failures-warning-thresholdUInt?no-activeNumber of consecutive failures after which warning logs start being emitted. Omit to use the default threshold. Example: 3.
type2-state-proof-provider.request-retries.ignore-first-exceptions-until-time-elapsedDuration?no-activeGrace period during which initial failures are ignored (not logged/counted) before retries are treated as errors. Omit to disable. Example: PT5S.
type2-state-proof-provider.request-retries.max-retriesUInt?no-activeMaximum number of retry attempts. Omit for endless retries. Example: 3.
type2-state-proof-provider.request-retries.timeoutDuration?no-activeOverall timeout across all retry attempts. Omit to disable the timeout. Example: PT10S.

traces-limits-v4

Per-module trace counter limits for v4 tracing modules.

KeyTypeRequiredDefaultStatusDescription
traces-limitsMap<TracingModuleV4, UInt>yes-activePer-module trace counter limits (v4 tracing modules). Each entry maps a tracing module name to its maximum trace count.

traces-limits-v5

Per-module trace counter limits for v5 tracing modules.

KeyTypeRequiredDefaultStatusDescription
traces-limitsMap<TracingModuleV5, UInt>yes-activePer-module trace counter limits (v5 tracing modules). Each entry maps a tracing module name to its maximum trace count.

gas-price-cap-time-of-day-multipliers

L1 dynamic gas price cap time-of-day multipliers.

KeyTypeRequiredDefaultStatusDescription
gas-price-cap-time-of-day-multipliersMap<String, Double>yes-activeL1 dynamic gas price cap multipliers keyed by time-of-day/day-of-week slot; each entry scales the base gas price cap for that slot.

smart-contract-errors

Mapping of Linea smart-contract revert error codes to messages.

KeyTypeRequiredDefaultStatusDescription
smart-contract-errorsMap<String, String>yes-activeMapping of Linea smart-contract revert error codes to human-readable messages, used to decode on-chain rejection reasons.

Deprecated Keys

None.

Was this page helpful?