From 34a7d9085aed5ad143b41b67e1a29b7a3c41802e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 09:39:12 -0400 Subject: [PATCH 01/15] chore: updated reth, node-reth (#615) Co-authored-by: haardikk21 <16539849+haardikk21@users.noreply.github.com> --- versions.env | 8 ++++---- versions.json | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/versions.env b/versions.env index 28219ef2..e0c321c0 100644 --- a/versions.env +++ b/versions.env @@ -1,6 +1,6 @@ -export BASE_RETH_NODE_COMMIT=089e3bc35a45bf39e6cbb4db21fb0f685de2da97 +export BASE_RETH_NODE_COMMIT=44f3661ab1f675c79d0c5b7d0a5f326c4e8c804e export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git -export BASE_RETH_NODE_TAG=v0.1.12 +export BASE_RETH_NODE_TAG=v0.1.13 export NETHERMIND_COMMIT=e4a537799f8f058dc2900c9636ce21f7198956c0 export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git export NETHERMIND_TAG=1.35.0 @@ -10,6 +10,6 @@ export OP_GETH_TAG=v1.101603.2 export OP_NODE_COMMIT=8c183919fe3fc791d996693a4ecceaa1e979063b export OP_NODE_REPO=https://github.com/ethereum-optimism/optimism.git export OP_NODE_TAG=op-node/v1.14.3 -export OP_RETH_COMMIT=9c30bf7af5e0d45deaf5917375c9922c16654b28 +export OP_RETH_COMMIT=42197415102b7a20be42e4fe919f024b81ceb55b export OP_RETH_REPO=https://github.com/paradigmxyz/reth.git -export OP_RETH_TAG=v1.8.2 \ No newline at end of file +export OP_RETH_TAG=v1.8.3 \ No newline at end of file diff --git a/versions.json b/versions.json index f7551aa7..5f55fab3 100644 --- a/versions.json +++ b/versions.json @@ -1,7 +1,7 @@ { "base_reth_node": { - "tag": "v0.1.12", - "commit": "089e3bc35a45bf39e6cbb4db21fb0f685de2da97", + "tag": "v0.1.13", + "commit": "44f3661ab1f675c79d0c5b7d0a5f326c4e8c804e", "owner": "base", "repo": "node-reth", "tracking": "tag" @@ -29,8 +29,8 @@ "tracking": "tag" }, "op_reth": { - "tag": "v1.8.2", - "commit": "9c30bf7af5e0d45deaf5917375c9922c16654b28", + "tag": "v1.8.3", + "commit": "42197415102b7a20be42e4fe919f024b81ceb55b", "owner": "paradigmxyz", "repo": "reth", "tracking": "tag" From 4e4f38fb4e0a783223d16b2f7f02dc7afab8f244 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 19:55:11 -0400 Subject: [PATCH 02/15] chore: updated node-reth to 0.1.14 (#616) Co-authored-by: haardikk21 <16539849+haardikk21@users.noreply.github.com> --- versions.env | 4 ++-- versions.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/versions.env b/versions.env index e0c321c0..99385a78 100644 --- a/versions.env +++ b/versions.env @@ -1,6 +1,6 @@ -export BASE_RETH_NODE_COMMIT=44f3661ab1f675c79d0c5b7d0a5f326c4e8c804e +export BASE_RETH_NODE_COMMIT=45fe4d6de0c428a8ab9a648df6fb265e6d8ee314 export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git -export BASE_RETH_NODE_TAG=v0.1.13 +export BASE_RETH_NODE_TAG=v0.1.14 export NETHERMIND_COMMIT=e4a537799f8f058dc2900c9636ce21f7198956c0 export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git export NETHERMIND_TAG=1.35.0 diff --git a/versions.json b/versions.json index 5f55fab3..3c8f8534 100644 --- a/versions.json +++ b/versions.json @@ -1,7 +1,7 @@ { "base_reth_node": { - "tag": "v0.1.13", - "commit": "44f3661ab1f675c79d0c5b7d0a5f326c4e8c804e", + "tag": "v0.1.14", + "commit": "45fe4d6de0c428a8ab9a648df6fb265e6d8ee314", "owner": "base", "repo": "node-reth", "tracking": "tag" From 4c24721b2c56a21780273d8fc9db8165a3e3a7ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 18:18:32 -0400 Subject: [PATCH 03/15] chore: updated node-reth (#622) Co-authored-by: haardikk21 <16539849+haardikk21@users.noreply.github.com> --- versions.env | 4 ++-- versions.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/versions.env b/versions.env index 99385a78..30f316c7 100644 --- a/versions.env +++ b/versions.env @@ -1,6 +1,6 @@ -export BASE_RETH_NODE_COMMIT=45fe4d6de0c428a8ab9a648df6fb265e6d8ee314 +export BASE_RETH_NODE_COMMIT=5da2e07686f439d5e748dd88619deb51917a2972 export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git -export BASE_RETH_NODE_TAG=v0.1.14 +export BASE_RETH_NODE_TAG=v0.1.15 export NETHERMIND_COMMIT=e4a537799f8f058dc2900c9636ce21f7198956c0 export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git export NETHERMIND_TAG=1.35.0 diff --git a/versions.json b/versions.json index 3c8f8534..bc23c8a2 100644 --- a/versions.json +++ b/versions.json @@ -1,7 +1,7 @@ { "base_reth_node": { - "tag": "v0.1.14", - "commit": "45fe4d6de0c428a8ab9a648df6fb265e6d8ee314", + "tag": "v0.1.15", + "commit": "5da2e07686f439d5e748dd88619deb51917a2972", "owner": "base", "repo": "node-reth", "tracking": "tag" From 14d0a21c8d199f149d6fa0457634459499c3c43c Mon Sep 17 00:00:00 2001 From: William Law Date: Fri, 31 Oct 2025 11:04:36 -0400 Subject: [PATCH 04/15] add pruning snapshot capability (#625) --- reth/reth-entrypoint | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reth/reth-entrypoint b/reth/reth-entrypoint index 16775e2b..0f2132ad 100755 --- a/reth/reth-entrypoint +++ b/reth/reth-entrypoint @@ -32,6 +32,11 @@ else BINARY="./op-reth" fi +# Add pruning for base +if [[ "$NODE_TYPE" == "base" && -n "${RETH_PRUNING_ARGS+x}" = x ]]; then + ADDITIONAL_ARGS="$ADDITIONAL_ARGS $RETH_PRUNING_ARGS" +fi + mkdir -p "$RETH_DATA_DIR" echo "$OP_NODE_L2_ENGINE_AUTH_RAW" > "$OP_NODE_L2_ENGINE_AUTH" From 9f73ac983fdbf806dfd38174a61fd75b54f0d628 Mon Sep 17 00:00:00 2001 From: William Law Date: Fri, 31 Oct 2025 13:08:06 -0400 Subject: [PATCH 05/15] fix pruning args (#626) --- reth/reth-entrypoint | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reth/reth-entrypoint b/reth/reth-entrypoint index 0f2132ad..31e40e0f 100755 --- a/reth/reth-entrypoint +++ b/reth/reth-entrypoint @@ -33,7 +33,8 @@ else fi # Add pruning for base -if [[ "$NODE_TYPE" == "base" && -n "${RETH_PRUNING_ARGS+x}" = x ]]; then +if [[ "$NODE_TYPE" == "base" && "${RETH_PRUNING_ARGS+x}" = x ]]; then + echo "Adding pruning arguments: $RETH_PRUNING_ARGS" ADDITIONAL_ARGS="$ADDITIONAL_ARGS $RETH_PRUNING_ARGS" fi From aa205fbe1f3e3240ddc61140ea6480359ea29ff3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 10:25:27 -0500 Subject: [PATCH 06/15] chore: updated reth, node-reth, nethermind (#627) * chore: updated node-reth, nethermind, op-geth, optimism, reth * Revert bad op-geth/op-node releases --------- Co-authored-by: danyalprout <672580+danyalprout@users.noreply.github.com> Co-authored-by: Tobi Akerele --- versions.env | 12 ++++++------ versions.json | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/versions.env b/versions.env index 30f316c7..3876716f 100644 --- a/versions.env +++ b/versions.env @@ -1,15 +1,15 @@ -export BASE_RETH_NODE_COMMIT=5da2e07686f439d5e748dd88619deb51917a2972 +export BASE_RETH_NODE_COMMIT=f11e89eff8cd34b86a3fee185aea1d4213c43a25 export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git -export BASE_RETH_NODE_TAG=v0.1.15 -export NETHERMIND_COMMIT=e4a537799f8f058dc2900c9636ce21f7198956c0 +export BASE_RETH_NODE_TAG=v0.1.16 +export NETHERMIND_COMMIT=58f06cd0d973cd8a26d7051aa8b25ed4ed351170 export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git -export NETHERMIND_TAG=1.35.0 +export NETHERMIND_TAG=1.35.1 export OP_GETH_COMMIT=f305011e5706b21b93c4cdd5fd008c6bfdce175c export OP_GETH_REPO=https://github.com/ethereum-optimism/op-geth.git export OP_GETH_TAG=v1.101603.2 export OP_NODE_COMMIT=8c183919fe3fc791d996693a4ecceaa1e979063b export OP_NODE_REPO=https://github.com/ethereum-optimism/optimism.git export OP_NODE_TAG=op-node/v1.14.3 -export OP_RETH_COMMIT=42197415102b7a20be42e4fe919f024b81ceb55b +export OP_RETH_COMMIT=84785f025eac5eed123997454998db77a299e1e5 export OP_RETH_REPO=https://github.com/paradigmxyz/reth.git -export OP_RETH_TAG=v1.8.3 \ No newline at end of file +export OP_RETH_TAG=v1.9.0 \ No newline at end of file diff --git a/versions.json b/versions.json index bc23c8a2..cfc333c7 100644 --- a/versions.json +++ b/versions.json @@ -1,14 +1,14 @@ { "base_reth_node": { - "tag": "v0.1.15", - "commit": "5da2e07686f439d5e748dd88619deb51917a2972", + "tag": "v0.1.16", + "commit": "f11e89eff8cd34b86a3fee185aea1d4213c43a25", "owner": "base", "repo": "node-reth", "tracking": "tag" }, "nethermind": { - "tag": "1.35.0", - "commit": "e4a537799f8f058dc2900c9636ce21f7198956c0", + "tag": "1.35.1", + "commit": "58f06cd0d973cd8a26d7051aa8b25ed4ed351170", "owner": "NethermindEth", "repo": "nethermind", "tracking": "tag" @@ -29,8 +29,8 @@ "tracking": "tag" }, "op_reth": { - "tag": "v1.8.3", - "commit": "42197415102b7a20be42e4fe919f024b81ceb55b", + "tag": "v1.9.0", + "commit": "84785f025eac5eed123997454998db77a299e1e5", "owner": "paradigmxyz", "repo": "reth", "tracking": "tag" From 979a338a6cd4e031c93124b719d47a72b68f4b65 Mon Sep 17 00:00:00 2001 From: Julian Meyer Date: Fri, 7 Nov 2025 07:57:27 -0800 Subject: [PATCH 07/15] feat: push to Docker sha and allow workflow dispatch (#639) --- .github/workflows/docker.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index db284b84..0c4df219 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -6,6 +6,7 @@ on: - "main" tags: - "v*" + workflow_dispatch: {} env: REGISTRY: ghcr.io @@ -77,7 +78,7 @@ jobs: run: | platform=${{ matrix.settings.arch }} echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV - + - name: Upload digest uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: @@ -219,7 +220,6 @@ jobs: if-no-files-found: error retention-days: 1 - merge-geth: runs-on: ubuntu-latest needs: @@ -254,6 +254,10 @@ jobs: images: | ${{ env.NAMESPACE }}/${{ env.GETH_DEPRECATED_IMAGE_NAME }} ${{ env.NAMESPACE }}/${{ env.GETH_IMAGE_NAME }} + tags: | + type=ref,event=branch + type=ref,event=tag + type=sha,format=long - name: Create manifest list and push working-directory: ${{ runner.temp }}/digests @@ -301,6 +305,10 @@ jobs: with: images: | ${{ env.NAMESPACE }}/${{ env.RETH_IMAGE_NAME }} + tags: | + type=ref,event=branch + type=ref,event=tag + type=sha,format=long - name: Create manifest list and push working-directory: ${{ runner.temp }}/digests @@ -345,6 +353,10 @@ jobs: with: images: | ${{ env.NAMESPACE }}/${{ env.NETHERMIND_IMAGE_NAME }} + tags: | + type=ref,event=branch + type=ref,event=tag + type=sha,format=long - name: Create manifest list and push working-directory: ${{ runner.temp }}/digests From 22ae13629e5122ca0749663d1fad7d9eada1ee97 Mon Sep 17 00:00:00 2001 From: William Law Date: Wed, 12 Nov 2025 14:15:03 -0500 Subject: [PATCH 08/15] chore: build `base-reth-node` w/ maxperf (#634) * build base-reth-node w maxperf * try 2 jobs * try bumping runner * try 64core * try rm-ing op-reth as base-reth-node is rec client * update docs --- README.md | 2 +- docker-compose.yml | 2 -- reth/Dockerfile | 19 ++----------------- reth/README.md | 19 ++++++++----------- reth/reth-entrypoint | 17 +++++------------ 5 files changed, 16 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 90ac2912..1cbaad17 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ To run the node using a supported client, you can use the following command: `CLIENT=supported_client docker compose up --build` Supported clients: - - reth (with Flashblocks support option, see [Reth Node README](./reth/README.md)) + - reth (runs vanilla node by default, Flashblocks mode enabled by providing RETH_FB_WEBSOCKET_URL, see [Reth Node README](./reth/README.md)) - geth - nethermind diff --git a/docker-compose.yml b/docker-compose.yml index 1ad38b79..fc7cebe1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,8 +13,6 @@ services: command: ["bash", "./execution-entrypoint"] volumes: - ${HOST_DATA_DIR}:/data - environment: - - NODE_TYPE=${NODE_TYPE:-vanilla} env_file: - ${NETWORK_ENV:-.env.mainnet} # Use .env.mainnet by default, override with .env.sepolia for testnet node: diff --git a/reth/Dockerfile b/reth/Dockerfile index ff54aab2..a0138937 100644 --- a/reth/Dockerfile +++ b/reth/Dockerfile @@ -13,20 +13,6 @@ RUN . /tmp/versions.env && git clone $OP_NODE_REPO --branch $OP_NODE_TAG --singl RUN . /tmp/versions.env && cd op-node && \ make VERSION=$OP_NODE_TAG op-node -FROM rust:1.88 AS reth - -WORKDIR /app - -COPY versions.env /tmp/versions.env - -RUN apt-get update && apt-get -y upgrade && apt-get install -y git libclang-dev pkg-config curl build-essential - -RUN . /tmp/versions.env && git clone $OP_RETH_REPO --branch $OP_RETH_TAG --single-branch . && \ - git switch -c branch-$OP_RETH_TAG && \ - bash -c '[ "$(git rev-parse HEAD)" = "$OP_RETH_COMMIT" ]' - -RUN cargo build --bin op-reth --profile maxperf --manifest-path crates/optimism/bin/Cargo.toml - FROM rust:1.88 AS reth-base WORKDIR /app @@ -41,7 +27,7 @@ RUN . /tmp/versions.env && git clone $BASE_RETH_NODE_REPO . && \ git checkout tags/$BASE_RETH_NODE_TAG && \ bash -c '[ "$(git rev-parse HEAD)" = "$BASE_RETH_NODE_COMMIT" ]' || (echo "Commit hash verification failed" && exit 1) -RUN cargo build --bin base-reth-node --release +RUN cargo build --bin base-reth-node --profile maxperf FROM ubuntu:24.04 @@ -53,8 +39,7 @@ RUN mkdir -p /var/log/supervisor WORKDIR /app COPY --from=op /app/op-node/bin/op-node ./ -COPY --from=reth /app/target/maxperf/op-reth ./ -COPY --from=reth-base /app/target/release/base-reth-node ./ +COPY --from=reth-base /app/target/maxperf/base-reth-node ./ COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY ./reth/reth-entrypoint ./execution-entrypoint COPY op-node-entrypoint . diff --git a/reth/README.md b/reth/README.md index 43908173..edf8e92c 100644 --- a/reth/README.md +++ b/reth/README.md @@ -1,35 +1,32 @@ # Running a Reth Node -This is a unified implementation of the Reth node setup that supports running both OP Reth and Base Reth with Flashblocks support. +This is an implementation of the Reth node setup that supports Flashblocks mode based on configuration. ## Setup - See hardware requirements mentioned in the master README -- For Base Reth mode: Access to a Flashblocks websocket endpoint (for `RETH_FB_WEBSOCKET_URL`) +- For Flashblocks mode: Access to a Flashblocks websocket endpoint (for `RETH_FB_WEBSOCKET_URL`) - We provide public websocket endpoints for mainnet and devnet, included in `.env.mainnet` and `.env.sepolia` ## Node Type Selection -Use the `NODE_TYPE` environment variable to select the implementation: +The node determines its mode based on the presence of the `RETH_FB_WEBSOCKET_URL` environment variable: -- `NODE_TYPE=vanilla` - OP Reth implementation (default) -- `NODE_TYPE=base` - Base L2 Reth implementation with Flashblocks support +- **Vanilla Mode** (default): When no `RETH_FB_WEBSOCKET_URL` is provided. +- **Flashblocks Mode**: When `RETH_FB_WEBSOCKET_URL` is provided. ## Running the Node The node follows the standard `docker-compose` workflow in the master README. ```bash -# Run OP Reth node +# To run Reth node with Flashblocks support, set RETH_FB_WEBSOCKET_URL in your .env file CLIENT=reth docker-compose up - -# Run Base L2 Reth node with Flashblocks support -NODE_TYPE=base CLIENT=reth docker-compose up ``` ## Testing Flashblocks RPC Methods -When running in Base mode (`NODE_TYPE=base`), you can query a pending block using the Flashblocks RPC: +When running in Flashblocks mode (with `RETH_FB_WEBSOCKET_URL` configured), you can query a pending block using the Flashblocks RPC: ```bash curl -X POST \ @@ -42,4 +39,4 @@ curl -X POST \ For a complete list of supported RPC methods, refer to: - [Standard Ethereum JSON-RPC](https://ethereum.org/en/developers/docs/apis/json-rpc/) -- [Flashblocks RPC Methods](https://docs.base.org/chain/flashblocks#rpc-api) (Base mode only) +- [Flashblocks RPC Methods](https://docs.base.org/chain/flashblocks#rpc-api) (Flashblocks mode only) diff --git a/reth/reth-entrypoint b/reth/reth-entrypoint index 31e40e0f..59d533f7 100755 --- a/reth/reth-entrypoint +++ b/reth/reth-entrypoint @@ -10,30 +10,23 @@ METRICS_PORT="${METRICS_PORT:-6060}" DISCOVERY_PORT="${DISCOVERY_PORT:-30303}" P2P_PORT="${P2P_PORT:-30303}" ADDITIONAL_ARGS="" -NODE_TYPE="${NODE_TYPE:-base}" +BINARY="./base-reth-node" if [[ -z "${RETH_CHAIN:-}" ]]; then echo "expected RETH_CHAIN to be set" 1>&2 exit 1 fi -# Add Flashblocks support for base mode -if [[ "$NODE_TYPE" == "base" && -n "${RETH_FB_WEBSOCKET_URL:-}" ]]; then +# Enable Flashblocks support if websocket URL is provided +if [[ -n "${RETH_FB_WEBSOCKET_URL:-}" ]]; then ADDITIONAL_ARGS="--websocket-url=$RETH_FB_WEBSOCKET_URL" echo "Enabling Flashblocks support with endpoint: $RETH_FB_WEBSOCKET_URL" -fi - -# Select binary based on NODE_TYPE -if [[ "$NODE_TYPE" == "base" ]]; then - echo "Starting Base Reth node" - BINARY="./base-reth-node" else - echo "Starting OP Reth node" - BINARY="./op-reth" + echo "Running in vanilla node mode (no Flashblocks URL provided)" fi # Add pruning for base -if [[ "$NODE_TYPE" == "base" && "${RETH_PRUNING_ARGS+x}" = x ]]; then +if [[ "${RETH_PRUNING_ARGS+x}" = x ]]; then echo "Adding pruning arguments: $RETH_PRUNING_ARGS" ADDITIONAL_ARGS="$ADDITIONAL_ARGS $RETH_PRUNING_ARGS" fi From 7a56cf434584a8f49665c598f74fef629bdec707 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 16:26:14 -0500 Subject: [PATCH 09/15] chore: updated optimism, reth, node-reth, nethermind, op-geth (#638) Co-authored-by: haardikk21 <16539849+haardikk21@users.noreply.github.com> --- versions.env | 20 ++++++++++---------- versions.json | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/versions.env b/versions.env index 3876716f..3f002b60 100644 --- a/versions.env +++ b/versions.env @@ -1,15 +1,15 @@ -export BASE_RETH_NODE_COMMIT=f11e89eff8cd34b86a3fee185aea1d4213c43a25 +export BASE_RETH_NODE_COMMIT=a496ec9d72deb5b7774b6a8303bd16c64f1cc9a6 export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git -export BASE_RETH_NODE_TAG=v0.1.16 -export NETHERMIND_COMMIT=58f06cd0d973cd8a26d7051aa8b25ed4ed351170 +export BASE_RETH_NODE_TAG=v0.2.0 +export NETHERMIND_COMMIT=faa9b9e69c1b0002d216a96473692a80d7c47b4e export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git -export NETHERMIND_TAG=1.35.1 -export OP_GETH_COMMIT=f305011e5706b21b93c4cdd5fd008c6bfdce175c +export NETHERMIND_TAG=1.35.2 +export OP_GETH_COMMIT=aa940538653c59df97b432bc24a2a4e4b17a06a8 export OP_GETH_REPO=https://github.com/ethereum-optimism/op-geth.git -export OP_GETH_TAG=v1.101603.2 -export OP_NODE_COMMIT=8c183919fe3fc791d996693a4ecceaa1e979063b +export OP_GETH_TAG=v1.101603.4 +export OP_NODE_COMMIT=94706ec5072b13030600d1b45ae10b673b660c0d export OP_NODE_REPO=https://github.com/ethereum-optimism/optimism.git -export OP_NODE_TAG=op-node/v1.14.3 -export OP_RETH_COMMIT=84785f025eac5eed123997454998db77a299e1e5 +export OP_NODE_TAG=op-node/v1.16.1 +export OP_RETH_COMMIT=74351d98e906b8af5f118694529fb2b71d316946 export OP_RETH_REPO=https://github.com/paradigmxyz/reth.git -export OP_RETH_TAG=v1.9.0 \ No newline at end of file +export OP_RETH_TAG=v1.9.2 \ No newline at end of file diff --git a/versions.json b/versions.json index cfc333c7..a7779c37 100644 --- a/versions.json +++ b/versions.json @@ -1,36 +1,36 @@ { "base_reth_node": { - "tag": "v0.1.16", - "commit": "f11e89eff8cd34b86a3fee185aea1d4213c43a25", + "tag": "v0.2.0", + "commit": "a496ec9d72deb5b7774b6a8303bd16c64f1cc9a6", "owner": "base", "repo": "node-reth", "tracking": "tag" }, "nethermind": { - "tag": "1.35.1", - "commit": "58f06cd0d973cd8a26d7051aa8b25ed4ed351170", + "tag": "1.35.2", + "commit": "faa9b9e69c1b0002d216a96473692a80d7c47b4e", "owner": "NethermindEth", "repo": "nethermind", "tracking": "tag" }, "op_geth": { - "tag": "v1.101603.2", - "commit": "f305011e5706b21b93c4cdd5fd008c6bfdce175c", + "tag": "v1.101603.4", + "commit": "aa940538653c59df97b432bc24a2a4e4b17a06a8", "owner": "ethereum-optimism", "repo": "op-geth", "tracking": "tag" }, "op_node": { - "tag": "op-node/v1.14.3", - "commit": "8c183919fe3fc791d996693a4ecceaa1e979063b", + "tag": "op-node/v1.16.1", + "commit": "94706ec5072b13030600d1b45ae10b673b660c0d", "tagPrefix": "op-node", "owner": "ethereum-optimism", "repo": "optimism", "tracking": "tag" }, "op_reth": { - "tag": "v1.9.0", - "commit": "84785f025eac5eed123997454998db77a299e1e5", + "tag": "v1.9.2", + "commit": "74351d98e906b8af5f118694529fb2b71d316946", "owner": "paradigmxyz", "repo": "reth", "tracking": "tag" From 12566c494109912feefb623bc9aba1f6a9d92cc8 Mon Sep 17 00:00:00 2001 From: Danyal Prout Date: Fri, 14 Nov 2025 08:37:44 -0600 Subject: [PATCH 10/15] chore: mark prs/issues as stale (#652) --- .github/workflows/stale.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/stale.yml diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 00000000..04bee16e --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,22 @@ +name: Mark stale issues and PRs + +on: + schedule: + - cron: '30 0 * * *' + workflow_dispatch: +jobs: + stale: + runs-on: ubuntu-latest + permissions: + actions: write + issues: write + pull-requests: write + steps: + - uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0 + with: + days-before-stale: 14 + days-before-close: 5 + stale-issue-message: 'This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.' + stale-pr-message: 'This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.' + close-issue-message: 'This issue was closed because it has been inactive for 5 days since being marked as stale.' + close-pr-message: 'This pull request was closed because it has been inactive for 5 days since being marked as stale.' \ No newline at end of file From f34be0315b0061d8329948c12258670dd05d44c1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 09:48:20 -0500 Subject: [PATCH 11/15] chore: updated node-reth, op-geth, optimism (#656) Co-authored-by: haardikk21 <16539849+haardikk21@users.noreply.github.com> --- versions.env | 12 ++++++------ versions.json | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/versions.env b/versions.env index 3f002b60..6e932ead 100644 --- a/versions.env +++ b/versions.env @@ -1,15 +1,15 @@ -export BASE_RETH_NODE_COMMIT=a496ec9d72deb5b7774b6a8303bd16c64f1cc9a6 +export BASE_RETH_NODE_COMMIT=ddf99821c7aace74ac4d9c6016c9aeac4f908212 export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git -export BASE_RETH_NODE_TAG=v0.2.0 +export BASE_RETH_NODE_TAG=v0.2.1 export NETHERMIND_COMMIT=faa9b9e69c1b0002d216a96473692a80d7c47b4e export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git export NETHERMIND_TAG=1.35.2 -export OP_GETH_COMMIT=aa940538653c59df97b432bc24a2a4e4b17a06a8 +export OP_GETH_COMMIT=904a088c5cc1eeec21a1ffa47327dc20a809e642 export OP_GETH_REPO=https://github.com/ethereum-optimism/op-geth.git -export OP_GETH_TAG=v1.101603.4 -export OP_NODE_COMMIT=94706ec5072b13030600d1b45ae10b673b660c0d +export OP_GETH_TAG=v1.101603.5 +export OP_NODE_COMMIT=1b8c541060f0d323a7023fbc68fbbc8daf674340 export OP_NODE_REPO=https://github.com/ethereum-optimism/optimism.git -export OP_NODE_TAG=op-node/v1.16.1 +export OP_NODE_TAG=op-node/v1.16.2 export OP_RETH_COMMIT=74351d98e906b8af5f118694529fb2b71d316946 export OP_RETH_REPO=https://github.com/paradigmxyz/reth.git export OP_RETH_TAG=v1.9.2 \ No newline at end of file diff --git a/versions.json b/versions.json index a7779c37..ba2468a4 100644 --- a/versions.json +++ b/versions.json @@ -1,7 +1,7 @@ { "base_reth_node": { - "tag": "v0.2.0", - "commit": "a496ec9d72deb5b7774b6a8303bd16c64f1cc9a6", + "tag": "v0.2.1", + "commit": "ddf99821c7aace74ac4d9c6016c9aeac4f908212", "owner": "base", "repo": "node-reth", "tracking": "tag" @@ -14,15 +14,15 @@ "tracking": "tag" }, "op_geth": { - "tag": "v1.101603.4", - "commit": "aa940538653c59df97b432bc24a2a4e4b17a06a8", + "tag": "v1.101603.5", + "commit": "904a088c5cc1eeec21a1ffa47327dc20a809e642", "owner": "ethereum-optimism", "repo": "op-geth", "tracking": "tag" }, "op_node": { - "tag": "op-node/v1.16.1", - "commit": "94706ec5072b13030600d1b45ae10b673b660c0d", + "tag": "op-node/v1.16.2", + "commit": "1b8c541060f0d323a7023fbc68fbbc8daf674340", "tagPrefix": "op-node", "owner": "ethereum-optimism", "repo": "optimism", From b153c59df4dd45d47552d74b9b9b3d69cd1a4034 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 23:43:03 +0530 Subject: [PATCH 12/15] chore: updated reth, node-reth (#661) Co-authored-by: danyalprout <672580+danyalprout@users.noreply.github.com> --- versions.env | 8 ++++---- versions.json | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/versions.env b/versions.env index 6e932ead..100d7b9c 100644 --- a/versions.env +++ b/versions.env @@ -1,6 +1,6 @@ -export BASE_RETH_NODE_COMMIT=ddf99821c7aace74ac4d9c6016c9aeac4f908212 +export BASE_RETH_NODE_COMMIT=4a580faec0b560eb65d6ee2f620efb7b044a649d export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git -export BASE_RETH_NODE_TAG=v0.2.1 +export BASE_RETH_NODE_TAG=v0.2.2 export NETHERMIND_COMMIT=faa9b9e69c1b0002d216a96473692a80d7c47b4e export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git export NETHERMIND_TAG=1.35.2 @@ -10,6 +10,6 @@ export OP_GETH_TAG=v1.101603.5 export OP_NODE_COMMIT=1b8c541060f0d323a7023fbc68fbbc8daf674340 export OP_NODE_REPO=https://github.com/ethereum-optimism/optimism.git export OP_NODE_TAG=op-node/v1.16.2 -export OP_RETH_COMMIT=74351d98e906b8af5f118694529fb2b71d316946 +export OP_RETH_COMMIT=27a8c0f5a6dfb27dea84c5751776ecabdd069646 export OP_RETH_REPO=https://github.com/paradigmxyz/reth.git -export OP_RETH_TAG=v1.9.2 \ No newline at end of file +export OP_RETH_TAG=v1.9.3 \ No newline at end of file diff --git a/versions.json b/versions.json index ba2468a4..5097cede 100644 --- a/versions.json +++ b/versions.json @@ -1,7 +1,7 @@ { "base_reth_node": { - "tag": "v0.2.1", - "commit": "ddf99821c7aace74ac4d9c6016c9aeac4f908212", + "tag": "v0.2.2", + "commit": "4a580faec0b560eb65d6ee2f620efb7b044a649d", "owner": "base", "repo": "node-reth", "tracking": "tag" @@ -29,8 +29,8 @@ "tracking": "tag" }, "op_reth": { - "tag": "v1.9.2", - "commit": "74351d98e906b8af5f118694529fb2b71d316946", + "tag": "v1.9.3", + "commit": "27a8c0f5a6dfb27dea84c5751776ecabdd069646", "owner": "paradigmxyz", "repo": "reth", "tracking": "tag" From 33db41a685f93172f602fa396e2353644162847c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:21:24 -0600 Subject: [PATCH 13/15] chore: updated nethermind (#677) Co-authored-by: danyalprout <672580+danyalprout@users.noreply.github.com> --- versions.env | 4 ++-- versions.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/versions.env b/versions.env index 100d7b9c..6f641a27 100644 --- a/versions.env +++ b/versions.env @@ -1,9 +1,9 @@ export BASE_RETH_NODE_COMMIT=4a580faec0b560eb65d6ee2f620efb7b044a649d export BASE_RETH_NODE_REPO=https://github.com/base/node-reth.git export BASE_RETH_NODE_TAG=v0.2.2 -export NETHERMIND_COMMIT=faa9b9e69c1b0002d216a96473692a80d7c47b4e +export NETHERMIND_COMMIT=d9febbce240491e8f918d41a4ffd06385a746b6c export NETHERMIND_REPO=https://github.com/NethermindEth/nethermind.git -export NETHERMIND_TAG=1.35.2 +export NETHERMIND_TAG=1.35.3 export OP_GETH_COMMIT=904a088c5cc1eeec21a1ffa47327dc20a809e642 export OP_GETH_REPO=https://github.com/ethereum-optimism/op-geth.git export OP_GETH_TAG=v1.101603.5 diff --git a/versions.json b/versions.json index 5097cede..702ebb8d 100644 --- a/versions.json +++ b/versions.json @@ -7,8 +7,8 @@ "tracking": "tag" }, "nethermind": { - "tag": "1.35.2", - "commit": "faa9b9e69c1b0002d216a96473692a80d7c47b4e", + "tag": "1.35.3", + "commit": "d9febbce240491e8f918d41a4ffd06385a746b6c", "owner": "NethermindEth", "repo": "nethermind", "tracking": "tag" From b52083f014dd9d2838a74a3f6a0e459ea7090e21 Mon Sep 17 00:00:00 2001 From: Danyal Prout Date: Tue, 2 Dec 2025 13:52:01 -0600 Subject: [PATCH 14/15] chore: update diff view for commits (#729) --- dependency_updater/dependency_updater.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dependency_updater/dependency_updater.go b/dependency_updater/dependency_updater.go index a39c376d..9b0dc736 100644 --- a/dependency_updater/dependency_updater.go +++ b/dependency_updater/dependency_updater.go @@ -259,12 +259,13 @@ func getVersionAndCommit(ctx context.Context, client *github.Client, dependencie } commit = *branchCommit[0].SHA if dependencies[dependencyType].Commit != commit { - diff := dependencies[dependencyType].Commit + " => " + commit + from, to := dependencies[dependencyType].Commit, commit + diffUrl = fmt.Sprintf("%s/compare/%s...%s", generateGithubRepoUrl(dependencies, dependencyType), from, to) updatedDependency = VersionUpdateInfo{ dependencies[dependencyType].Repo, dependencies[dependencyType].Tag, commit, - diff, + diffUrl, } } } From 29fcaba8537427f848786b62bdcffebba6a33254 Mon Sep 17 00:00:00 2001 From: Uladzislau Muraveika Date: Mon, 22 Dec 2025 18:07:57 +0300 Subject: [PATCH 15/15] fix(reth_entrypoint): add flashblocks to additional args instead of rewritting, add explicit echo for additional arguments (#646) --- reth/reth-entrypoint | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reth/reth-entrypoint b/reth/reth-entrypoint index 59d533f7..6948731f 100755 --- a/reth/reth-entrypoint +++ b/reth/reth-entrypoint @@ -19,7 +19,7 @@ fi # Enable Flashblocks support if websocket URL is provided if [[ -n "${RETH_FB_WEBSOCKET_URL:-}" ]]; then - ADDITIONAL_ARGS="--websocket-url=$RETH_FB_WEBSOCKET_URL" + ADDITIONAL_ARGS="$ADDITIONAL_ARGS --websocket-url=$RETH_FB_WEBSOCKET_URL" echo "Enabling Flashblocks support with endpoint: $RETH_FB_WEBSOCKET_URL" else echo "Running in vanilla node mode (no Flashblocks URL provided)" @@ -32,6 +32,7 @@ if [[ "${RETH_PRUNING_ARGS+x}" = x ]]; then fi mkdir -p "$RETH_DATA_DIR" +echo "Starting reth with additional args: $ADDITIONAL_ARGS" echo "$OP_NODE_L2_ENGINE_AUTH_RAW" > "$OP_NODE_L2_ENGINE_AUTH" exec "$BINARY" node \