+
diff --git reth/.github/workflows/bench.yml scroll-reth/.github/workflows/bench.yml
+index 8ddc97441c2a843ca168ac54ddc180fda913838d..276ae3b9f1dd11f9af909d00c37e48362ae42433 100644
+--- reth/.github/workflows/bench.yml
++++ scroll-reth/.github/workflows/bench.yml
+@@ -4,7 +4,7 @@ on:
+ pull_request:
+ merge_group:
+ push:
+- branches: [main]
++ branches: [main, scroll]
+
+ env:
+ CARGO_TERM_COLOR: always
+@@ -18,8 +18,7 @@
+ name: bench
+ jobs:
+ iai:
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ # Only run benchmarks in merge groups and on main
+ if: github.event_name != 'pull_request'
+ steps:
+
+
+
+
+
diff --git reth/.github/workflows/book.yml scroll-reth/.github/workflows/book.yml
+index 56d5c427466e0ef9eefe65daab422e86026b205d..d7f9fe34826e2b0010a0b15b496af508f58ab94c 100644
+--- reth/.github/workflows/book.yml
++++ scroll-reth/.github/workflows/book.yml
+@@ -4,9 +4,9 @@ name: book
+
+ on:
+ push:
+- branches: [main]
++ branches: [main, scroll]
+ pull_request:
+- branches: [main]
++ branches: [main, scroll]
+ merge_group:
+
+ jobs:
+
+
+
+
+
diff --git reth/.github/workflows/deny.yml scroll-reth/.github/workflows/deny.yml
+index f85484ca2ec21833a6942fdea82eaf6d15d4ebc4..6908a3d5a56117cac1a581d25953fa4670ba45cd 100644
+--- reth/.github/workflows/deny.yml
++++ scroll-reth/.github/workflows/deny.yml
+@@ -4,10 +4,10 @@ name: deny
+
+ on:
+ push:
+- branches: [main]
++ branches: [main, scroll]
+ paths: [Cargo.lock]
+ pull_request:
+- branches: [main]
++ branches: [main, scroll]
+ paths: [Cargo.lock]
+ merge_group:
+
+
+
+
+
+
diff --git reth/.github/workflows/eth-sync.yml scroll-reth/.github/workflows/eth-sync.yml
+index f473e29a57c6e4261ee23469f0d0cf4a6e3ae329..d2fcc8ee2b7c0061a1ae8871c30f6b7d970f4927 100644
+--- reth/.github/workflows/eth-sync.yml
++++ scroll-reth/.github/workflows/eth-sync.yml
+@@ -6,7 +6,7 @@ on:
+ pull_request:
+ merge_group:
+ push:
+- branches: [ main ]
++ branches: [ main, scroll ]
+
+ env:
+ CARGO_TERM_COLOR: always
+@@ -20,8 +20,7 @@ sync:
+ name: sync / 100k blocks
+ # Only run sync tests in merge groups
+ if: github.event_name == 'merge_group'
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ env:
+ RUST_LOG: info,sync=error
+ RUST_BACKTRACE: 1
+
+
+
+
+
diff --git reth/.github/workflows/hive.yml scroll-reth/.github/workflows/hive.yml
+index 3155fd4af2d193239521ff12b60d0fbd0e00f2cc..3954ef384397f886d6ffdb1ae0937c697d328fca 100644
+--- reth/.github/workflows/hive.yml
++++ scroll-reth/.github/workflows/hive.yml
+@@ -19,8 +19,7 @@ jobs:
+ prepare-reth:
+ if: github.repository == 'paradigmxyz/reth'
+ timeout-minutes: 45
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - run: mkdir artifacts
+@@ -53,8 +52,7 @@
+ prepare-hive:
+ if: github.repository == 'paradigmxyz/reth'
+ timeout-minutes: 45
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Checkout hive tests
+@@ -182,8 +180,7 @@ needs:
+ - prepare-reth
+ - prepare-hive
+ name: run ${{ matrix.engine }} - ${{ matrix.scenario.sim }}${{ matrix.scenario.limit && format(' - {0}', matrix.scenario.limit) }}
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ permissions:
+ issues: write
+ steps:
+@@ -256,8 +253,7 @@ cat hivetests/workspace/logs/reth/client-*.log
+ notify-on-error:
+ needs: test
+ if: failure()
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ steps:
+ - name: Discord Webhook Action
+ uses: tsickert/discord-webhook@v6.0.0
+
+
+
+
+
diff --git reth/.github/workflows/integration.yml scroll-reth/.github/workflows/integration.yml
+index 103a87706bcaeceead32cdb055068605180fef19..aa225516ae72a125fb36cd8f82ee828d69a1808d 100644
+--- reth/.github/workflows/integration.yml
++++ scroll-reth/.github/workflows/integration.yml
+@@ -6,7 +6,7 @@ on:
+ pull_request:
+ merge_group:
+ push:
+- branches: [main]
++ branches: [main, scroll]
+
+ env:
+ CARGO_TERM_COLOR: always
+@@ -19,8 +19,7 @@
+ jobs:
+ test:
+ name: test / ${{ matrix.network }}
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ env:
+ RUST_BACKTRACE: 1
+ strategy:
+@@ -28,6 +27,8 @@ matrix:
+ network: ["ethereum", "optimism"]
+ timeout-minutes: 60
+ steps:
++ - name: Free up disk space
++ run: rm -rf /opt/hostedtoolcache
+ - uses: actions/checkout@v4
+ - uses: dtolnay/rust-toolchain@stable
+ - name: Install Geth
+
+
+
+
+
diff --git reth/.github/workflows/lint.yml scroll-reth/.github/workflows/lint.yml
+index b7d9fc3a27ac210d341a5557c0d4ea88136e6435..a547c986fe45a5dfc820e447159f9c2fae029868 100644
+--- reth/.github/workflows/lint.yml
++++ scroll-reth/.github/workflows/lint.yml
+@@ -4,7 +4,7 @@ on:
+ pull_request:
+ merge_group:
+ push:
+- branches: [main]
++ branches: [main, scroll]
+
+ env:
+ CARGO_TERM_COLOR: always
+@@ -24,6 +24,9 @@ network: optimism
+ steps:
+ - uses: actions/checkout@v4
+ - uses: dtolnay/rust-toolchain@clippy
++ with:
++ toolchain: nightly-2024-09-25
++ components: clippy
+ - uses: Swatinem/rust-cache@v2
+ with:
+ cache-on-failure: true
+@@ -39,6 +42,7 @@ steps:
+ - uses: actions/checkout@v4
+ - uses: dtolnay/rust-toolchain@nightly
+ with:
++ toolchain: nightly-2024-09-25
+ components: clippy
+ - uses: Swatinem/rust-cache@v2
+ with:
+
+
+
+
+
diff --git reth/.github/workflows/op-sync.yml scroll-reth/.github/workflows/op-sync.yml
+index 2a223391d7110badb2993bca1ae33175fb32dc8e..37ef5a87c404377e82fed43c7539236b7fceb44c 100644
+--- reth/.github/workflows/op-sync.yml
++++ scroll-reth/.github/workflows/op-sync.yml
+@@ -6,7 +6,7 @@ on:
+ pull_request:
+ merge_group:
+ push:
+- branches: [ main ]
++ branches: [ main, scroll ]
+
+ env:
+ CARGO_TERM_COLOR: always
+@@ -20,8 +20,7 @@ sync:
+ name: op sync / 10k blocks
+ # Only run sync tests in merge groups
+ if: github.event_name == 'merge_group'
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ env:
+ RUST_LOG: info,sync=error
+ RUST_BACKTRACE: 1
+
+
+
+
-
diff --git reth/.github/workflows/pages.yaml scroll-reth/.github/workflows/pages.yaml
+
diff --git reth/.github/workflows/pages.yaml scroll-reth/.github/workflows/pages.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..55ce17f1d8e5a9cdef076a37fa93567f00156a68
--- /dev/null
@@ -557,6 +1086,168 @@
+
+
diff --git reth/.github/workflows/stage.yml scroll-reth/.github/workflows/stage.yml
+index 60ffa8f73d728311d53e26e0005d5a2723437cce..b3988a0a0ef35b1d219eb76e2bea0226957ba46c 100644
+--- reth/.github/workflows/stage.yml
++++ scroll-reth/.github/workflows/stage.yml
+@@ -6,7 +6,7 @@ on:
+ pull_request:
+ merge_group:
+ push:
+- branches: [ main ]
++ branches: [ main, scroll ]
+
+ env:
+ CARGO_TERM_COLOR: always
+@@ -22,8 +22,7 @@ stage:
+ name: stage-run-test
+ # Only run stage commands test in merge groups
+ if: github.event_name == 'merge_group'
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ env:
+ RUST_LOG: info,sync=error
+ RUST_BACKTRACE: 1
+
+
+
+
+
diff --git reth/.github/workflows/unit.yml scroll-reth/.github/workflows/unit.yml
+index a6663aea8843f643903f442c8ccfc51b6e95f25b..518e2668ba6a00c96190cf56ceb5010a4575beaf 100644
+--- reth/.github/workflows/unit.yml
++++ scroll-reth/.github/workflows/unit.yml
+@@ -6,7 +6,7 @@ on:
+ pull_request:
+ merge_group:
+ push:
+- branches: [main]
++ branches: [main, scroll]
+
+ env:
+ CARGO_TERM_COLOR: always
+@@ -19,8 +19,7 @@
+ jobs:
+ test:
+ name: test / ${{ matrix.network }} (${{ matrix.partition }}/2)
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ env:
+ RUST_BACKTRACE: 1
+ strategy:
+@@ -29,6 +28,8 @@ partition: [1, 2]
+ network: ["ethereum", "optimism"]
+ timeout-minutes: 30
+ steps:
++ - name: Free up disk space
++ run: rm -rf /opt/hostedtoolcache
+ - uses: actions/checkout@v4
+ - uses: dtolnay/rust-toolchain@stable
+ - uses: Swatinem/rust-cache@v2
+@@ -45,13 +46,14 @@ -E "!kind(test)"
+
+ state:
+ name: Ethereum state tests
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ env:
+ RUST_LOG: info,sync=error
+ RUST_BACKTRACE: 1
+ timeout-minutes: 30
+ steps:
++ - name: Free up disk space
++ run: rm -rf /opt/hostedtoolcache
+ - uses: actions/checkout@v4
+ - name: Checkout ethereum/tests
+ uses: actions/checkout@v4
+@@ -70,8 +72,7 @@ - run: cargo nextest run --release -p ef-tests --features "asm-keccak ef-tests"
+
+ doc:
+ name: doc tests (${{ matrix.network }})
+- runs-on:
+- group: Reth
++ runs-on: ubuntu-latest
+ env:
+ RUST_BACKTRACE: 1
+ timeout-minutes: 30
+
+
+