From 503bf776b66c06a604e351be3cdb12806e4ff33a Mon Sep 17 00:00:00 2001 From: William Law Date: Tue, 4 Nov 2025 13:54:05 -0500 Subject: [PATCH 1/5] chore: rm unused dep --- Cargo.lock | 69 --------------------------- crates/flashblocks-rpc/Cargo.toml | 2 - crates/metering/Cargo.toml | 5 -- crates/node/Cargo.toml | 52 -------------------- crates/transaction-tracing/Cargo.toml | 5 -- 5 files changed, 133 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f0dc3a1..9ceb908 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1526,9 +1526,7 @@ dependencies = [ "reth-db-common", "reth-e2e-test-utils", "reth-evm 1.8.2", - "reth-exex", "reth-optimism-chainspec 1.8.2", - "reth-optimism-cli", "reth-optimism-evm 1.8.2", "reth-optimism-node", "reth-optimism-primitives 1.8.2", @@ -1573,14 +1571,11 @@ dependencies = [ "reth-optimism-evm 1.8.2", "reth-optimism-node", "reth-optimism-primitives 1.8.2", - "reth-primitives", "reth-primitives-traits 1.8.2", "reth-provider", "reth-testing-utils", "reth-tracing", "reth-transaction-pool 1.8.2", - "revm", - "serde", "serde_json", "tips-core", "tokio", @@ -1591,59 +1586,19 @@ dependencies = [ name = "base-reth-node" version = "0.1.15" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-hardforks", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-trie", "base-reth-flashblocks-rpc", "base-reth-metering", "base-reth-transaction-tracing", - "chrono", "clap", - "eyre", - "futures", "futures-util", - "itertools 0.14.0", - "jsonrpsee 0.26.0", - "metrics", - "metrics-derive", "once_cell", - "op-alloy-consensus 0.20.0", - "op-alloy-network", - "op-alloy-rpc-jsonrpsee", - "op-alloy-rpc-types", - "op-alloy-rpc-types-engine", - "reqwest", "reth", "reth-cli-util", "reth-exex", - "reth-optimism-chainspec 1.8.2", "reth-optimism-cli", - "reth-optimism-evm 1.8.2", "reth-optimism-node", - "reth-optimism-primitives 1.8.2", - "reth-optimism-rpc", - "reth-primitives", - "reth-rpc-convert", - "reth-rpc-eth-api", - "revm", - "revm-bytecode", - "rollup-boost", - "rustls", - "serde", - "serde_json", - "time", - "tokio", - "tokio-stream", - "tokio-tungstenite", "tracing", "url", - "uuid", ] [[package]] @@ -1656,15 +1611,10 @@ dependencies = [ "futures", "lru 0.16.2", "metrics", - "metrics-derive", "reth", "reth-exex", - "reth-optimism-cli", - "reth-optimism-node", - "reth-primitives", "reth-tracing", "tokio", - "tokio-stream", ] [[package]] @@ -3245,15 +3195,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - [[package]] name = "endian-type" version = "0.1.2" @@ -7033,11 +6974,9 @@ checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "base64 0.22.1", "bytes", - "encoding_rs", "futures-channel", "futures-core", "futures-util", - "h2", "http", "http-body", "http-body-util", @@ -7047,7 +6986,6 @@ dependencies = [ "hyper-util", "js-sys", "log", - "mime", "native-tls", "percent-encoding", "pin-project-lite", @@ -11837,12 +11775,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "sha1_smol" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" - [[package]] name = "sha2" version = "0.9.9" @@ -13176,7 +13108,6 @@ dependencies = [ "getrandom 0.3.4", "js-sys", "serde", - "sha1_smol", "wasm-bindgen", ] diff --git a/crates/flashblocks-rpc/Cargo.toml b/crates/flashblocks-rpc/Cargo.toml index 6146743..46583a9 100644 --- a/crates/flashblocks-rpc/Cargo.toml +++ b/crates/flashblocks-rpc/Cargo.toml @@ -24,10 +24,8 @@ reth-optimism-evm.workspace = true reth-optimism-chainspec.workspace = true reth-provider.workspace = true reth-tracing.workspace = true -reth-optimism-cli.workspace = true reth-primitives.workspace = true reth-primitives-traits.workspace = true -reth-exex.workspace = true # alloy alloy-primitives.workspace = true diff --git a/crates/metering/Cargo.toml b/crates/metering/Cargo.toml index 42341f6..8c198d8 100644 --- a/crates/metering/Cargo.toml +++ b/crates/metering/Cargo.toml @@ -18,7 +18,6 @@ tips-core.workspace = true # reth reth.workspace = true reth-provider.workspace = true -reth-primitives.workspace = true reth-primitives-traits.workspace = true reth-evm.workspace = true reth-optimism-evm.workspace = true @@ -35,15 +34,11 @@ alloy-eips.workspace = true # op-alloy op-alloy-consensus.workspace = true -# revm -revm.workspace = true - # rpc jsonrpsee.workspace = true # misc tracing.workspace = true -serde.workspace = true eyre.workspace = true [dev-dependencies] diff --git a/crates/node/Cargo.toml b/crates/node/Cargo.toml index 9e3a2ad..59507fd 100644 --- a/crates/node/Cargo.toml +++ b/crates/node/Cargo.toml @@ -21,70 +21,18 @@ base-reth-transaction-tracing.workspace = true reth.workspace = true reth-optimism-node.workspace = true reth-optimism-cli.workspace = true -reth-primitives.workspace = true -reth-rpc-eth-api.workspace = true -reth-optimism-primitives.workspace = true -reth-rpc-convert.workspace = true -reth-optimism-rpc.workspace = true -reth-optimism-evm.workspace = true -reth-optimism-chainspec.workspace = true reth-cli-util.workspace = true -# revm -revm.workspace = true -revm-bytecode.workspace = true - -# alloy -alloy-primitives.workspace = true -alloy-eips.workspace = true -alloy-rpc-types.workspace = true -alloy-rpc-types-engine.workspace = true -alloy-rpc-types-eth.workspace = true -alloy-consensus.workspace = true -alloy-trie.workspace = true -alloy-provider.workspace = true -alloy-hardforks.workspace = true - -# op-alloy -op-alloy-rpc-types.workspace = true -op-alloy-rpc-types-engine.workspace = true -op-alloy-rpc-jsonrpsee.workspace = true -op-alloy-network.workspace = true -op-alloy-consensus.workspace = true - -# rollup-boost -rollup-boost.workspace = true -rustls.workspace = true - -# tokio -tokio.workspace = true -tokio-stream.workspace = true -tokio-tungstenite.workspace = true - # async -futures.workspace = true futures-util.workspace = true -reqwest.workspace = true # reth-exex reth-exex.workspace = true -# rpc -jsonrpsee.workspace = true - # misc clap.workspace = true tracing.workspace = true -serde.workspace = true -serde_json.workspace = true url.workspace = true -metrics.workspace = true -metrics-derive.workspace = true -itertools.workspace = true -eyre.workspace = true -uuid.workspace = true -time.workspace = true -chrono.workspace = true once_cell.workspace = true [features] diff --git a/crates/transaction-tracing/Cargo.toml b/crates/transaction-tracing/Cargo.toml index e3b2f61..07aaf7f 100644 --- a/crates/transaction-tracing/Cargo.toml +++ b/crates/transaction-tracing/Cargo.toml @@ -14,22 +14,17 @@ workspace = true # reth reth.workspace = true reth-exex.workspace = true -reth-optimism-node.workspace = true -reth-optimism-cli.workspace = true reth-tracing.workspace = true -reth-primitives.workspace = true # alloy alloy-primitives.workspace = true # async futures.workspace = true -tokio-stream.workspace = true tokio.workspace = true # misc eyre.workspace = true lru = "0.16.1" metrics.workspace = true -metrics-derive.workspace = true chrono.workspace = true From ec8c89a238bc6470234f797cb1a80fc210dc3adb Mon Sep 17 00:00:00 2001 From: William Law Date: Tue, 4 Nov 2025 14:12:21 -0500 Subject: [PATCH 2/5] rm more deps --- Cargo.toml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 338a3fb..f9eafd2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -70,10 +70,6 @@ reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } reth-db-common = { git = "https://github.com/paradigmxyz/reth", tag = "v1.8.2" } -# revm -revm = { version = "29.0.0", default-features = false } -revm-bytecode = { version = "6.2.2", default-features = false } - # alloy alloy-primitives = { version = "1.3.1", default-features = false, features = [ "map-foldhash", @@ -84,22 +80,16 @@ alloy-rpc-types = { version = "1.0.41", default-features = false } alloy-rpc-types-engine = { version = "1.0.41", default-features = false } alloy-rpc-types-eth = { version = "1.0.41" } alloy-consensus = { version = "1.0.41" } -alloy-trie = { version = "0.9.1", default-features = false } alloy-provider = { version = "1.0.41" } -alloy-hardforks = "0.3.5" alloy-rpc-client = { version = "1.0.41" } -alloy-serde = { version = "1.0.41" } # op-alloy op-alloy-rpc-types = { version = "0.20.0", default-features = false } -op-alloy-rpc-types-engine = { version = "0.20.0", default-features = false } -op-alloy-rpc-jsonrpsee = { version = "0.20.0", default-features = false } op-alloy-network = { version = "0.20.0", default-features = false } op-alloy-consensus = { version = "0.20.0", default-features = false } # rollup-boost rollup-boost = { git = "http://github.com/flashbots/rollup-boost", tag = "rollup-boost/v0.7.5" } -rustls = "0.23.23" # tokio tokio = { version = "1.44.2", features = ["full"] } @@ -123,10 +113,7 @@ serde_json = "1.0" url = "2.5" metrics = "0.24.1" metrics-derive = "0.1" -itertools = "0.14" eyre = { version = "0.6.12" } -uuid = { version = "1.6.1", features = ["serde", "v5", "v4"] } -time = { version = "0.3.36", features = ["macros", "formatting", "parsing"] } chrono = "0.4.41" brotli = "8.0.1" arc-swap = "1.7.1" From 4dd01d602d2e68c6231ed4dd741277b2aca06d0c Mon Sep 17 00:00:00 2001 From: William Law Date: Tue, 4 Nov 2025 14:16:28 -0500 Subject: [PATCH 3/5] add workflow --- .github/workflows/ci.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7c11d19..ee465f2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -68,3 +68,12 @@ jobs: with: components: clippy - run: cargo clippy -- -D warnings + + detect-unused-dependencies: + name: Cargo Machete + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Machete + uses: bnjbvr/cargo-machete@main \ No newline at end of file From e7e1e5e8ed21b6189487530e3932b3f1b9aa0940 Mon Sep 17 00:00:00 2001 From: William Law Date: Tue, 4 Nov 2025 14:23:56 -0500 Subject: [PATCH 4/5] ignore cli --- crates/metering/Cargo.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/metering/Cargo.toml b/crates/metering/Cargo.toml index 8c198d8..7734837 100644 --- a/crates/metering/Cargo.toml +++ b/crates/metering/Cargo.toml @@ -56,3 +56,5 @@ serde_json.workspace = true tokio.workspace = true +[package.metadata.cargo-machete] +ignored = ["reth-optimism-cli"] \ No newline at end of file From 45ebefe1cebdf708d184ef02c979abd673d7b4bc Mon Sep 17 00:00:00 2001 From: William Law Date: Tue, 4 Nov 2025 14:27:21 -0500 Subject: [PATCH 5/5] add perms --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ee465f2..1ca62ff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,8 @@ name: CI +permissions: + contents: read + on: push: branches: [main]