From 9657b189c9b411635b737a57f3d221b33ba0f8b9 Mon Sep 17 00:00:00 2001 From: Alice Date: Wed, 30 Sep 2026 03:17:47 +0700 Subject: [PATCH 1/4] fix: bump node images to Karst-capable releases op-node v1.13.2 (Apr 2025) and op-geth v1.101503.4 predate the Jovian (Dec 2025) and Karst (Jul 2026, per superchain-registry ink.toml) forks, so a fresh stack cannot follow Ink past Jovian (op-node runs with --rollup.halt=major). Bump to op-node v1.19.7 and op-geth v1.101702.2, the newest stable tags in oplabs-tools-artifacts that support Karst (introduced in op-node v1.17.0 / op-geth v1.101609.x). Also drop the deprecated --txlookuplimit flag (superseded by --history.state/--history.transactions, cf. #82). Please smoke-test a fresh sync before merging. --- docker-compose.yml | 4 ++-- scripts/start-op-geth.sh | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1174236..c09b67c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,7 +11,7 @@ services: - ${PORT__HEALTHCHECK_METRICS:-7300}:7300 op-geth: - image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101503.4 + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101702.2 restart: unless-stopped stop_grace_period: 5m entrypoint: /scripts/start-op-geth.sh @@ -31,7 +31,7 @@ services: - "host.docker.internal:host-gateway" op-node: - image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.13.2 + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.19.7 restart: unless-stopped stop_grace_period: 5m entrypoint: /scripts/start-op-node.sh diff --git a/scripts/start-op-geth.sh b/scripts/start-op-geth.sh index e18145b..aed5e61 100755 --- a/scripts/start-op-geth.sh +++ b/scripts/start-op-geth.sh @@ -36,7 +36,6 @@ exec geth \ --discovery.port="${PORT__OP_GETH_P2P:-39393}" \ --db.engine=pebble \ --state.scheme=hash \ - --txlookuplimit=0 \ --history.state=0 \ --history.transactions=0 \ --txpool.pricebump=10 \ From 13bdac9c1b9527e47085b1ddb87dcb5722cbd59f Mon Sep 17 00:00:00 2001 From: Alice Date: Sun, 11 Oct 2026 01:43:22 +0700 Subject: [PATCH 2/4] Revert the --txlookuplimit change; #82 already covers it --- scripts/start-op-geth.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/start-op-geth.sh b/scripts/start-op-geth.sh index aed5e61..e18145b 100755 --- a/scripts/start-op-geth.sh +++ b/scripts/start-op-geth.sh @@ -36,6 +36,7 @@ exec geth \ --discovery.port="${PORT__OP_GETH_P2P:-39393}" \ --db.engine=pebble \ --state.scheme=hash \ + --txlookuplimit=0 \ --history.state=0 \ --history.transactions=0 \ --txpool.pricebump=10 \ From 47dd880b7764a69434b959ae30b9ffa8073726fa Mon Sep 17 00:00:00 2001 From: Alice Date: Sun, 11 Oct 2026 01:49:26 +0700 Subject: [PATCH 3/4] Bump op-node to v1.19.8, the newest stable image v1.19.7 was the newest stable tag when this PR was opened; v1.19.8 (2026-10-01) is now, and its release notes make the upgrade urgent for Sepolia chains: nodes must be on op-node v1.19.5+ before the Glamsterdam hardfork on 2026-10-06. op-geth stays at v1.101702.2, still the newest stable image in the registry. --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index c09b67c..cbdea1f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,7 +31,7 @@ services: - "host.docker.internal:host-gateway" op-node: - image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.19.7 + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.19.8 restart: unless-stopped stop_grace_period: 5m entrypoint: /scripts/start-op-node.sh From afb7732f5ab35096f29c1c530ae603fee8d83b85 Mon Sep 17 00:00:00 2001 From: Alice Date: Mon, 12 Oct 2026 18:46:03 +0700 Subject: [PATCH 4/4] fix(op-node): drop flags removed upstream before bumping the image op-node v1.19.8 has no --rollup.load-protocol-versions and no --rollup.halt: they are absent from the tag's Go source entirely (op-node/flags/flags.go lists neither, and no alias carries the old names). urfave/cli rejects unknown flags, so the stack would exit immediately after the image bump in this PR. --network and --override.holocene both still exist at v1.19.8 and stay. --- scripts/start-op-node.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/start-op-node.sh b/scripts/start-op-node.sh index 7ccd477..54714dc 100755 --- a/scripts/start-op-node.sh +++ b/scripts/start-op-node.sh @@ -13,7 +13,9 @@ P2P_PORT="9003" L1_RPC_ENDPOINT="$OP_NODE__RPC_ENDPOINT" L1_BEACON_ENDPOINT="$OP_NODE__L1_BEACON" L1_RPC_TYPE="$OP_NODE__RPC_TYPE" -export EXTENDED_ARG="${EXTENDED_ARG:-} --network=$NETWORK_NAME --rollup.load-protocol-versions=true --rollup.halt=major" +# op-node dropped --rollup.load-protocol-versions and --rollup.halt in v1.19.0; +# leaving them here makes the process exit with "flag provided but not defined". +export EXTENDED_ARG="${EXTENDED_ARG:-} --network=$NETWORK_NAME" # Override Holocene if [ ! -z "$OVERRIDE_HOLOCENE" ]; then