From f300d314e55a0bd90614e1b4c1cb55299d4b92b1 Mon Sep 17 00:00:00 2001 From: Juan Gonzalez Date: Fri, 26 Jun 2026 09:53:37 +0200 Subject: [PATCH 1/5] Bump op-node to v1.19.1 and op-reth to v2.3.2 Co-Authored-By: Claude Opus 4.8 (1M context) --- README.md | 6 +++--- reth/Dockerfile | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a7c316388..8a5369bf4 100644 --- a/README.md +++ b/README.md @@ -71,8 +71,8 @@ cd lisk-node Please use the following client versions: -- **op-node**: [v1.19.0](https://github.com/ethereum-optimism/optimism/releases/tag/op-node/v1.19.0) -- **op-reth**: [v2.3.1](https://github.com/ethereum-optimism/optimism/releases/tag/op-reth/v2.3.1) +- **op-node**: [v1.19.1](https://github.com/ethereum-optimism/optimism/releases/tag/op-node/v1.19.1) +- **op-reth**: [v2.3.2](https://github.com/ethereum-optimism/optimism/releases/tag/op-reth/v2.3.2) #### Build @@ -85,7 +85,7 @@ Please use the following client versions: git apply ``` -- To build `op-reth` from source, refer to the [`op-reth` source tree](https://github.com/ethereum-optimism/optimism/tree/op-reth%2Fv2.3.1/rust/op-reth) in the `ethereum-optimism/optimism` repository (pinned to the version above). +- To build `op-reth` from source, refer to the [`op-reth` source tree](https://github.com/ethereum-optimism/optimism/tree/op-reth%2Fv2.3.2/rust/op-reth) in the `ethereum-optimism/optimism` repository (pinned to the version above). #### Set environment variables diff --git a/reth/Dockerfile b/reth/Dockerfile index 1048b4f7e..c20a8f625 100644 --- a/reth/Dockerfile +++ b/reth/Dockerfile @@ -8,8 +8,8 @@ WORKDIR /app RUN curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/bin ENV REPO=https://github.com/ethereum-optimism/optimism.git -ENV VERSION=v1.19.0 -ENV COMMIT=fffe406245952bbf9c6089bd127773e282e770f5 +ENV VERSION=v1.19.1 +ENV COMMIT=257012626a4eba436db17532b0b4e2c0dbe61bdb RUN git clone $REPO --branch op-node/$VERSION --single-branch . && \ git switch -c branch-$VERSION && \ bash -c '[ "$(git rev-parse HEAD)" = "$COMMIT" ]' @@ -27,8 +27,8 @@ WORKDIR /app RUN apt-get update && apt-get -y upgrade && apt-get install -y git libclang-dev pkg-config curl build-essential ENV REPO=https://github.com/ethereum-optimism/optimism.git -ENV VERSION=op-reth/v2.3.1 -ENV COMMIT=3bccc608dc19beb9755abdcdd148bbf4ac12d12f +ENV VERSION=op-reth/v2.3.2 +ENV COMMIT=fdca4cde225f141e61323007585ce3ae4b43248d RUN git clone $REPO --branch $VERSION --single-branch . && \ git switch -c branch-$VERSION && \ bash -c '[ "$(git rev-parse HEAD)" = "$COMMIT" ]' From fc211534ceb792303d0f3b429204fd180a367cec Mon Sep 17 00:00:00 2001 From: Juan Gonzalez Date: Fri, 26 Jun 2026 10:57:24 +0200 Subject: [PATCH 2/5] Bump Go to 1.26 and Rust to 1.94 for client builds --- reth/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reth/Dockerfile b/reth/Dockerfile index c20a8f625..c9079a5b5 100644 --- a/reth/Dockerfile +++ b/reth/Dockerfile @@ -1,5 +1,5 @@ -ARG GOLANG_VERSION=1.24 -ARG RUST_VERSION=1.88 +ARG GOLANG_VERSION=1.26 +ARG RUST_VERSION=1.94 ARG UBUNTU_VERSION=25.04 FROM golang:$GOLANG_VERSION AS op From b36c87c1829d87598aa9d55f3889b962c6f6f5c5 Mon Sep 17 00:00:00 2001 From: Juan Gonzalez Date: Fri, 26 Jun 2026 11:22:38 +0200 Subject: [PATCH 3/5] reth: build superchain-configs.zip for op-node op-node v1.19.1 embeds superchain-configs.zip, generated from the superchain-registry submodule. Init the submodule and build the zip before compiling op-node; install jq and zip for the generator. --- dockerfile-lisk-sepolia.patch | 10 +++++----- reth/Dockerfile | 5 +++++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/dockerfile-lisk-sepolia.patch b/dockerfile-lisk-sepolia.patch index 153b511ad..edebd1180 100644 --- a/dockerfile-lisk-sepolia.patch +++ b/dockerfile-lisk-sepolia.patch @@ -2,10 +2,10 @@ diff --git a/reth/Dockerfile b/reth/Dockerfile index 12f758f..7422365 100644 --- a/reth/Dockerfile +++ b/reth/Dockerfile -@@ -14,7 +14,11 @@ RUN git clone $REPO --branch op-node/$VERSION --single-branch . && \ - git switch -c branch-$VERSION && \ - bash -c '[ "$(git rev-parse HEAD)" = "$COMMIT" ]' - +@@ -19,7 +19,11 @@ RUN git clone $REPO --branch op-node/$VERSION --single-branch . && \ + # submodule (gitignored in the source tree, so it must be built here). + RUN just build-superchain-go + -RUN cd op-node && \ +# Patch to handle the legacy ConfigUpdate event GAS_CONFIG_ECOTONE that shouldn't be used anymore +# Emitted only on Lisk Sepolia from the SystemConfig contract @@ -13,5 +13,5 @@ index 12f758f..7422365 100644 +RUN git apply op-node-lisk-sepolia.patch && \ + cd op-node && \ make VERSION=$VERSION op-node - + FROM rust:$RUST_VERSION AS reth diff --git a/reth/Dockerfile b/reth/Dockerfile index c9079a5b5..307cbd596 100644 --- a/reth/Dockerfile +++ b/reth/Dockerfile @@ -7,6 +7,7 @@ FROM golang:$GOLANG_VERSION AS op WORKDIR /app RUN curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/bin +RUN apt-get update && apt-get install -y jq zip && rm -rf /var/lib/apt/lists/* ENV REPO=https://github.com/ethereum-optimism/optimism.git ENV VERSION=v1.19.1 ENV COMMIT=257012626a4eba436db17532b0b4e2c0dbe61bdb @@ -14,6 +15,10 @@ RUN git clone $REPO --branch op-node/$VERSION --single-branch . && \ git switch -c branch-$VERSION && \ bash -c '[ "$(git rev-parse HEAD)" = "$COMMIT" ]' +# op-node embeds superchain-configs.zip, generated from the superchain-registry +# submodule (gitignored in the source tree, so it must be built here). +RUN just build-superchain-go + RUN cd op-node && \ make VERSION=$VERSION op-node From 8916378e81c2ea9d7ec23d4a8c578aa44d494c2e Mon Sep 17 00:00:00 2001 From: Juan Gonzalez Date: Fri, 26 Jun 2026 11:23:27 +0200 Subject: [PATCH 4/5] reth: install yq for superchain config generation --- reth/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/reth/Dockerfile b/reth/Dockerfile index 307cbd596..a678a13ab 100644 --- a/reth/Dockerfile +++ b/reth/Dockerfile @@ -8,6 +8,7 @@ WORKDIR /app RUN curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/bin RUN apt-get update && apt-get install -y jq zip && rm -rf /var/lib/apt/lists/* +RUN curl -fsSL "https://github.com/mikefarah/yq/releases/latest/download/yq_linux_$(dpkg --print-architecture)" -o /usr/bin/yq && chmod +x /usr/bin/yq ENV REPO=https://github.com/ethereum-optimism/optimism.git ENV VERSION=v1.19.1 ENV COMMIT=257012626a4eba436db17532b0b4e2c0dbe61bdb From c3edcc48d432687140a3e537483123c55d1f9391 Mon Sep 17 00:00:00 2001 From: Juan Gonzalez Date: Fri, 26 Jun 2026 12:20:45 +0200 Subject: [PATCH 5/5] reth: pin yq to v4.44.1 with checksum verification --- reth/Dockerfile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/reth/Dockerfile b/reth/Dockerfile index a678a13ab..87079862f 100644 --- a/reth/Dockerfile +++ b/reth/Dockerfile @@ -8,7 +8,16 @@ WORKDIR /app RUN curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/bin RUN apt-get update && apt-get install -y jq zip && rm -rf /var/lib/apt/lists/* -RUN curl -fsSL "https://github.com/mikefarah/yq/releases/latest/download/yq_linux_$(dpkg --print-architecture)" -o /usr/bin/yq && chmod +x /usr/bin/yq +ENV YQ_VERSION=v4.44.1 +RUN ARCH=$(dpkg --print-architecture) && \ + case "$ARCH" in \ + amd64) YQ_SHA256=6dc2d0cd4e0caca5aeffd0d784a48263591080e4a0895abe69f3a76eb50d1ba3 ;; \ + arm64) YQ_SHA256=8c12fcc10e14774ca6624cc282f092a526568b036fe1192258c3aecbad56d063 ;; \ + *) echo "unsupported arch: $ARCH" >&2; exit 1 ;; \ + esac && \ + curl -fsSL "https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_${ARCH}" -o /usr/bin/yq && \ + echo "${YQ_SHA256} /usr/bin/yq" | sha256sum -c - && \ + chmod +x /usr/bin/yq ENV REPO=https://github.com/ethereum-optimism/optimism.git ENV VERSION=v1.19.1 ENV COMMIT=257012626a4eba436db17532b0b4e2c0dbe61bdb