Skip to content

Commit daf091a

Browse files
seolaohclaude
andauthored
Add TX_CONFIRMATION_TIMEOUT for challenger (#91)
* Add TX_CONFIRMATION_TIMEOUT for challenger Expose CHALLENGER__TX_CONFIRMATION_TIMEOUT_SECONDS as an override knob in mainnet.env and celo-sepolia.env. Defaults to 180s in docker-compose to match the value the cLabs deployments use. Empty per-network value falls back to the compose default. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * README: document CHALLENGER__TX_CONFIRMATION_TIMEOUT_SECONDS Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 3fb7a9a commit daf091a

4 files changed

Lines changed: 7 additions & 0 deletions

File tree

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,10 @@ CHALLENGER__ENABLED=true
351351
# Conversely, lowering this value increases the probability of successfully submitting a challenge, but also increases load on the L1 node.
352352
CHALLENGER__FETCH_INTERVAL_SECONDS=120
353353

354+
# Maximum time (seconds) the challenger waits for an L1 transaction (e.g. a `challenge()` call) to be confirmed.
355+
# Raise this if your L1 RPC is slow or commonly under load.
356+
CHALLENGER__TX_CONFIRMATION_TIMEOUT_SECONDS=180
357+
354358
# Use a specific version of the challenger image
355359
# See https://github.com/celo-org/op-succinct/releases for the latest releases
356360
IMAGE_TAG__CHALLENGER=v1.0.0

celo-sepolia.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ CHALLENGER__PRIVATE_KEY="0x0123456789abcdef0123456789abcdef0123456789abcdef01234
105105

106106
CHALLENGER__FETCH_INTERVAL_SECONDS=
107107
CHALLENGER__DISABLE_MONITOR_ONLY_MODE=false
108+
CHALLENGER__TX_CONFIRMATION_TIMEOUT_SECONDS=
108109
#
109110
###############################################################################
110111
# ↓ OPTIONAL ↓ #

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ services:
105105
- PRIVATE_KEY=${CHALLENGER__PRIVATE_KEY}
106106
- FETCH_INTERVAL=${CHALLENGER__FETCH_INTERVAL_SECONDS:-30}
107107
- DISABLE_MONITOR_ONLY=${CHALLENGER__DISABLE_MONITOR_ONLY_MODE:-false}
108+
- TX_CONFIRMATION_TIMEOUT=${CHALLENGER__TX_CONFIRMATION_TIMEOUT_SECONDS:-180}
108109
- CHALLENGER_METRICS_PORT=7300
109110
expose: # only informative
110111
- "7300" # metrics

mainnet.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ CHALLENGER__PRIVATE_KEY="0x0123456789abcdef0123456789abcdef0123456789abcdef01234
115115

116116
CHALLENGER__FETCH_INTERVAL_SECONDS=
117117
CHALLENGER__DISABLE_MONITOR_ONLY_MODE=false
118+
CHALLENGER__TX_CONFIRMATION_TIMEOUT_SECONDS=
118119

119120
###############################################################################
120121
# ↓ OPTIONAL ↓ #

0 commit comments

Comments
 (0)