Skip to content

Commit b4049a4

Browse files
spalladinoclaude
andcommitted
feat(spartan): add SEQ_BLOCK_DURATION_MS and SEQ_BUILD_CHECKPOINT_IF_EMPTY env vars
Bridge sequencer configuration env vars through the deployment infrastructure so they can be set in environment files and passed to validator pods. - SEQ_BLOCK_DURATION_MS: Duration per block when building multiple blocks per slot - SEQ_BUILD_CHECKPOINT_IF_EMPTY: Build empty checkpoint if there are no txs Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent ce8bad5 commit b4049a4

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

spartan/scripts/deploy_network.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ fi
9999
PROVER_FAILED_PROOF_STORE=${PROVER_FAILED_PROOF_STORE:-}
100100
SEQ_MIN_TX_PER_BLOCK=${SEQ_MIN_TX_PER_BLOCK:-0}
101101
SEQ_MAX_TX_PER_BLOCK=${SEQ_MAX_TX_PER_BLOCK:-8}
102+
SEQ_BLOCK_DURATION_MS=${SEQ_BLOCK_DURATION_MS:-}
103+
SEQ_BUILD_CHECKPOINT_IF_EMPTY=${SEQ_BUILD_CHECKPOINT_IF_EMPTY:-}
102104
PROVER_REPLICAS=${PROVER_REPLICAS:-4}
103105
PROVER_AGENTS_PER_PROVER=${PROVER_AGENTS_PER_PROVER:-1}
104106
R2_ACCESS_KEY_ID=${R2_ACCESS_KEY_ID:-}
@@ -484,6 +486,8 @@ VALIDATOR_PUBLISHERS_PER_VALIDATOR_KEY = ${PUBLISHERS_PER_VALIDATOR_KEY}
484486
VALIDATOR_HA_REPLICAS = ${VALIDATOR_HA_REPLICAS}
485487
SEQ_MIN_TX_PER_BLOCK = ${SEQ_MIN_TX_PER_BLOCK}
486488
SEQ_MAX_TX_PER_BLOCK = ${SEQ_MAX_TX_PER_BLOCK}
489+
SEQ_BLOCK_DURATION_MS = ${SEQ_BLOCK_DURATION_MS:-null}
490+
SEQ_BUILD_CHECKPOINT_IF_EMPTY = ${SEQ_BUILD_CHECKPOINT_IF_EMPTY:-null}
487491
PROVER_MNEMONIC = "${LABS_INFRA_MNEMONIC}"
488492
PROVER_PUBLISHER_MNEMONIC_START_INDEX = ${PROVER_PUBLISHER_MNEMONIC_START_INDEX}
489493
PROVER_PUBLISHERS_PER_PROVER = ${PUBLISHERS_PER_PROVER}

spartan/terraform/deploy-aztec-infra/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,8 @@ locals {
192192
"validator.node.proverRealProofs" = var.PROVER_REAL_PROOFS
193193
"validator.node.env.SEQ_MIN_TX_PER_BLOCK" = var.SEQ_MIN_TX_PER_BLOCK
194194
"validator.node.env.SEQ_MAX_TX_PER_BLOCK" = var.SEQ_MAX_TX_PER_BLOCK
195+
"validator.node.env.SEQ_BLOCK_DURATION_MS" = var.SEQ_BLOCK_DURATION_MS
196+
"validator.node.env.SEQ_BUILD_CHECKPOINT_IF_EMPTY" = var.SEQ_BUILD_CHECKPOINT_IF_EMPTY
195197
"validator.node.env.P2P_TX_POOL_DELETE_TXS_AFTER_REORG" = var.P2P_TX_POOL_DELETE_TXS_AFTER_REORG
196198
"validator.node.env.L1_PRIORITY_FEE_BUMP_PERCENTAGE" = var.VALIDATOR_L1_PRIORITY_FEE_BUMP_PERCENTAGE
197199
"validator.node.env.L1_PRIORITY_FEE_RETRY_BUMP_PERCENTAGE" = var.VALIDATOR_L1_PRIORITY_FEE_RETRY_BUMP_PERCENTAGE

spartan/terraform/deploy-aztec-infra/variables.tf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,20 @@ variable "SEQ_MAX_TX_PER_BLOCK" {
337337
default = "8"
338338
}
339339

340+
variable "SEQ_BLOCK_DURATION_MS" {
341+
description = "Duration per block in milliseconds when building multiple blocks per slot"
342+
type = string
343+
nullable = true
344+
default = null
345+
}
346+
347+
variable "SEQ_BUILD_CHECKPOINT_IF_EMPTY" {
348+
description = "Have sequencer build and publish an empty checkpoint if there are no txs"
349+
type = string
350+
nullable = true
351+
default = null
352+
}
353+
340354
variable "SENTINEL_ENABLED" {
341355
description = "Whether to enable sentinel"
342356
type = string

0 commit comments

Comments
 (0)