From 6d2ce195233be4472c1e0324ca82187596add2e5 Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 10:12:36 -0400 Subject: [PATCH 1/8] docs: add gouda deps bump + image cut design spec MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Captures the approved design for bringing the builder into the gouda rollup cohort alongside signet PR #105: dep pins switch to git-rev against the 0.19-family cohort SHAs, inline API porting for the 0.16→0.19 jump, local arm64 image build pushed to ECR. K8s manifest changes and CI workflow arch audit are explicitly out of scope. Co-Authored-By: Claude Opus 4.7 (1M context) --- ...26-05-18-gouda-builder-deps-bump-design.md | 188 ++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 docs/superpowers/specs/2026-05-18-gouda-builder-deps-bump-design.md diff --git a/docs/superpowers/specs/2026-05-18-gouda-builder-deps-bump-design.md b/docs/superpowers/specs/2026-05-18-gouda-builder-deps-bump-design.md new file mode 100644 index 00000000..a12661b9 --- /dev/null +++ b/docs/superpowers/specs/2026-05-18-gouda-builder-deps-bump-design.md @@ -0,0 +1,188 @@ +--- +date: 2026-05-18 +status: approved +project: builder (init4tech/builder) +branch: feat/gouda-deps +worktree: /Users/swanpro/git/builder/.claude/worktrees/gouda-deps +related: + - https://github.com/init4tech/signet-sdk/pull/236 (ecce6a4) + - https://github.com/init4tech/bin-base/pull/149 (b2f92e4) + - https://github.com/init4tech/storage/pull/64 (d5bf6fa) + - https://github.com/init4tech/node-components/pull/144 (752fa4a) + - https://github.com/init4tech/signet/pull/105 (0de3da6) + - /tmp/parmigiana-deploy-progress.md +--- + +# Gouda builder cohort — dependency bump + image cut + +## Goal + +Bring `init4tech/builder` into the gouda rollup cohort: dep pins match signet PR +[#105], code compiles against the `signet-sdk` 0.16 → 0.19 family jump, and a +verified `linux/arm64` ECR image exists so node-ops can deploy it into the +`parmigiana` namespace alongside the already-running `signet-sidecar` pod. + +K8s manifest changes, CI workflow arch fixes, and finops are out of scope for +this PR — owned by separate tickets / node-ops. + +## Context + +- Builder is currently on `main` at v1.0.0 with crates.io pins: + `signet-* = 0.16.0-rc.17`, `init4-bin-base = 0.18.0-rc.13`, + `node-components @ tag v0.16.0-rc.10`. +- The gouda cohort jumps to the `0.19` family pinned via git-rev (no crates.io + publishes; see "Path B distribution" in the parmigiana progress doc). +- `BuilderConfig::constants: SignetSystemConstants` is selected entirely by env + var `CHAIN_NAME`, which after the bump will resolve to gouda's addresses + (Zenith `0x9872Fa44…`, Passage `0x57348c54…`, etc.). `SlotCalculator` is + configured the same way. **No code change is required for chain selection**, + only the dep bump. +- `Dockerfile` already honours `--platform=$TARGETPLATFORM`. Local + `docker buildx --platform linux/arm64` is the proven path (matches signet + cut 4). +- Builder does **not** bake a `gouda.genesis.json` like the signet binary does; + the genesis is consumed via `signet-constants` at compile time. Dockerfile + changes are not required. +- There is an unrelated active worktree `builder-bump-1.0.1` on + `chore/bump-1.0.1` — leave it alone. + +## Approach + +**Single-shot worktree → deps bump → fix breakage inline → local arm64 push.** + +One branch (`feat/gouda-deps`), one draft PR targeting `main`, one ECR image +cut. Mirrors the path the signet binary followed across its 4 cuts (with the +cache-poisoning incident already understood and avoidable). + +Considered and rejected: splitting the deps bump and API-port into two PRs. +This produces a red intermediate PR with no review benefit, since the +signet-sdk team already validated the porting pattern in signet #105. + +## Scope + +### In scope + +1. **`Cargo.toml`** — replace crates.io and node-components-tag pins with + git-rev pins matching the cohort: + + | Crate | Was | Becomes | + |---|---|---| + | `init4-bin-base` | `0.18.0-rc.13` (crates.io) | `git rev = b2f92e4` | + | `signet-constants` | `0.16.0-rc.17` (crates.io) | `git rev = ecce6a4` | + | `signet-sim` | `0.16.0-rc.17` (crates.io) | `git rev = ecce6a4` | + | `signet-tx-cache` | `0.16.0-rc.17` (crates.io) | `git rev = ecce6a4` | + | `signet-types` | `0.16.0-rc.17` (crates.io) | `git rev = ecce6a4` | + | `signet-zenith` | `0.16.0-rc.17` (crates.io) | `git rev = ecce6a4` | + | `signet-block-processor` | tag `v0.16.0-rc.10` | `git rev = 752fa4a` | + | `signet-genesis` | tag `v0.16.0-rc.10` | `git rev = 752fa4a` | + | `signet-bundle` (dev-dep) | `0.16.0-rc.11` (crates.io) | `git rev = ecce6a4` | + +2. **`Cargo.lock`** — regenerate via `cargo build`, commit the result. + +3. **`src/` and `bin/` code fixes** — port whatever the 0.16 → 0.19 jump + breaks. Anticipated surface area, in rough order of likelihood: + - `src/config.rs` — `SignetSystemConstants` accessor shape; `SlotCalculator` + `FromEnv` derive; `Authenticator`, `LocalOrAws`, `PylonClient` from + `init4-bin-base`. + - `src/tasks/block/sim.rs` — `signet-sim` `BlockBuild` API; `SlotCalculator` + accessors. + - `src/tasks/block/cfg.rs` — `SignetCfgEnv` shape. + - `src/tasks/cache/*.rs` — `signet-tx-cache` client / response types. + - `src/tasks/submit/prep.rs`, `flashbots.rs` — `signet-zenith` contract + bindings; `signet-types` tx envelope helpers. + - `src/tasks/env.rs` — `SimEnv` / `BlockEnv` shape. + - `src/test_utils/mod.rs` — `SlotCalculator::new` signature; `SignetSystem + Constants` construction helpers. + - `bin/builder.rs` — likely only touched if any spawn-task signature changes. + - `benches/sim/main.rs` — same `BlockBuild` API surface as `tasks/block`. + + **Scope creep guard:** no refactoring beyond what is needed to make + `cargo build`, `make clippy`, and `make test` green. Stylistic tidy-ups go + in a follow-up PR. + +4. **Lint / format / doc** — `make fmt`, `make clippy`, + `RUSTDOCFLAGS="-D warnings" cargo doc --no-deps` (per pre-push hook). + +5. **Local arm64 image build + push to ECR** — tags + `637423570300.dkr.ecr.us-east-1.amazonaws.com/builder:gouda-` + and `:gouda-latest`. Arch verified both pre-push (local) and post-push + (remote registry). + +6. **Progress-doc update** — append a builder row to the "Open PRs" table in + `/tmp/parmigiana-deploy-progress.md`, append the image digest to a new + "Builder ECR images" section (if one doesn't exist) or to the existing + "ECR images" section, and tick the builder sub-item under step 8. + +### Out of scope + +- K8s manifest / pod deploy in the `parmigiana` namespace (node-ops / separate + ticket). +- CI workflow arm64 audit + (`init4tech/actions/.github/workflows/ecr-build-and-push.yml@main`). + Tracked as open question 2 in the parmigiana progress doc. +- Funding (Phase 2: sequencer ETH, order-submitter approvals, base-fee + recipient). +- Bumping the `package.version` to 1.1.0. The cohort version-bump is owned by + the unrelated `chore/bump-1.0.1` worktree; this PR keeps version at 1.0.0 + and lets the bump PR cascade afterwards. +- Tx-cache, pylon, sequencer service updates (subsequent items in Phase 1 of + the parmigiana plan). + +## Verification gates + +Each must be green before moving to the next. Stop and report on first failure +that requires design re-evaluation (e.g. structural API changes beyond +mechanical renames). + +| # | Check | Pass criterion | +|---|---|---| +| 1 | `cargo build --release --bin zenith-builder-example` | exits 0 | +| 2 | `make fmt` | no diff | +| 3 | `make clippy` | exits 0 with `-D warnings` | +| 4 | `RUSTDOCFLAGS="-D warnings" cargo doc --no-deps` | exits 0 | +| 5 | `make test` | all unit tests pass | +| 6 | `cargo test --features test-utils` (integration) | all pass; if any are skipped due to network unavailability, note it explicitly in the PR description | +| 7 | `docker buildx prune --all` then `docker buildx build --platform linux/arm64 --load -t builder:gouda-local .` | image loads | +| 8 | `docker buildx imagetools inspect builder:gouda-local --format '{{ .Image.OS }}/{{ .Image.Architecture }}'` | `linux/arm64` | +| 9 | ELF `e_machine` check inside image | first byte `0xb7` (aarch64) | +| 10 | Push to ECR `:gouda-` and `:gouda-latest` | success | +| 11 | Re-inspect ECR remote tag arch | `linux/arm64` | + +## Risks + +- **API jump size.** Signet's port was ~68-line `lib.rs` rewrite. Builder + consumes more of the SDK surface than signet's bin does (zenith contracts, + sim, tx-cache, types, constants) so the diff here could be materially + larger. **Mitigation:** if breakage looks structural (not mechanical + renames), pause and surface scope before continuing. +- **buildx cache poisoning** (cut 3 incident — amd64 manifest containing + aarch64 ELF). **Mitigation:** `docker buildx prune --all` before the first + build, explicit `--platform linux/arm64`, dual arch verification + (local + remote registry). +- **Reth pin skew.** Signet uses `reth tag = v1.11.0`; builder is at + `v1.11.3`. If a transitive node-components dep forces `v1.11.0`, builder + may need to downgrade. Surfaces at build time; small fix. +- **Diamond dep clashes.** The bin-base / signet-cold-sql diamond that bit + storage and signet was fixed by pinning signet-cold-sql in bin-base. Builder + doesn't depend on signet-cold-sql, so this is unlikely to recur — but the + cohort uses `init4-bin-base` features `["perms", "aws", "pylon"]` which may + pull in additional indirect pins. + +## Deliverables + +- Draft PR on `init4tech/builder`, branch `feat/gouda-deps` → `main`. PR + number assigned by GitHub at creation time; record it in the "Open PRs" + table of the parmigiana progress doc. +- ECR tags `gouda-` and `gouda-latest` pointing at a verified + arm64 image, with digests recorded. +- Updated `/tmp/parmigiana-deploy-progress.md`: + - Builder row added to "Open PRs" table. + - Image digest recorded. + - Step 8's builder sub-item ticked. + +## Handoff + +After approval of this spec, transition to the `superpowers:writing-plans` +skill to produce a detailed implementation plan. + +[#105]: https://github.com/init4tech/signet/pull/105 From 9e0fbb4849843530bf8c14476cbb97ccea62b3f1 Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 10:22:30 -0400 Subject: [PATCH 2/8] docs: add gouda deps bump implementation plan 7-phase plan (A through G): worktree verify, Cargo.toml dep bump, iterative API porting against the 0.16->0.19 jump, lint/fmt/doc/test gates, local arm64 buildx image, ECR push with dual arch verification, draft PR + parmigiana progress doc update. Includes explicit stop-and- surface triggers for transitive dep conflicts, structural API changes, arm64 manifest poisoning, and unknown ECR repo. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../2026-05-18-gouda-builder-deps-bump.md | 701 ++++++++++++++++++ 1 file changed, 701 insertions(+) create mode 100644 docs/superpowers/plans/2026-05-18-gouda-builder-deps-bump.md diff --git a/docs/superpowers/plans/2026-05-18-gouda-builder-deps-bump.md b/docs/superpowers/plans/2026-05-18-gouda-builder-deps-bump.md new file mode 100644 index 00000000..b0f9b800 --- /dev/null +++ b/docs/superpowers/plans/2026-05-18-gouda-builder-deps-bump.md @@ -0,0 +1,701 @@ +# Gouda builder deps bump + image cut — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Bring `init4tech/builder` into the gouda rollup cohort: dep pins moved to git-rev pins against the cohort SHAs, code compiles against the 0.16 → 0.19 signet-sdk jump, a verified `linux/arm64` ECR image is pushed for node-ops to deploy. + +**Architecture:** Single feature branch `feat/gouda-deps` (worktree already created), one draft PR targeting `main`, one ECR image cut tagged `gouda-` + `gouda-latest`. Mirrors the path the signet binary followed across its 4 cuts. + +**Tech Stack:** Rust 1.88 / Edition 2024, cargo, `signet-*` SDK (git-rev pinned), `init4-bin-base` (git-rev pinned), trevm, tokio, docker buildx (arm64), AWS ECR. + +**Spec:** `docs/superpowers/specs/2026-05-18-gouda-builder-deps-bump-design.md` (committed as `6d2ce19` on this branch). + +**Worktree:** `/Users/swanpro/git/builder/.claude/worktrees/gouda-deps` on branch `feat/gouda-deps`. + +--- + +## Cohort pin SHAs (reference) + +| Source PR | Repo | HEAD SHA | Crates pinned | +|---|---|---|---| +| init4tech/signet-sdk#236 | signet-sdk | `ecce6a4` | signet-constants, signet-sim, signet-tx-cache, signet-types, signet-zenith, signet-bundle | +| init4tech/bin-base#149 | bin-base | `b2f92e4` | init4-bin-base | +| init4tech/node-components#144 | node-components | `752fa4a` | signet-block-processor, signet-genesis | + +--- + +## Pre-flight assumptions + +The executor of this plan must have: +- Working directory `/Users/swanpro/git/builder/.claude/worktrees/gouda-deps` on branch `feat/gouda-deps`. +- An SSH agent forwarding GitHub-authenticated keys for the private `init4tech/*` repos (`echo $SSH_AUTH_SOCK` non-empty; `ssh -T git@github.com` succeeds). +- `aws` CLI configured with credentials for account `637423570300` (region `us-east-1`) capable of `ecr:GetAuthorizationToken`, `ecr:DescribeRepositories`, and pushing to the builder image repository. +- `docker buildx` available with QEMU support for `linux/arm64` emulation (`docker buildx ls` lists a builder that supports arm64; if not, `docker buildx create --use --bootstrap`). +- `gh` CLI authenticated for `init4tech/builder`. + +If any of these is missing, stop and surface — they're not in this plan's scope to provision. + +--- + +## Phase A — Verify starting state + +### Task A1: Confirm worktree and spec commit + +**Files:** none modified. + +- [ ] **Step 1: Confirm cwd / branch / spec commit** + +Run: +```bash +git -C /Users/swanpro/git/builder/.claude/worktrees/gouda-deps status +git -C /Users/swanpro/git/builder/.claude/worktrees/gouda-deps log --oneline -3 +``` + +Expected output: +- `On branch feat/gouda-deps` +- Working tree clean +- Topmost commit: `docs: add gouda deps bump + image cut design spec` (6d2ce19) +- Second commit: `6782ecf ignore new audit warnings (#271)` (main HEAD at branch creation) + +If anything else, stop and report. + +--- + +## Phase B — Dependency bumps + +### Task B1: Replace Cargo.toml pins with cohort git-revs + +**Files:** +- Modify: `Cargo.toml` + +- [ ] **Step 1: Edit Cargo.toml dependency pins** + +Replace each line in the `[dependencies]` section. Use git-rev pins (no `tag = …`, no `branch = …`, no `version = …` constraint alongside). Exact replacements: + +```toml +[dependencies] +init4-bin-base = { git = "https://github.com/init4tech/bin-base", rev = "b2f92e4", features = ["perms", "aws", "pylon"] } + +signet-constants = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-sim = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-tx-cache = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-types = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-zenith = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-block-processor = { git = "https://github.com/init4tech/node-components", rev = "752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" } +signet-genesis = { git = "https://github.com/init4tech/node-components", rev = "752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" } +``` + +And in the `[dev-dependencies]` section, replace the `signet-bundle` line: + +```toml +signet-bundle = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +``` + +Leave every other line (trevm, alloy, reth-chainspec, axum, etc.) untouched. + +Note: the node-components rev is shown in full (`752fa4ad…`) to match the signet PR's pin verbatim and avoid abbreviation ambiguity. The 7-char `752fa4a` is the same commit. + +- [ ] **Step 2: Confirm the diff is what was intended** + +Run: +```bash +git -C /Users/swanpro/git/builder/.claude/worktrees/gouda-deps diff Cargo.toml +``` + +Expected: only the 9 dependency lines changed (8 in `[dependencies]`, 1 in `[dev-dependencies]`). No other edits. No removed `[patch.crates-io]` section. + +- [ ] **Step 3: Regenerate Cargo.lock by fetching the new deps** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && cargo update --workspace +``` + +Expected: cargo resolves all 9 git-rev deps. No errors. Cargo.lock is rewritten. + +If a transitive dep conflict appears (e.g. reth version clash), capture the full error, **do not attempt to fix yet** — stop and report. This is the diamond-dep risk noted in the spec. + +- [ ] **Step 4: Commit the deps bump (pre-build)** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git add Cargo.toml Cargo.lock && \ + git commit -m "$(cat <<'EOF' +chore(deps): pin signet-sdk family to gouda cohort revs + +- init4-bin-base @ b2f92e4 (bin-base#149) +- signet-{constants,sim,tx-cache,types,zenith} @ ecce6a4 (signet-sdk#236) +- signet-{block-processor,genesis} @ 752fa4a (node-components#144) +- signet-bundle (dev-dep) @ ecce6a4 + +Matches the lockstep pin set used by signet#105 cut 4. Build/test fixes +follow in subsequent commits. + +Co-Authored-By: Claude Opus 4.7 (1M context) +EOF +)" +``` + +Expected: commit succeeds. (No push yet — pre-push hook would fail because compile errors are likely.) + +--- + +## Phase C — Compile clean against the new SDK + +This phase iterates until `cargo build --release --bin zenith-builder-example` succeeds. The exact code changes can't be enumerated in advance because they depend on which API surfaces actually changed. The process is fixed; the fixes are discovered. + +### Task C1: First build attempt and breakage triage + +**Files:** none modified yet — investigation only. + +- [ ] **Step 1: Attempt the release build** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + cargo build --release --bin zenith-builder-example 2>&1 | tee /tmp/builder-gouda-build-1.log +``` + +- [ ] **Step 2: Triage** + +If `cargo build` exits 0, skip to **Phase D**. Otherwise, scan `/tmp/builder-gouda-build-1.log` and produce a list: + +For each unique `error[E…]` or `error:` block: +- File path and line number from the error +- One-line summary of what changed (renamed item, changed signature, removed item, etc.) +- Likely fix category: (1) mechanical rename, (2) signature update, (3) replaced API, (4) requires design re-think + +If **every** error falls into categories (1)–(3), proceed to C2. If **any** error is category (4) — i.e. requires a non-trivial rewrite beyond what was anticipated in the spec's "anticipated surface area" — **stop and surface to the user** before making code changes. The spec mandates this gate. + +### Task C2: Iterate fixes file-by-file + +Iterate this task once per logical fix area until `cargo build --release` succeeds. Group fixes by the file they live in (use the spec's "anticipated surface area" list as a starting partition: `src/config.rs`, then `src/tasks/block/`, then `src/tasks/cache/`, then `src/tasks/submit/`, then `src/tasks/env.rs`, then `src/test_utils/mod.rs`, then `bin/builder.rs`, then `benches/`). + +**Files (per iteration):** +- Modify: one or a small group of `src/**/*.rs` files +- Read: the relevant cohort PR (e.g. signet-sdk@ecce6a4) to see the new API shape + +- [ ] **Step 1: Pick the next file to fix** + +Choose the file with the most errors, or the one earliest in the dep chain (config.rs first, since other files import from it). + +- [ ] **Step 2: Resolve the API change** + +For each error in that file: +1. Read the relevant module in the cohort PR. Useful commands: + - `gh api repos/init4tech/signet-sdk/contents/crates//src/.rs?ref=ecce6a4 --jq .content | base64 -d` + - `gh api repos/init4tech/bin-base/contents/?ref=b2f92e4 --jq .content | base64 -d` + - `gh api repos/init4tech/node-components/contents/?ref=752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8 --jq .content | base64 -d` + - Or browse the PR diff on github.com if easier. +2. Apply the minimal change to call the new API. **No refactoring beyond the rename/signature update.** +3. Preserve all surrounding code, comments, log messages. + +- [ ] **Step 3: Re-run cargo build to verify the file is clean** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + cargo build --release --bin zenith-builder-example 2>&1 | tee /tmp/builder-gouda-build-iter.log +``` + +Expected: errors in the file just edited are gone (others may remain). If new errors appeared in the *same* file, fix them in the same commit. + +- [ ] **Step 4: Commit this fix** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git add && \ + git commit -m "$(cat <<'EOF' +fix(): port to gouda API + + + +Co-Authored-By: Claude Opus 4.7 (1M context) +EOF +)" +``` + +Replace `` (e.g. `config`, `sim`, `cache`, `submit`, `env`, `test-utils`, `bin`, `bench`), `` and the description with real content. + +- [ ] **Step 5: Repeat until cargo build exits 0** + +Re-run Step 1 for the next file. Stop iterating when `cargo build --release --bin zenith-builder-example` exits 0. + +--- + +## Phase D — Lint / format / doc / test gates + +These are the spec's verification gates 2–6. Run them in order; any failure means fix-then-recheck before proceeding. + +### Task D1: Format check + +**Files:** any `*.rs` whose formatting drifted. + +- [ ] **Step 1: Apply cargo fmt** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && cargo fmt --all +``` + +- [ ] **Step 2: Confirm no diff** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && git diff --stat +``` + +Expected: empty output (no diff). If non-empty, the API-port commits left unformatted code. Inspect with `git diff`, then: + +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git add -u && \ + git commit -m "style: cargo fmt after gouda API port + +Co-Authored-By: Claude Opus 4.7 (1M context) " +``` + +### Task D2: Clippy + +**Files:** any `*.rs` flagged by clippy. + +- [ ] **Step 1: Run clippy with -D warnings** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && make clippy +``` + +(This runs `cargo clippy --all-targets --all-features --workspace --profile dev -- -D warnings`.) + +Expected: exit 0. + +- [ ] **Step 2: Fix any lints** + +If clippy fails: +1. Read each lint at the cited file/line. +2. Apply the suggested fix (or rewrite to the simplest equivalent). +3. **Do not** suppress with `#[allow(...)]` unless the lint is genuinely wrong for the context; if so, add a one-line `// reason: …` comment. +4. Re-run `make clippy` until green. + +- [ ] **Step 3: Commit** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git add -u && \ + git commit -m "chore(clippy): satisfy lints after gouda API port + +Co-Authored-By: Claude Opus 4.7 (1M context) " +``` + +(Skip the commit if there were no clippy fixes needed.) + +### Task D3: Doc build with -D warnings + +**Files:** any rustdoc comments referencing renamed/removed items. + +- [ ] **Step 1: Build docs with warnings denied** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + RUSTDOCFLAGS="-D warnings" cargo doc --no-deps +``` + +Expected: exit 0. + +- [ ] **Step 2: Fix any broken intra-doc links / missing-doc warnings** + +For each warning: +1. Locate the offending doc comment. +2. Update the link target or replace with a plain markdown reference. +3. Re-run until green. + +- [ ] **Step 3: Commit** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git add -u && \ + git commit -m "docs: fix rustdoc references after gouda API port + +Co-Authored-By: Claude Opus 4.7 (1M context) " +``` + +(Skip if no doc fixes were needed.) + +### Task D4: Unit tests + +**Files:** any `mod tests` blocks broken by the API change. + +- [ ] **Step 1: Run the unit test suite** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && make test +``` + +(This runs `cargo test`, which compiles tests but skips integration tests in `tests/` since they require the `test-utils` feature.) + +Expected: all unit tests pass. + +- [ ] **Step 2: Fix any failures** + +For each failing test: +1. If it's a compile-time failure (mismatched type, removed item), fix the test's usage of the new API. +2. If it's a runtime assertion failure, **stop and surface** — that means the API port changed behavior, which is out of scope for a dep bump. + +- [ ] **Step 3: Commit test fixes** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git add -u && \ + git commit -m "test: update unit tests for gouda API + +Co-Authored-By: Claude Opus 4.7 (1M context) " +``` + +(Skip if no test edits were needed.) + +### Task D5: Integration tests (best-effort) + +**Files:** any `tests/*.rs` broken by the API change. + +- [ ] **Step 1: Build the integration test binaries** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + cargo test --features test-utils --no-run 2>&1 | tee /tmp/builder-gouda-itest-build.log +``` + +Expected: exit 0 (binaries compile). + +If compile fails, fix the tests under `tests/` the same way as Task D4 Step 2, commit with `test(integration): …` message, re-run. + +- [ ] **Step 2: Run integration tests** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + cargo test --features test-utils 2>&1 | tee /tmp/builder-gouda-itest-run.log +``` + +The CLAUDE.md note for this crate says "requires network". Expected outcomes: + +- **All pass:** great, proceed. +- **Some/all fail with network errors** (DNS, connection refused, 401/403 from RPC): note this explicitly in the PR description ("integration tests skipped: require live RPC; built locally"). Do **not** treat as a plan failure. +- **Failures unrelated to network** (assertion failures, panics on local logic): investigate. May indicate an API behavior change. Stop and surface. + +--- + +## Phase E — Local arm64 image build + +The spec's verification gates 7–9. The signet PR's cut-3 incident (buildx cache poisoning producing an aarch64 ELF inside an amd64 manifest) is the primary risk here; mitigated by `buildx prune --all` and dual arch verification. + +### Task E1: Clear buildx cache + +**Files:** none. + +- [ ] **Step 1: Prune buildx cache** + +Run: +```bash +docker buildx prune --all --force +``` + +Expected: cache freed. (Output line `Total: …MB` or similar.) + +### Task E2: Build the arm64 image locally + +**Files:** none modified — produces local image tagged `builder:gouda-local`. + +- [ ] **Step 1: Build with explicit arm64 platform and SSH mount** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + DOCKER_BUILDKIT=1 docker buildx build \ + --platform linux/arm64 \ + --ssh default=$SSH_AUTH_SOCK \ + --load \ + -t builder:gouda-local \ + . +``` + +Expected: build completes. The cargo-chef stages (planner, cook, builder) all complete; the final `debian:bookworm-slim` stage produces the runtime image. + +If build fails: +- **`failed to fetch` from a git dep:** the SSH agent isn't being forwarded into the build. Confirm `$SSH_AUTH_SOCK` is set on the host before re-running. If the agent isn't running, start one (`ssh-add`) and re-run. +- **`exec /usr/bin/cargo: exec format error`:** QEMU emulation isn't installed for arm64. Run `docker run --privileged --rm tonistiigi/binfmt --install arm64` and retry. + +### Task E3: Verify image is genuinely arm64 (dual check) + +**Files:** none. + +- [ ] **Step 1: Inspect manifest architecture** + +Run: +```bash +docker image inspect builder:gouda-local --format '{{ .Os }}/{{ .Architecture }}' +``` + +Expected output: `linux/arm64`. + +- [ ] **Step 2: Inspect actual binary ELF header** + +Run: +```bash +docker run --rm --platform linux/arm64 --entrypoint /bin/sh builder:gouda-local \ + -c 'head -c 20 /usr/local/bin/zenith-builder-example | od -An -tx1' +``` + +Expected output: a line ending with the byte sequence `… b7 00` (where `b7` is the `e_machine` field for AArch64). If the value is `3e 00` (amd64) or anything else, the build was poisoned — purge buildx (`docker buildx prune --all --force`), purge images (`docker image rm builder:gouda-local`), then re-run Task E2. Do not push. + +--- + +## Phase F — Push to ECR + +The spec's gates 10–11. + +### Task F1: Discover the ECR repo name and authenticate + +**Files:** none. + +- [ ] **Step 1: Find the builder ECR repo name** + +The progress doc flags this as not previously confirmed. The running pod for builder is `quincey-builder-blobs`. ECR repo name candidates: `builder`, `zenith-builder`, `zenith-builder-example`, `quincey-builder`, `signet-builder`. Discover by listing all repos and matching tag history: + +```bash +aws ecr describe-repositories --region us-east-1 \ + --query 'repositories[].repositoryName' --output text | tr '\t' '\n' | \ + grep -iE 'build|quincey' +``` + +For each candidate returned, list its existing tags to find the one already serving builder images in parmigiana/pecorino: + +```bash +for r in ...; do + echo "=== $r ===" + aws ecr describe-images --region us-east-1 --repository-name "$r" \ + --query 'reverse(sort_by(imageDetails, &imagePushedAt))[:5].[imageTags[0], imagePushedAt]' \ + --output table +done +``` + +Pick the repo whose recent tags look like builder builds (e.g. existing `parmigiana-*` or `pecorino-*` tags, or `latest` that was recently pushed by the existing `builder-ecr-cd.yml` workflow). Record as `ECR_REPO`. + +If no candidate has matching tag history, stop and surface — confirm with node-ops before pushing to an unfamiliar repo. + +- [ ] **Step 2: Authenticate docker to ECR** + +Run: +```bash +aws ecr get-login-password --region us-east-1 | \ + docker login --username AWS --password-stdin 637423570300.dkr.ecr.us-east-1.amazonaws.com +``` + +Expected: `Login Succeeded`. + +### Task F2: Tag and push the image + +**Files:** none. + +- [ ] **Step 1: Capture the short SHA** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git rev-parse --short HEAD +``` + +Record the output as `SHORT_SHA` (will be e.g. `a1b2c3d`). + +- [ ] **Step 2: Tag the local image with both ECR tags** + +Run (substituting `` from Task F1 and `` from Step 1): +```bash +docker tag builder:gouda-local 637423570300.dkr.ecr.us-east-1.amazonaws.com/:gouda- +docker tag builder:gouda-local 637423570300.dkr.ecr.us-east-1.amazonaws.com/:gouda-latest +``` + +- [ ] **Step 3: Push both tags** + +Run: +```bash +docker push 637423570300.dkr.ecr.us-east-1.amazonaws.com/:gouda- +docker push 637423570300.dkr.ecr.us-east-1.amazonaws.com/:gouda-latest +``` + +Expected: both pushes succeed, registry returns a `sha256:…` digest for each. Record both digests. + +### Task F3: Verify the remote image is arm64 + +**Files:** none. + +- [ ] **Step 1: Inspect the pushed manifest** + +Run: +```bash +docker buildx imagetools inspect \ + 637423570300.dkr.ecr.us-east-1.amazonaws.com/:gouda-latest \ + --format '{{ .Image.OS }}/{{ .Image.Architecture }}' +``` + +Expected: `linux/arm64`. + +If anything else, **do not let node-ops deploy this image** — the cut is poisoned. Delete the remote tags: + +```bash +aws ecr batch-delete-image --region us-east-1 --repository-name \ + --image-ids imageTag=gouda-latest imageTag=gouda- +``` + +Re-run Task E1 (`prune`) and E2 (`build`), and re-investigate why the manifest was wrong. + +--- + +## Phase G — Open the PR and update the progress doc + +### Task G1: Push branch and create draft PR + +**Files:** none in repo — creates the GitHub PR. + +- [ ] **Step 1: Push the branch** + +Run: +```bash +cd /Users/swanpro/git/builder/.claude/worktrees/gouda-deps && \ + git push -u origin feat/gouda-deps +``` + +The repo's pre-push hook will run `make fmt` (must be no-op), `make clippy`, and `cargo doc -D warnings`. All three were green in Phase D; expect the hook to pass and the push to succeed. + +- [ ] **Step 2: Create a draft PR** + +Run (still in the worktree): +```bash +gh pr create --draft --base main --title "chore(deps): bump signet-sdk family to gouda cohort" --body "$(cat <<'EOF' +## Summary + +Brings `init4tech/builder` into the gouda rollup cohort: + +- Pins `signet-{constants,sim,tx-cache,types,zenith,bundle}` to `init4tech/signet-sdk@ecce6a4` (sdk#236). +- Pins `init4-bin-base` to `init4tech/bin-base@b2f92e4` (bin-base#149). +- Pins `signet-{block-processor,genesis}` to `init4tech/node-components@752fa4a` (node-components#144). +- Ports any API surfaces that changed in the 0.16 → 0.19 jump (see commits). + +Lockstep with `init4tech/signet#105` cut 4. Companion to the parmigiana +gouda rollout (see `/tmp/parmigiana-deploy-progress.md`). + +## Image + +Built locally with `docker buildx --platform linux/arm64`. Pushed to ECR as: +- `637423570300.dkr.ecr.us-east-1.amazonaws.com/:gouda-` +- `637423570300.dkr.ecr.us-east-1.amazonaws.com/:gouda-latest` + +Digests captured in the cohort progress doc. + +Reason for local build (vs. CI): CI workflow `init4tech/actions/.github/workflows/ecr-build-and-push.yml@main` arch is the open question flagged in the parmigiana progress doc. CI audit is a follow-up. + +## Test plan + +- [x] `cargo build --release --bin zenith-builder-example` +- [x] `make fmt` (no diff) +- [x] `make clippy` (`-D warnings`) +- [x] `RUSTDOCFLAGS="-D warnings" cargo doc --no-deps` +- [x] `make test` (unit) +- [x] `cargo test --features test-utils` *(integration; if skipped due to network, note here)* +- [x] arm64 image: manifest = `linux/arm64`, ELF `e_machine = 0xb7` +- [x] Remote ECR manifest re-verified arm64 +- [ ] Deployment into `parmigiana` namespace (owned by node-ops; out of scope for this PR) + +🤖 Generated with [Claude Code](https://claude.com/claude-code) +EOF +)" +``` + +Substitute the actual `` and `` placeholders before running. + +If any integration test was skipped due to network, update the test-plan checkbox to `[~]` and add a one-line note above it explaining which. + +- [ ] **Step 3: Record the PR number** + +The `gh pr create` output ends with a URL like `https://github.com/init4tech/builder/pull/272`. Record the number (e.g. `272`). + +### Task G2: Update the parmigiana progress doc + +**Files:** +- Modify: `/tmp/parmigiana-deploy-progress.md` (not in this repo — it's a session artifact) + +- [ ] **Step 1: Add the builder row to the Open PRs table** + +In `/tmp/parmigiana-deploy-progress.md`, locate the "Open PRs (all drafts, target `main`)" table and append a row: + +```markdown +| builder | [#](https://github.com/init4tech/builder/pull/) | `feat/gouda-deps` | `` — cohort dep bump (signet-sdk + bin-base + node-components git-revs), API port for 0.16→0.19 jump, arm64 ECR image cut | +``` + +- [ ] **Step 2: Add the builder image digests under "ECR images"** + +Locate the existing "ECR images" / "Cut 4" section. Append a new section header and a row in the same style: + +```markdown +### Builder cut 1 (native linux/arm64) + +| Image | Digest | +|---|---| +| `` | `` | +``` + +Substitute `` and the digest captured at Task F2 Step 3. + +- [ ] **Step 3: Tick the builder sub-item in step 8** + +Locate the "Step checklist" section and find the line: + +```markdown +- [ ] **8. Stand up remaining gouda infra** (TOMORROW — see "Next session plan" below): builder, tx-cache, pylon, sequencer. +``` + +Edit to mark the builder portion done. Since this is one checkbox covering four services, change to a sub-list: + +```markdown +- [ ] **8. Stand up remaining gouda infra** (see "Next session plan" below): + - [x] builder — image cut, PR # open; awaiting node-ops deploy. + - [ ] tx-cache + - [ ] pylon (verify whether shared with parmigiana) + - [ ] sequencer +``` + +This preserves the structure for the next session while recording completion of our piece. + +--- + +## Done + +At this point: +- Branch `feat/gouda-deps` is pushed, PR is open as draft. +- ECR has verified `linux/arm64` `gouda-` + `gouda-latest` tags for the builder. +- Parmigiana progress doc reflects the builder row + image digest + ticked sub-item. + +The next session (per the parmigiana plan) will tackle tx-cache, pylon, and sequencer — each its own brainstorm → plan → execute cycle. + +--- + +## Notes for the executor + +- **Commit cadence:** prefer one commit per logical fix area in Phase C. Don't squash; small commits make review easier and let us bisect if anything regresses. +- **Don't touch unrelated files.** The parallel `chore/bump-1.0.1` work is owned elsewhere — do not bump `package.version` in this PR. +- **Stop and surface** on: + - Transitive dep conflicts at `cargo update` (Task B1). + - Any "category 4" API change (structural rewrite) at Task C1. + - Runtime assertion failure in unit tests at Task D4. + - Non-network failures in integration tests at Task D5. + - arm64 verification failures at Task E3 or F3. +- **No new tests in this PR.** It's a migration, not a feature. The existing test suite is what gates correctness. From aee8962cedab0fbcfbf004e06e98a0c7b7efe549 Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 10:27:26 -0400 Subject: [PATCH 3/8] chore(deps): pin signet-sdk family to gouda cohort revs - init4-bin-base @ b2f92e4 (bin-base#149) - signet-{constants,sim,tx-cache,types,zenith} @ ecce6a4 (signet-sdk#236) - signet-{block-processor,genesis} @ 752fa4a (node-components#144) - signet-bundle (dev-dep) @ ecce6a4 Matches the lockstep pin set used by signet#105 cut 4. Build/test fixes follow in subsequent commits. Co-Authored-By: Claude Opus 4.7 (1M context) --- Cargo.lock | 6535 ++++------------------------------------------------ Cargo.toml | 18 +- 2 files changed, 474 insertions(+), 6079 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4c89e155..caca7e89 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,47 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - [[package]] name = "ahash" version = "0.8.12" @@ -65,30 +24,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-vec" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" -dependencies = [ - "equator", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - [[package]] name = "alloca" version = "0.4.0" @@ -236,7 +171,6 @@ dependencies = [ "alloy-sol-type-parser", "alloy-sol-types", "arbitrary", - "derive_more", "itoa", "proptest", "serde", @@ -286,7 +220,6 @@ dependencies = [ "k256", "rand 0.8.6", "serde", - "serde_with", "thiserror 2.0.18", ] @@ -323,8 +256,8 @@ dependencies = [ "c-kzg", "derive_more", "either", - "ethereum_ssz 0.9.1", - "ethereum_ssz_derive 0.9.1", + "ethereum_ssz", + "ethereum_ssz_derive", "serde", "serde_with", "sha2", @@ -391,7 +324,6 @@ dependencies = [ "alloy-primitives", "auto_impl", "dyn-clone", - "serde", ] [[package]] @@ -494,7 +426,6 @@ dependencies = [ "cfg-if", "const-hex", "derive_more", - "fixed-cache", "foldhash 0.2.0", "getrandom 0.4.2", "hashbrown 0.16.1", @@ -651,18 +582,6 @@ dependencies = [ "serde", ] -[[package]] -name = "alloy-rpc-types-admin" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "564afceae126df73b95f78c81eb46e2ef689a45ace0fcdaf5c9a178693a5ccca" -dependencies = [ - "alloy-genesis", - "alloy-primitives", - "serde", - "serde_json", -] - [[package]] name = "alloy-rpc-types-anvil" version = "1.6.3" @@ -696,14 +615,10 @@ dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", "derive_more", - "ethereum_ssz 0.9.1", - "ethereum_ssz_derive 0.9.1", "serde", "serde_json", "serde_with", "thiserror 2.0.18", - "tree_hash", - "tree_hash_derive", ] [[package]] @@ -731,9 +646,8 @@ dependencies = [ "alloy-serde", "arbitrary", "derive_more", - "ethereum_ssz 0.9.1", - "ethereum_ssz_derive 0.9.1", - "jsonwebtoken", + "ethereum_ssz", + "ethereum_ssz_derive", "rand 0.8.6", "serde", "strum", @@ -859,12 +773,9 @@ dependencies = [ "alloy-primitives", "alloy-signer", "async-trait", - "coins-bip32", - "coins-bip39", "k256", "rand 0.8.6", "thiserror 2.0.18", - "zeroize", ] [[package]] @@ -948,7 +859,7 @@ checksum = "a03bb3f02b9a7ab23dacd1822fa7f69aa5c8eefcdcf57fad085e0b8d76fb4334" dependencies = [ "alloy-json-rpc", "auto_impl", - "base64 0.22.1", + "base64", "derive_more", "futures", "futures-utils-wasm", @@ -1011,7 +922,7 @@ dependencies = [ "http 1.4.0", "serde_json", "tokio", - "tokio-tungstenite 0.26.2", + "tokio-tungstenite", "tracing", "ws_stream_wasm", ] @@ -1063,76 +974,18 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" -[[package]] -name = "anstream" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - [[package]] name = "anstyle" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" -[[package]] -name = "anstyle-parse" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.61.2", -] - [[package]] name = "anyhow" version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" -[[package]] -name = "aquamarine" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f50776554130342de4836ba542aa85a4ddb361690d7e8df13774d7284c3d5c2" -dependencies = [ - "include_dir", - "itertools 0.10.5", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "arbitrary" version = "1.4.2" @@ -1443,27 +1296,6 @@ name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "serde", -] - -[[package]] -name = "asn1_der" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4858a9d740c5007a9069007c3b4e91152d0506f13c1b31dd49051fd537656156" - -[[package]] -name = "async-compression" -version = "0.4.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac" -dependencies = [ - "compression-codecs", - "compression-core", - "pin-project-lite", - "tokio", -] [[package]] name = "async-stream" @@ -1985,38 +1817,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef" dependencies = [ "fastrand", - "gloo-timers 0.3.0", + "gloo-timers", "tokio", ] -[[package]] -name = "base-x" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" - [[package]] name = "base16ct" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" -[[package]] -name = "base256emoji" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" -dependencies = [ - "const-str", - "match-lookup", -] - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -2039,45 +1849,12 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" -[[package]] -name = "bech32" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" - [[package]] name = "bimap" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - -[[package]] -name = "bindgen" -version = "0.72.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" -dependencies = [ - "bitflags", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.117", -] - [[package]] name = "bit-set" version = "0.8.0" @@ -2140,15 +1917,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array", -] - [[package]] name = "blst" version = "0.3.16" @@ -2161,147 +1929,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "boa_ast" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6339a700715bda376f5ea65c76e8fe8fc880930d8b0638cea68e7f3da6538e0a" -dependencies = [ - "bitflags", - "boa_interner", - "boa_macros", - "boa_string", - "indexmap 2.14.0", - "num-bigint", - "rustc-hash", -] - -[[package]] -name = "boa_engine" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1521be326f8a5c8887e95d4ce7f002917a002a23f7b93b9a6a2bf50ed4157824" -dependencies = [ - "aligned-vec", - "arrayvec", - "bitflags", - "boa_ast", - "boa_gc", - "boa_interner", - "boa_macros", - "boa_parser", - "boa_string", - "bytemuck", - "cfg-if", - "cow-utils", - "dashmap", - "dynify", - "fast-float2", - "float16", - "futures-channel", - "futures-concurrency", - "futures-lite", - "hashbrown 0.16.1", - "icu_normalizer", - "indexmap 2.14.0", - "intrusive-collections", - "itertools 0.14.0", - "num-bigint", - "num-integer", - "num-traits", - "num_enum", - "paste", - "portable-atomic", - "rand 0.9.4", - "regress", - "rustc-hash", - "ryu-js", - "serde", - "serde_json", - "small_btree", - "static_assertions", - "tag_ptr", - "tap", - "thin-vec", - "thiserror 2.0.18", - "time", - "xsum", -] - -[[package]] -name = "boa_gc" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17323a98cf2e631afacf1a6d659c1212c48a68bacfa85afab0a66ade80582e51" -dependencies = [ - "boa_macros", - "boa_string", - "hashbrown 0.16.1", - "thin-vec", -] - -[[package]] -name = "boa_interner" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20510b8b02bcde9b0a01cf34c0c308c56156503d1d91cdab4c8cfbd292b747ea" -dependencies = [ - "boa_gc", - "boa_macros", - "hashbrown 0.16.1", - "indexmap 2.14.0", - "once_cell", - "phf", - "rustc-hash", - "static_assertions", -] - -[[package]] -name = "boa_macros" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5822cb4f146d243060e588bc5a5f2e709683fdad3d7111f42c48e6b5c921d23d" -dependencies = [ - "cfg-if", - "cow-utils", - "proc-macro2", - "quote", - "syn 2.0.117", - "synstructure", -] - -[[package]] -name = "boa_parser" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd957fa9fa93e3a001a8aba5a5cd40c2bbfde486378be4c4b472fd304aaddb" -dependencies = [ - "bitflags", - "boa_ast", - "boa_interner", - "boa_macros", - "fast-float2", - "icu_properties", - "num-bigint", - "num-traits", - "regress", - "rustc-hash", -] - -[[package]] -name = "boa_string" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2da1d7f4a76fd9040788a122f0d807910800a7b86f5952e9244848c36511de" -dependencies = [ - "fast-float2", - "itoa", - "paste", - "rustc-hash", - "ryu-js", - "static_assertions", -] - [[package]] name = "borsh" version = "1.6.1" @@ -2327,48 +1954,8 @@ dependencies = [ ] [[package]] -name = "boyer-moore-magiclen" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7441b4796eb8a7107d4cd99d829810be75f5573e1081c37faa0e8094169ea0d6" -dependencies = [ - "debug-helper", -] - -[[package]] -name = "brotli" -version = "8.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bs58" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" -dependencies = [ - "sha2", - "tinyvec", -] - -[[package]] -name = "builder" -version = "1.0.0" +name = "builder" +version = "1.0.0" dependencies = [ "alloy", "alloy-chains", @@ -2385,13 +1972,13 @@ dependencies = [ "reqwest", "reth-chainspec", "signet-block-processor", - "signet-bundle", - "signet-constants", + "signet-bundle 0.19.0", + "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", "signet-genesis", "signet-sim", - "signet-tx-cache", - "signet-types", - "signet-zenith", + "signet-tx-cache 0.19.0", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", "thiserror 2.0.18", "tokio", "tokio-stream", @@ -2417,20 +2004,6 @@ name = "bytemuck" version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] [[package]] name = "byteorder" @@ -2457,16 +2030,6 @@ dependencies = [ "either", ] -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - [[package]] name = "c-kzg" version = "2.1.7" @@ -2483,54 +2046,12 @@ dependencies = [ "serde", ] -[[package]] -name = "camino" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" -dependencies = [ - "serde_core", -] - -[[package]] -name = "cargo-platform" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "cargo_metadata" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.28", - "serde", - "serde_json", - "thiserror 2.0.18", -] - [[package]] name = "cast" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" -[[package]] -name = "castaway" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" -dependencies = [ - "rustversion", -] - [[package]] name = "cc" version = "1.2.61" @@ -2543,21 +2064,6 @@ dependencies = [ "shlex", ] -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - [[package]] name = "cfg-if" version = "1.0.4" @@ -2611,27 +2117,6 @@ dependencies = [ "half", ] -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", -] - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - [[package]] name = "clap" version = "4.6.1" @@ -2639,7 +2124,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", - "clap_derive", ] [[package]] @@ -2648,22 +2132,8 @@ version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ - "anstream", "anstyle", "clap_lex", - "strsim", -] - -[[package]] -name = "clap_derive" -version = "4.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.117", ] [[package]] @@ -2681,127 +2151,12 @@ dependencies = [ "cc", ] -[[package]] -name = "coins-bip32" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2073678591747aed4000dd468b97b14d7007f7936851d3f2f01846899f5ebf08" -dependencies = [ - "bs58", - "coins-core", - "digest 0.10.7", - "hmac", - "k256", - "serde", - "sha2", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-bip39" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74b169b26623ff17e9db37a539fe4f15342080df39f129ef7631df7683d6d9d4" -dependencies = [ - "bitvec", - "coins-bip32", - "hmac", - "once_cell", - "pbkdf2", - "rand 0.8.6", - "sha2", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-core" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b962ad8545e43a28e14e87377812ba9ae748dd4fd963f4c10e9fcc6d13475b" -dependencies = [ - "base64 0.21.7", - "bech32", - "bs58", - "const-hex", - "digest 0.10.7", - "generic-array", - "ripemd", - "serde", - "sha2", - "sha3", - "thiserror 1.0.69", -] - [[package]] name = "colorchoice" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "comfy-table" -version = "7.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" -dependencies = [ - "crossterm", - "unicode-segmentation", - "unicode-width", -] - -[[package]] -name = "compact_str" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" -dependencies = [ - "castaway", - "cfg-if", - "itoa", - "rustversion", - "ryu", - "static_assertions", -] - -[[package]] -name = "compression-codecs" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf" -dependencies = [ - "brotli", - "compression-core", - "flate2", - "memchr", - "zstd", - "zstd-safe", -] - -[[package]] -name = "compression-core" -version = "0.4.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789" - -[[package]] -name = "concat-kdf" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d72c1252426a83be2092dd5884a5f6e3b8e7180f6891b6263d2c21b92ec8816" -dependencies = [ - "digest 0.10.7", -] - [[package]] name = "const-hex" version = "1.19.0" @@ -2820,12 +2175,6 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" -[[package]] -name = "const-str" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" - [[package]] name = "const_format" version = "0.2.36" @@ -2882,12 +2231,6 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -[[package]] -name = "cow-utils" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "417bef24afe1460300965a25ff4a24b8b45ad011948302ec221e8a0a81eb2c79" - [[package]] name = "cpufeatures" version = "0.2.17" @@ -2912,15 +2255,6 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - [[package]] name = "criterion" version = "0.8.2" @@ -2963,15 +2297,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -2997,33 +2322,6 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" -[[package]] -name = "crossterm" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" -dependencies = [ - "bitflags", - "crossterm_winapi", - "derive_more", - "document-features", - "mio", - "parking_lot", - "rustix", - "signal-hook", - "signal-hook-mio", - "winapi", -] - -[[package]] -name = "crossterm_winapi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" -dependencies = [ - "winapi", -] - [[package]] name = "crunchy" version = "0.2.4" @@ -3049,46 +2347,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", - "rand_core 0.6.4", "typenum", ] -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] - -[[package]] -name = "curve25519-dalek" -version = "4.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" -dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive", - "digest 0.10.7", - "fiat-crypto", - "rustc_version 0.4.1", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "darling" version = "0.20.11" @@ -3206,7 +2467,6 @@ dependencies = [ "lock_api", "once_cell", "parking_lot_core", - "serde", ] [[package]] @@ -3216,72 +2476,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] -name = "data-encoding-macro" -version = "0.1.20" +name = "der" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3259c913752a86488b501ed8680446a5ed2d5aeac6e596cb23ba3800768ea32c" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ - "data-encoding", - "data-encoding-macro-internal", + "const-oid", + "zeroize", ] [[package]] -name = "data-encoding-macro-internal" -version = "0.1.18" +name = "deranged" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ - "data-encoding", - "syn 2.0.117", + "powerfmt", + "serde_core", ] [[package]] -name = "debug-helper" -version = "0.3.13" +name = "derivative" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" - -[[package]] -name = "delay_map" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88e365f083a5cb5972d50ce8b1b2c9f125dc5ec0f50c0248cfb568ae59efcf0b" -dependencies = [ - "futures", - "tokio", - "tokio-util", -] - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "zeroize", -] - -[[package]] -name = "deranged" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "powerfmt", - "serde_core", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] [[package]] name = "derive-where" @@ -3305,37 +2528,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "derive_builder" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "derive_builder_macro" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" -dependencies = [ - "derive_builder_core", - "syn 2.0.117", -] - [[package]] name = "derive_more" version = "2.1.1" @@ -3359,12 +2551,6 @@ dependencies = [ "unicode-xid", ] -[[package]] -name = "diff" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - [[package]] name = "digest" version = "0.9.0" @@ -3386,80 +2572,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.5.2", - "windows-sys 0.61.2", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users 0.4.6", - "winapi", -] - -[[package]] -name = "discv5" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7999df38d0bd8f688212e1a4fae31fd2fea6d218649b9cd7c40bf3ec1318fc" -dependencies = [ - "aes", - "aes-gcm", - "alloy-rlp", - "arrayvec", - "ctr", - "delay_map", - "enr", - "fnv", - "futures", - "hashlink", - "hex", - "hkdf", - "lazy_static", - "libp2p-identity", - "more-asserts", - "multiaddr", - "parking_lot", - "rand 0.8.6", - "smallvec", - "socket2", - "tokio", - "tracing", - "uint 0.10.0", - "zeroize", -] - [[package]] name = "displaydoc" version = "0.2.5" @@ -3477,15 +2589,6 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2db04e74f0a9a93103b50e90b96024c9b2bdca8bce6a632ec71b88736d3d359" -[[package]] -name = "document-features" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" -dependencies = [ - "litrs", -] - [[package]] name = "dunce" version = "1.0.5" @@ -3498,26 +2601,6 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" -[[package]] -name = "dynify" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81acb15628a3e22358bf73de5e7e62360b8a777dbcb5fc9ac7dfa9ae73723747" -dependencies = [ - "dynify-macros", -] - -[[package]] -name = "dynify-macros" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec431cd708430d5029356535259c5d645d60edd3d39c54e5eea9782d46caa7d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "ecdsa" version = "0.16.9" @@ -3533,31 +2616,6 @@ dependencies = [ "spki", ] -[[package]] -name = "ed25519" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" -dependencies = [ - "pkcs8", - "signature", -] - -[[package]] -name = "ed25519-dalek" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" -dependencies = [ - "curve25519-dalek", - "ed25519", - "rand_core 0.6.4", - "serde", - "sha2", - "subtle", - "zeroize", -] - [[package]] name = "educe" version = "0.6.0" @@ -3608,38 +2666,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "enr" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "851bd664a3d3a3c175cff92b2f0df02df3c541b4895d0ae307611827aae46152" -dependencies = [ - "alloy-rlp", - "base64 0.22.1", - "bytes", - "ed25519-dalek", - "hex", - "k256", - "log", - "rand 0.8.6", - "secp256k1 0.30.0", - "serde", - "sha3", - "zeroize", -] - -[[package]] -name = "enum-as-inner" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "enum-ordinalize" version = "4.3.2" @@ -3660,26 +2686,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "equator" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" -dependencies = [ - "equator-macro", -] - -[[package]] -name = "equator-macro" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "equivalent" version = "1.0.2" @@ -3696,17 +2702,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "ethereum_hashing" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" -dependencies = [ - "cpufeatures", - "ring", - "sha2", -] - [[package]] name = "ethereum_serde_utils" version = "0.8.0" @@ -3735,21 +2730,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "ethereum_ssz" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368a4a4e4273b0135111fe9464e35465067766a8f664615b5a86338b73864407" -dependencies = [ - "alloy-primitives", - "ethereum_serde_utils", - "itertools 0.14.0", - "serde", - "serde_derive", - "smallvec", - "typenum", -] - [[package]] name = "ethereum_ssz_derive" version = "0.9.1" @@ -3762,18 +2742,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "ethereum_ssz_derive" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cd82c68120c89361e1a457245cf212f7d9f541bffaffed530c8f2d54a160b2" -dependencies = [ - "darling 0.23.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "evmap" version = "11.0.0" @@ -3795,12 +2763,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "fast-float2" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55" - [[package]] name = "fastrand" version = "2.4.1" @@ -3829,16 +2791,6 @@ dependencies = [ "bytes", ] -[[package]] -name = "fdlimit" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5" -dependencies = [ - "libc", - "thiserror 1.0.69", -] - [[package]] name = "ff" version = "0.13.1" @@ -3849,40 +2801,12 @@ dependencies = [ "subtle", ] -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "filetime" -version = "0.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" -dependencies = [ - "cfg-if", - "libc", - "libredox", -] - [[package]] name = "find-msvc-tools" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" -[[package]] -name = "fixed-cache" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41c7aa69c00ebccf06c3fa7ffe2a6cf26a58b5fe4deabfe646285ff48136a8f" -dependencies = [ - "equivalent", - "rapidhash", - "typeid", -] - [[package]] name = "fixed-hash" version = "0.8.0" @@ -3895,53 +2819,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "fixed-map" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ed19add84e8cb9e8cc5f7074de0324247149ffef0b851e215fb0edc50c229b" -dependencies = [ - "fixed-map-derive", - "serde", -] - -[[package]] -name = "fixed-map-derive" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dc7a9cb3326bafb80642c5ce99b39a2c0702d4bfa8ee8a3e773791a6cbe2407" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "fixedbitset" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" - -[[package]] -name = "flate2" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "float16" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bffafbd079d520191c7c2779ae9cf757601266cf4167d3f659ff09617ff8483" -dependencies = [ - "cfg-if", - "rustc_version 0.2.3", -] - [[package]] name = "fnv" version = "1.0.7" @@ -4006,15 +2883,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "fsevent-sys" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" -dependencies = [ - "libc", -] - [[package]] name = "funty" version = "2.0.0" @@ -4046,19 +2914,6 @@ dependencies = [ "futures-sink", ] -[[package]] -name = "futures-concurrency" -version = "7.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175cd8cca9e1d45b87f18ffa75088f2099e3c4fe5e2f83e42de112560bea8ea6" -dependencies = [ - "fixedbitset", - "futures-core", - "futures-lite", - "pin-project", - "smallvec", -] - [[package]] name = "futures-core" version = "0.3.32" @@ -4082,19 +2937,6 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" -[[package]] -name = "futures-lite" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - [[package]] name = "futures-macro" version = "0.3.32" @@ -4118,16 +2960,6 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" -dependencies = [ - "gloo-timers 0.2.6", - "send_wrapper 0.4.0", -] - [[package]] name = "futures-util" version = "0.3.32" @@ -4217,16 +3049,6 @@ dependencies = [ "wasip3", ] -[[package]] -name = "ghash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" -dependencies = [ - "opaque-debug", - "polyval", -] - [[package]] name = "git-version" version = "0.3.9" @@ -4247,58 +3069,12 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "git2" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b88256088d75a56f8ecfa070513a775dd9107f6530ef14919dac831af9cfe2b" -dependencies = [ - "bitflags", - "libc", - "libgit2-sys", - "log", - "url", -] - [[package]] name = "glob" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" -[[package]] -name = "gloo-net" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" -dependencies = [ - "futures-channel", - "futures-core", - "futures-sink", - "gloo-utils", - "http 1.4.0", - "js-sys", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "gloo-timers" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - [[package]] name = "gloo-timers" version = "0.3.0" @@ -4311,19 +3087,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gloo-utils" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" -dependencies = [ - "js-sys", - "serde", - "serde_json", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "group" version = "0.13.0" @@ -4418,25 +3181,6 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" -[[package]] -name = "hashlink" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea0b22561a9c04a7cb1a302c013e0259cd3b4bb619f145b32f72b8b4bcbed230" -dependencies = [ - "hashbrown 0.16.1", -] - -[[package]] -name = "hdrhistogram" -version = "7.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" -dependencies = [ - "byteorder", - "num-traits", -] - [[package]] name = "heck" version = "0.5.0" @@ -4464,63 +3208,6 @@ dependencies = [ "arrayvec", ] -[[package]] -name = "hickory-proto" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" -dependencies = [ - "async-trait", - "cfg-if", - "data-encoding", - "enum-as-inner", - "futures-channel", - "futures-io", - "futures-util", - "idna", - "ipnet", - "once_cell", - "rand 0.9.4", - "ring", - "serde", - "thiserror 2.0.18", - "tinyvec", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "hickory-resolver" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" -dependencies = [ - "cfg-if", - "futures-util", - "hickory-proto", - "ipconfig", - "moka", - "once_cell", - "parking_lot", - "rand 0.9.4", - "resolv-conf", - "serde", - "smallvec", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - [[package]] name = "hmac" version = "0.12.1" @@ -4585,12 +3272,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "http-range-header" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" - [[package]] name = "httparse" version = "1.10.1" @@ -4603,28 +3284,6 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" -[[package]] -name = "human_bytes" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e" - -[[package]] -name = "humantime" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" - -[[package]] -name = "humantime-serde" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" -dependencies = [ - "humantime", - "serde", -] - [[package]] name = "hyper" version = "1.9.0" @@ -4656,7 +3315,6 @@ dependencies = [ "http 1.4.0", "hyper", "hyper-util", - "log", "rustls", "rustls-native-certs", "tokio", @@ -4665,19 +3323,6 @@ dependencies = [ "webpki-roots 1.0.7", ] -[[package]] -name = "hyper-timeout" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" -dependencies = [ - "hyper", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", -] - [[package]] name = "hyper-tls" version = "0.6.0" @@ -4700,7 +3345,7 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "futures-channel", "futures-util", @@ -4782,8 +3427,6 @@ dependencies = [ "icu_properties", "icu_provider", "smallvec", - "utf16_iter", - "write16", "zerovec", ] @@ -4865,16 +3508,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "if-addrs" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf39cc0423ee66021dc5eccface85580e4a001e0c5288bae8bea7ecb69225e90" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - [[package]] name = "impl-codec" version = "0.6.0" @@ -4895,25 +3528,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "include_dir" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" -dependencies = [ - "include_dir_macros", -] - -[[package]] -name = "include_dir_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" -dependencies = [ - "proc-macro2", - "quote", -] - [[package]] name = "indenter" version = "0.3.4" @@ -4944,20 +3558,10 @@ dependencies = [ "serde_core", ] -[[package]] -name = "indoc" -version = "2.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" -dependencies = [ - "rustversion", -] - [[package]] name = "init4-bin-base" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f94c64278d765503d752783c7a1f1052f0d41cff51cd1fd258958d94a9a03010" +version = "0.21.0" +source = "git+https://github.com/init4tech/bin-base?rev=b2f92e4#b2f92e42bad741ed4b8eb02337085afb952a7c49" dependencies = [ "alloy", "async-trait", @@ -4971,22 +3575,22 @@ dependencies = [ "metrics", "metrics-exporter-prometheus", "oauth2", - "opentelemetry 0.30.0", - "opentelemetry-http 0.30.0", - "opentelemetry-otlp 0.30.0", - "opentelemetry-semantic-conventions 0.30.0", - "opentelemetry_sdk 0.30.0", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", "reqwest", "rustls", "serde", - "signet-constants", - "signet-tx-cache", + "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-tx-cache 0.18.0", "thiserror 2.0.18", "tokio", "tower", "tracing", "tracing-core", - "tracing-opentelemetry 0.31.0", + "tracing-opentelemetry", "tracing-subscriber 0.3.23", "url", ] @@ -4994,8 +3598,7 @@ dependencies = [ [[package]] name = "init4-from-env-derive" version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9c78527fcfeaecc9805e5736a7592a26ecad3b7845eb273c8c1710de0dbb0c" +source = "git+https://github.com/init4tech/bin-base?rev=b2f92e4#b2f92e42bad741ed4b8eb02337085afb952a7c49" dependencies = [ "proc-macro2", "quote", @@ -5003,107 +3606,36 @@ dependencies = [ ] [[package]] -name = "inotify" -version = "0.11.1" +name = "interprocess" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd5b3eaf1a28b758ac0faa5a4254e8ab2705605496f1b1f3fbbc3988ad73d199" +checksum = "069323743400cb7ab06a8fe5c1ed911d36b6919ec531661d034c89083629595b" dependencies = [ - "bitflags", - "inotify-sys", + "doctest-file", + "futures-core", "libc", + "recvmsg", + "tokio", + "widestring", + "windows-sys 0.61.2", ] [[package]] -name = "inotify-sys" -version = "0.1.5" +name = "ipnet" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" -dependencies = [ - "libc", -] +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] -name = "inout" -version = "0.1.4" +name = "iri-string" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" dependencies = [ - "block-padding", - "generic-array", + "memchr", + "serde", ] -[[package]] -name = "instability" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eb2d60ef19920a3a9193c3e371f726ec1dafc045dac788d0fb3704272458971" -dependencies = [ - "darling 0.23.0", - "indoc", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "interprocess" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069323743400cb7ab06a8fe5c1ed911d36b6919ec531661d034c89083629595b" -dependencies = [ - "doctest-file", - "futures-core", - "libc", - "recvmsg", - "tokio", - "widestring", - "windows-sys 0.61.2", -] - -[[package]] -name = "intrusive-collections" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86" -dependencies = [ - "memoffset", -] - -[[package]] -name = "ipconfig" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" -dependencies = [ - "socket2", - "widestring", - "windows-registry", - "windows-result", - "windows-sys 0.61.2", -] - -[[package]] -name = "ipnet" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" - -[[package]] -name = "iri-string" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" - [[package]] name = "itertools" version = "0.10.5" @@ -5137,50 +3669,6 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys 0.3.1", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" -dependencies = [ - "jni-sys 0.4.1", -] - -[[package]] -name = "jni-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" -dependencies = [ - "jni-sys-macros", -] - -[[package]] -name = "jni-sys-macros" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" -dependencies = [ - "quote", - "syn 2.0.117", -] - [[package]] name = "jobserver" version = "0.1.34" @@ -5203,193 +3691,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "jsonrpsee" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f3f48dc3e6b8bd21e15436c1ddd0bc22a6a54e8ec46fedd6adf3425f396ec6a" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-http-client", - "jsonrpsee-proc-macros", - "jsonrpsee-server", - "jsonrpsee-types", - "jsonrpsee-wasm-client", - "jsonrpsee-ws-client", - "tokio", - "tracing", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf36eb27f8e13fa93dcb50ccb44c417e25b818cfa1a481b5470cd07b19c60b98" -dependencies = [ - "base64 0.22.1", - "futures-channel", - "futures-util", - "gloo-net", - "http 1.4.0", - "jsonrpsee-core", - "pin-project", - "rustls", - "rustls-pki-types", - "rustls-platform-verifier", - "soketto", - "thiserror 2.0.18", - "tokio", - "tokio-rustls", - "tokio-util", - "tracing", - "url", -] - -[[package]] -name = "jsonrpsee-core" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "316c96719901f05d1137f19ba598b5fe9c9bc39f4335f67f6be8613921946480" -dependencies = [ - "async-trait", - "bytes", - "futures-timer", - "futures-util", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "jsonrpsee-types", - "parking_lot", - "pin-project", - "rand 0.9.4", - "rustc-hash", - "serde", - "serde_json", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tower", - "tracing", - "wasm-bindgen-futures", -] - -[[package]] -name = "jsonrpsee-http-client" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" -dependencies = [ - "base64 0.22.1", - "http-body 1.0.1", - "hyper", - "hyper-rustls", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "rustls", - "rustls-platform-verifier", - "serde", - "serde_json", - "thiserror 2.0.18", - "tokio", - "tower", - "url", -] - -[[package]] -name = "jsonrpsee-proc-macros" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2da3f8ab5ce1bb124b6d082e62dffe997578ceaf0aeb9f3174a214589dc00f07" -dependencies = [ - "heck", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "jsonrpsee-server" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c51b7c290bb68ce3af2d029648148403863b982f138484a73f02a9dd52dbd7f" -dependencies = [ - "futures-util", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "hyper", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "pin-project", - "route-recognizer", - "serde", - "serde_json", - "soketto", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-util", - "tower", - "tracing", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" -dependencies = [ - "http 1.4.0", - "serde", - "serde_json", - "thiserror 2.0.18", -] - -[[package]] -name = "jsonrpsee-wasm-client" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7902885de4779f711a95d82c8da2d7e5f9f3a7c7cfa44d51c067fd1c29d72a3c" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", - "tower", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" -dependencies = [ - "http 1.4.0", - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", - "tower", - "url", -] - -[[package]] -name = "jsonwebtoken" -version = "9.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" -dependencies = [ - "base64 0.22.1", - "js-sys", - "pem", - "ring", - "serde", - "serde_json", - "simple_asn1", -] - [[package]] name = "k256" version = "0.13.4" @@ -5402,18 +3703,6 @@ dependencies = [ "once_cell", "serdect", "sha2", - "signature", -] - -[[package]] -name = "kasuari" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde5057d6143cc94e861d90f591b9303d6716c6b9602309150bd068853c10899" -dependencies = [ - "hashbrown 0.16.1", - "portable-atomic", - "thiserror 2.0.18", ] [[package]] @@ -5450,26 +3739,6 @@ version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" -[[package]] -name = "kqueue" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" -dependencies = [ - "kqueue-sys", - "libc", -] - -[[package]] -name = "kqueue-sys" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b65860415f949f23fa882e669f2dbd4a0f0eeb1acdd56790b30494afd7da2f" -dependencies = [ - "bitflags", - "libc", -] - [[package]] name = "lazy_static" version = "1.5.0" @@ -5499,129 +3768,12 @@ version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" -[[package]] -name = "libgit2-sys" -version = "0.18.3+1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9b3acc4b91781bb0b3386669d325163746af5f6e4f73e6d2d630e09a35f3487" -dependencies = [ - "cc", - "libc", - "libz-sys", - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if", - "windows-link", -] - [[package]] name = "libm" version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" -[[package]] -name = "libp2p-identity" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c7892c221730ba55f7196e98b0b8ba5e04b4155651736036628e9f73ed6fc3" -dependencies = [ - "asn1_der", - "bs58", - "ed25519-dalek", - "hkdf", - "k256", - "multihash", - "quick-protobuf", - "sha2", - "thiserror 2.0.18", - "tracing", - "zeroize", -] - -[[package]] -name = "libproc" -version = "0.14.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a54ad7278b8bc5301d5ffd2a94251c004feb971feba96c971ea4063645990757" -dependencies = [ - "bindgen", - "errno", - "libc", -] - -[[package]] -name = "libredox" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" -dependencies = [ - "bitflags", - "libc", - "plain", - "redox_syscall 0.7.4", -] - -[[package]] -name = "librocksdb-sys" -version = "0.17.3+10.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" -dependencies = [ - "bindgen", - "bzip2-sys", - "cc", - "libc", - "libz-sys", - "lz4-sys", - "tikv-jemalloc-sys", - "zstd-sys", -] - -[[package]] -name = "libz-sys" -version = "1.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc3a226e576f50782b3305c5ccf458698f92798987f551c6a02efe8276721e22" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "line-clipping" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f50e8f47623268b5407192d26876c4d7f89d686ca130fdc53bced4814cd29f8" -dependencies = [ - "bitflags", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linked_hash_set" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "984fb35d06508d1e69fc91050cceba9c0b748f983e6739fa2c7a9237154c52c8" -dependencies = [ - "linked-hash-map", - "serde_core", -] - [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -5634,12 +3786,6 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" -[[package]] -name = "litrs" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" - [[package]] name = "lock_api" version = "0.4.14" @@ -5647,7 +3793,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ "scopeguard", - "serde", ] [[package]] @@ -5684,46 +3829,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" -[[package]] -name = "lz4" -version = "1.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4" -dependencies = [ - "lz4-sys", -] - -[[package]] -name = "lz4-sys" -version = "1.11.1+lz4-1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "lz4_flex" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c23545df7ecf1b16c303910a69b079e8e251d60f7dd2cc9b4177f2afaf1746" - -[[package]] -name = "mach2" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a1b95cd5421ec55b445b5ae102f5ea0e768de1f82bd3001e11f426c269c3aea" -dependencies = [ - "libc", -] - -[[package]] -name = "mach2" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae608c151f68243f2b000364e1f7b186d9c29845f7d2d85bd31b9ad77ad552b" - [[package]] name = "macro-string" version = "0.1.4" @@ -5735,17 +3840,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "match-lookup" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "matchers" version = "0.2.0" @@ -5773,24 +3867,6 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" -[[package]] -name = "memmap2" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - [[package]] name = "metrics" version = "0.24.5" @@ -5801,24 +3877,13 @@ dependencies = [ "rapidhash", ] -[[package]] -name = "metrics-derive" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ab904c2c62e7bda0f7562bf22f96440ca35ff79e66c800cbac298f2f4f5ec" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "metrics-exporter-prometheus" version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1db0d8f1fc9e62caebd0319e11eaec5822b0186c171568f0480b46a0137f9108" dependencies = [ - "base64 0.22.1", + "base64", "evmap", "http-body-util", "hyper", @@ -5835,22 +3900,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "metrics-process" -version = "2.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4268d87f64a752f5a651314fc683f04da10be65701ea3e721ba4d74f79163cac" -dependencies = [ - "libc", - "libproc", - "mach2 0.6.0", - "metrics", - "once_cell", - "procfs", - "rlimit", - "windows", -] - [[package]] name = "metrics-util" version = "0.20.3" @@ -5874,32 +3923,6 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - [[package]] name = "mio" version = "1.2.0" @@ -5907,95 +3930,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", - "log", "wasi", "windows-sys 0.61.2", ] -[[package]] -name = "modular-bitfield" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2956e537fc68236d2aa048f55704f231cc93f1c4de42fe1ecb5bd7938061fc4a" -dependencies = [ - "modular-bitfield-impl", - "static_assertions", -] - -[[package]] -name = "modular-bitfield-impl" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59b43b4fd69e3437618106f7754f34021b831a514f9e1a98ae863cabcd8d8dad" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "moka" -version = "0.12.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" -dependencies = [ - "crossbeam-channel", - "crossbeam-epoch", - "crossbeam-utils", - "equivalent", - "parking_lot", - "portable-atomic", - "smallvec", - "tagptr", - "uuid", -] - -[[package]] -name = "more-asserts" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" - -[[package]] -name = "multiaddr" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" -dependencies = [ - "arrayref", - "byteorder", - "data-encoding", - "libp2p-identity", - "multibase", - "multihash", - "percent-encoding", - "serde", - "static_assertions", - "unsigned-varint", - "url", -] - -[[package]] -name = "multibase" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" -dependencies = [ - "base-x", - "base256emoji", - "data-encoding", - "data-encoding-macro", -] - -[[package]] -name = "multihash" -version = "0.19.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "577c63b00ad74d57e8c9aa870b5fccebf2fd64a308a5aee9f1bb88e4aea19447" -dependencies = [ - "unsigned-varint", -] - [[package]] name = "native-tls" version = "0.2.18" @@ -6013,52 +3951,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "notify" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" -dependencies = [ - "bitflags", - "fsevent-sys", - "inotify", - "kqueue", - "libc", - "log", - "mio", - "notify-types", - "walkdir", - "windows-sys 0.60.2", -] - -[[package]] -name = "notify-types" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" -dependencies = [ - "bitflags", -] - -[[package]] -name = "ntapi" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" -dependencies = [ - "winapi", -] - [[package]] name = "nu-ansi-term" version = "0.50.3" @@ -6090,7 +3982,6 @@ checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", - "serde", ] [[package]] @@ -6181,15 +4072,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - [[package]] name = "nybbles" version = "0.4.8" @@ -6211,7 +4093,7 @@ version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d" dependencies = [ - "base64 0.22.1", + "base64", "chrono", "getrandom 0.2.17", "http 1.4.0", @@ -6225,25 +4107,6 @@ dependencies = [ "url", ] -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags", -] - -[[package]] -name = "objc2-io-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" -dependencies = [ - "libc", - "objc2-core-foundation", -] - [[package]] name = "once_cell" version = "1.21.4" @@ -6254,12 +4117,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "once_cell_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" - [[package]] name = "oorandom" version = "11.1.5" @@ -6294,7 +4151,6 @@ dependencies = [ "alloy-serde", "derive_more", "serde", - "serde_with", "thiserror 2.0.18", ] @@ -6361,8 +4217,8 @@ dependencies = [ "alloy-rpc-types-engine", "alloy-serde", "derive_more", - "ethereum_ssz 0.9.1", - "ethereum_ssz_derive 0.9.1", + "ethereum_ssz", + "ethereum_ssz_derive", "op-alloy-consensus", "serde", "sha2", @@ -6381,12 +4237,6 @@ dependencies = [ "serde", ] -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - [[package]] name = "openssl" version = "0.10.79" @@ -6454,32 +4304,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "opentelemetry" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0" -dependencies = [ - "futures-core", - "futures-sink", - "js-sys", - "pin-project-lite", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "opentelemetry-appender-tracing" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef6a1ac5ca3accf562b8c306fa8483c85f4390f768185ab775f242f7fe8fdcc2" -dependencies = [ - "opentelemetry 0.31.0", - "tracing", - "tracing-core", - "tracing-subscriber 0.3.23", -] - [[package]] name = "opentelemetry-http" version = "0.30.0" @@ -6489,20 +4313,7 @@ dependencies = [ "async-trait", "bytes", "http 1.4.0", - "opentelemetry 0.30.0", - "reqwest", -] - -[[package]] -name = "opentelemetry-http" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d" -dependencies = [ - "async-trait", - "bytes", - "http 1.4.0", - "opentelemetry 0.31.0", + "opentelemetry", "reqwest", ] @@ -6513,32 +4324,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbee664a43e07615731afc539ca60c6d9f1a9425e25ca09c57bc36c87c55852b" dependencies = [ "http 1.4.0", - "opentelemetry 0.30.0", - "opentelemetry-http 0.30.0", - "opentelemetry-proto 0.30.0", - "opentelemetry_sdk 0.30.0", - "prost 0.13.5", - "reqwest", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "opentelemetry-otlp" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f69cd6acbb9af919df949cd1ec9e5e7fdc2ef15d234b6b795aaa525cc02f71f" -dependencies = [ - "http 1.4.0", - "opentelemetry 0.31.0", - "opentelemetry-http 0.31.0", - "opentelemetry-proto 0.31.0", - "opentelemetry_sdk 0.31.0", - "prost 0.14.3", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost", "reqwest", "thiserror 2.0.18", - "tokio", - "tonic 0.14.5", "tracing", ] @@ -6548,23 +4340,10 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e046fd7660710fe5a05e8748e70d9058dc15c94ba914e7c4faa7c728f0e8ddc" dependencies = [ - "opentelemetry 0.30.0", - "opentelemetry_sdk 0.30.0", - "prost 0.13.5", - "tonic 0.13.1", -] - -[[package]] -name = "opentelemetry-proto" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f" -dependencies = [ - "opentelemetry 0.31.0", - "opentelemetry_sdk 0.31.0", - "prost 0.14.3", - "tonic 0.14.5", - "tonic-prost", + "opentelemetry", + "opentelemetry_sdk", + "prost", + "tonic", ] [[package]] @@ -6573,12 +4352,6 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83d059a296a47436748557a353c5e6c5705b9470ef6c95cfc52c21a8814ddac2" -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e62e29dfe041afb8ed2a6c9737ab57db4907285d999ef8ad3a59092a36bdc846" - [[package]] name = "opentelemetry_sdk" version = "0.30.0" @@ -6588,34 +4361,13 @@ dependencies = [ "futures-channel", "futures-executor", "futures-util", - "opentelemetry 0.30.0", + "opentelemetry", "percent-encoding", "rand 0.9.4", "serde_json", "thiserror 2.0.18", ] -[[package]] -name = "opentelemetry_sdk" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd" -dependencies = [ - "futures-channel", - "futures-executor", - "futures-util", - "opentelemetry 0.31.0", - "percent-encoding", - "rand 0.9.4", - "thiserror 2.0.18", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - [[package]] name = "outref" version = "0.5.2" @@ -6653,7 +4405,6 @@ dependencies = [ "arrayvec", "bitvec", "byte-slice-cast", - "bytes", "const_format", "impl-trait-for-tuples", "parity-scale-codec-derive", @@ -6673,12 +4424,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - [[package]] name = "parking_lot" version = "0.12.5" @@ -6697,7 +4442,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.18", + "redox_syscall", "smallvec", "windows-link", ] @@ -6708,26 +4453,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac", -] - -[[package]] -name = "pem" -version = "3.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" -dependencies = [ - "base64 0.22.1", - "serde_core", -] - [[package]] name = "percent-encoding" version = "2.3.2" @@ -6845,12 +4570,6 @@ version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" -[[package]] -name = "plain" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" - [[package]] name = "plotters" version = "0.3.7" @@ -6879,18 +4598,6 @@ dependencies = [ "plotters-backend", ] -[[package]] -name = "polyval" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", -] - [[package]] name = "portable-atomic" version = "1.13.1" @@ -6921,16 +4628,6 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "pretty_assertions" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" -dependencies = [ - "diff", - "yansi", -] - [[package]] name = "prettyplease" version = "0.2.37" @@ -6958,7 +4655,7 @@ checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", "impl-codec", - "uint 0.9.5", + "uint", ] [[package]] @@ -7001,30 +4698,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "procfs" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" -dependencies = [ - "bitflags", - "chrono", - "flate2", - "procfs-core", - "rustix", -] - -[[package]] -name = "procfs-core" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" -dependencies = [ - "bitflags", - "chrono", - "hex", -] - [[package]] name = "proptest" version = "1.11.0" @@ -7062,17 +4735,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" dependencies = [ "bytes", - "prost-derive 0.13.5", -] - -[[package]] -name = "prost" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" -dependencies = [ - "bytes", - "prost-derive 0.14.3", + "prost-derive", ] [[package]] @@ -7088,19 +4751,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "prost-derive" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" -dependencies = [ - "anyhow", - "itertools 0.14.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "quanta" version = "0.12.6" @@ -7122,15 +4772,6 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -[[package]] -name = "quick-protobuf" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f" -dependencies = [ - "byteorder", -] - [[package]] name = "quinn" version = "0.11.9" @@ -7299,73 +4940,9 @@ version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" dependencies = [ - "rand 0.9.4", "rustversion", ] -[[package]] -name = "ratatui" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1ce67fb8ba4446454d1c8dbaeda0557ff5e94d39d5e5ed7f10a65eb4c8266bc" -dependencies = [ - "instability", - "ratatui-core", - "ratatui-crossterm", - "ratatui-widgets", -] - -[[package]] -name = "ratatui-core" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef8dea09a92caaf73bff7adb70b76162e5937524058a7e5bff37869cbbec293" -dependencies = [ - "bitflags", - "compact_str", - "hashbrown 0.16.1", - "indoc", - "itertools 0.14.0", - "kasuari", - "lru", - "strum", - "thiserror 2.0.18", - "unicode-segmentation", - "unicode-truncate", - "unicode-width", -] - -[[package]] -name = "ratatui-crossterm" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "577c9b9f652b4c121fb25c6a391dd06406d3b092ba68827e6d2f09550edc54b3" -dependencies = [ - "cfg-if", - "crossterm", - "instability", - "ratatui-core", -] - -[[package]] -name = "ratatui-widgets" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7dbfa023cd4e604c2553483820c5fe8aa9d71a42eea5aa77c6e7f35756612db" -dependencies = [ - "bitflags", - "hashbrown 0.16.1", - "indoc", - "instability", - "itertools 0.14.0", - "line-clipping", - "ratatui-core", - "strum", - "time", - "unicode-segmentation", - "unicode-width", -] - [[package]] name = "raw-cpuid" version = "11.6.0" @@ -7398,2701 +4975,189 @@ dependencies = [ [[package]] name = "recvmsg" version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags", -] - -[[package]] -name = "redox_syscall" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a" -dependencies = [ - "bitflags", -] - -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.17", - "libredox", - "thiserror 1.0.69", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.17", - "libredox", - "thiserror 2.0.18", -] - -[[package]] -name = "ref-cast" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "regex" -version = "1.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-lite" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" - -[[package]] -name = "regex-syntax" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" - -[[package]] -name = "regress" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2057b2325e68a893284d1538021ab90279adac1139957ca2a74426c6f118fb48" -dependencies = [ - "hashbrown 0.16.1", - "memchr", -] - -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-tls", - "hyper-util", - "js-sys", - "log", - "mime", - "native-tls", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-native-certs", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-native-tls", - "tokio-rustls", - "tokio-util", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 1.0.7", -] - -[[package]] -name = "resolv-conf" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" - -[[package]] -name = "reth" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types", - "aquamarine", - "clap", - "reth-chainspec", - "reth-cli-runner", - "reth-cli-util", - "reth-consensus", - "reth-consensus-common", - "reth-db", - "reth-ethereum-cli", - "reth-ethereum-payload-builder", - "reth-network", - "reth-network-api", - "reth-node-api", - "reth-node-builder", - "reth-node-core", - "reth-node-ethereum", - "reth-node-metrics", - "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives", - "reth-provider", - "reth-revm", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-tasks", - "reth-transaction-pool", - "tracing", -] - -[[package]] -name = "reth-basic-payload-builder" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "futures-core", - "futures-util", - "metrics", - "reth-chain-state", - "reth-metrics", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "reth-tasks", - "tokio", - "tracing", -] - -[[package]] -name = "reth-chain-state" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "derive_more", - "metrics", - "parking_lot", - "pin-project", - "rand 0.9.4", - "rayon", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-trie", - "revm-database", - "revm-state", - "serde", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-chainspec" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "auto_impl", - "derive_more", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", - "serde_json", -] - -[[package]] -name = "reth-cli" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-genesis", - "clap", - "eyre", - "reth-cli-runner", - "reth-db", - "serde_json", - "shellexpand", -] - -[[package]] -name = "reth-cli-commands" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "backon", - "clap", - "comfy-table", - "crossterm", - "eyre", - "fdlimit", - "futures", - "human_bytes", - "humantime", - "itertools 0.14.0", - "lz4", - "metrics", - "parking_lot", - "ratatui", - "reqwest", - "reth-chainspec", - "reth-cli", - "reth-cli-runner", - "reth-cli-util", - "reth-codecs", - "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", - "reth-db-common", - "reth-discv4", - "reth-discv5", - "reth-downloaders", - "reth-ecies", - "reth-era", - "reth-era-downloader", - "reth-era-utils", - "reth-eth-wire", - "reth-etl", - "reth-evm", - "reth-exex", - "reth-fs-util", - "reth-net-nat", - "reth-network", - "reth-network-p2p", - "reth-network-peers", - "reth-node-api", - "reth-node-builder", - "reth-node-core", - "reth-node-events", - "reth-node-metrics", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-revm", - "reth-stages", - "reth-static-file", - "reth-static-file-types", - "reth-storage-api", - "reth-tasks", - "reth-trie", - "reth-trie-common", - "reth-trie-db", - "secp256k1 0.30.0", - "serde", - "serde_json", - "tar", - "tokio", - "tokio-stream", - "toml", - "tracing", - "url", - "zstd", -] - -[[package]] -name = "reth-cli-runner" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "reth-tasks", - "tokio", - "tracing", -] - -[[package]] -name = "reth-cli-util" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "cfg-if", - "eyre", - "libc", - "rand 0.8.6", - "reth-fs-util", - "secp256k1 0.30.0", - "serde", - "thiserror 2.0.18", - "tikv-jemallocator", -] - -[[package]] -name = "reth-codecs" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "bytes", - "modular-bitfield", - "op-alloy-consensus", - "reth-codecs-derive", - "reth-zstd-compressors", - "serde", -] - -[[package]] -name = "reth-codecs-derive" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "reth-config" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "eyre", - "humantime-serde", - "reth-network-types", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "serde", - "toml", - "url", -] - -[[package]] -name = "reth-consensus" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "auto_impl", - "reth-execution-types", - "reth-primitives-traits", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-consensus-common" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "reth-chainspec", - "reth-consensus", - "reth-primitives-traits", -] - -[[package]] -name = "reth-consensus-debug-client" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types-engine", - "alloy-transport", - "auto_impl", - "derive_more", - "eyre", - "futures", - "reqwest", - "reth-node-api", - "reth-primitives-traits", - "reth-tracing", - "ringbuffer", - "serde", - "serde_json", - "tokio", -] - -[[package]] -name = "reth-db" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "derive_more", - "eyre", - "metrics", - "page_size", - "reth-db-api", - "reth-fs-util", - "reth-libmdbx", - "reth-metrics", - "reth-nippy-jar", - "reth-static-file-types", - "reth-storage-errors", - "reth-tracing", - "rustc-hash", - "strum", - "sysinfo", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "reth-db-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-genesis", - "alloy-primitives", - "arrayvec", - "bytes", - "derive_more", - "metrics", - "modular-bitfield", - "parity-scale-codec", - "reth-codecs", - "reth-db-models", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "roaring", - "serde", -] - -[[package]] -name = "reth-db-common" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-genesis", - "alloy-primitives", - "boyer-moore-magiclen", - "eyre", - "reth-chainspec", - "reth-codecs", - "reth-config", - "reth-db-api", - "reth-etl", - "reth-execution-errors", - "reth-fs-util", - "reth-node-types", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-static-file-types", - "reth-trie", - "reth-trie-db", - "serde", - "serde_json", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "reth-db-models" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "bytes", - "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", - "serde", -] - -[[package]] -name = "reth-discv4" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "discv5", - "enr", - "itertools 0.14.0", - "parking_lot", - "rand 0.8.6", - "reth-ethereum-forks", - "reth-net-banlist", - "reth-net-nat", - "reth-network-peers", - "schnellru", - "secp256k1 0.30.0", - "serde", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-discv5" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "derive_more", - "discv5", - "enr", - "futures", - "itertools 0.14.0", - "metrics", - "rand 0.9.4", - "reth-chainspec", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", - "secp256k1 0.30.0", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "reth-dns-discovery" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "dashmap", - "data-encoding", - "enr", - "hickory-resolver", - "linked_hash_set", - "reth-ethereum-forks", - "reth-network-peers", - "reth-tokio-util", - "schnellru", - "secp256k1 0.30.0", - "serde", - "serde_with", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-downloaders" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "async-compression", - "futures", - "futures-util", - "itertools 0.14.0", - "metrics", - "pin-project", - "rayon", - "reth-config", - "reth-consensus", - "reth-metrics", - "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-ecies" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "aes", - "alloy-primitives", - "alloy-rlp", - "block-padding", - "byteorder", - "cipher", - "concat-kdf", - "ctr", - "digest 0.10.7", - "futures", - "hmac", - "pin-project", - "rand 0.8.6", - "reth-network-peers", - "secp256k1 0.30.0", - "sha2", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-engine-local" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rpc-types-engine", - "eyre", - "futures-util", - "reth-chainspec", - "reth-engine-primitives", - "reth-ethereum-engine-primitives", - "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-transaction-pool", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-engine-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "auto_impl", - "futures", - "reth-chain-state", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-trie-common", - "serde", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "reth-engine-service" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "futures", - "pin-project", - "reth-chainspec", - "reth-consensus", - "reth-engine-primitives", - "reth-engine-tree", - "reth-evm", - "reth-network-p2p", - "reth-node-types", - "reth-payload-builder", - "reth-provider", - "reth-prune", - "reth-stages-api", - "reth-tasks", - "reth-trie-db", -] - -[[package]] -name = "reth-engine-tree" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eip7928", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-engine", - "crossbeam-channel", - "derive_more", - "fixed-cache", - "futures", - "metrics", - "moka", - "parking_lot", - "rayon", - "reth-chain-state", - "reth-consensus", - "reth-db", - "reth-engine-primitives", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-network-p2p", - "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-revm", - "reth-stages-api", - "reth-tasks", - "reth-trie", - "reth-trie-common", - "reth-trie-db", - "reth-trie-parallel", - "reth-trie-sparse", - "revm", - "revm-primitives", - "schnellru", - "smallvec", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "reth-engine-util" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-rpc-types-engine", - "eyre", - "futures", - "itertools 0.14.0", - "pin-project", - "reth-chainspec", - "reth-engine-primitives", - "reth-engine-tree", - "reth-errors", - "reth-evm", - "reth-fs-util", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "serde", - "serde_json", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-era" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "ethereum_ssz 0.10.3", - "ethereum_ssz_derive 0.10.3", - "snap", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-era-downloader" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "bytes", - "eyre", - "futures-util", - "reqwest", - "reth-era", - "reth-fs-util", - "sha2", - "tokio", -] - -[[package]] -name = "reth-era-utils" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "eyre", - "futures-util", - "reth-db-api", - "reth-era", - "reth-era-downloader", - "reth-etl", - "reth-fs-util", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-storage-api", - "tokio", - "tracing", -] - -[[package]] -name = "reth-errors" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "reth-consensus", - "reth-execution-errors", - "reth-storage-errors", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-eth-wire" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-chains", - "alloy-primitives", - "alloy-rlp", - "bytes", - "derive_more", - "futures", - "pin-project", - "reth-codecs", - "reth-ecies", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", - "reth-primitives-traits", - "serde", - "snap", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-eth-wire-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-hardforks 0.4.7", - "alloy-primitives", - "alloy-rlp", - "bytes", - "derive_more", - "reth-chainspec", - "reth-codecs-derive", - "reth-ethereum-primitives", - "reth-primitives-traits", - "serde", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-ethereum-cli" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "clap", - "eyre", - "reth-chainspec", - "reth-cli", - "reth-cli-commands", - "reth-cli-runner", - "reth-db", - "reth-node-api", - "reth-node-builder", - "reth-node-core", - "reth-node-ethereum", - "reth-node-metrics", - "reth-rpc-server-types", - "reth-tasks", - "reth-tracing", - "tracing", -] - -[[package]] -name = "reth-ethereum-consensus" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "reth-chainspec", - "reth-consensus", - "reth-consensus-common", - "reth-execution-types", - "reth-primitives-traits", - "tracing", -] - -[[package]] -name = "reth-ethereum-engine-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-engine", - "reth-engine-primitives", - "reth-ethereum-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "serde", - "sha2", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-ethereum-forks" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eip2124", - "alloy-hardforks 0.4.7", - "alloy-primitives", - "auto_impl", - "once_cell", - "rustc-hash", -] - -[[package]] -name = "reth-ethereum-payload-builder" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-engine", - "reth-basic-payload-builder", - "reth-chainspec", - "reth-consensus-common", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-payload-validator", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "reth-transaction-pool", - "revm", - "tracing", -] - -[[package]] -name = "reth-ethereum-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", - "reth-zstd-compressors", - "serde", - "serde_with", -] - -[[package]] -name = "reth-etl" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "rayon", - "reth-db-api", - "tempfile", -] - -[[package]] -name = "reth-evm" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "auto_impl", - "derive_more", - "futures-util", - "metrics", - "rayon", - "reth-execution-errors", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie-common", - "revm", -] - -[[package]] -name = "reth-evm-ethereum" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "alloy-rpc-types-engine", - "derive_more", - "reth-chainspec", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-primitives-traits", - "reth-storage-errors", - "revm", -] - -[[package]] -name = "reth-execution-errors" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-evm", - "alloy-primitives", - "alloy-rlp", - "nybbles", - "reth-storage-errors", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-execution-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "derive_more", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-trie-common", - "revm", - "serde", - "serde_with", -] - -[[package]] -name = "reth-exex" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "eyre", - "futures", - "itertools 0.14.0", - "metrics", - "parking_lot", - "reth-chain-state", - "reth-chainspec", - "reth-config", - "reth-ethereum-primitives", - "reth-evm", - "reth-exex-types", - "reth-fs-util", - "reth-metrics", - "reth-node-api", - "reth-node-core", - "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-revm", - "reth-stages-api", - "reth-tasks", - "reth-tracing", - "rmp-serde", - "thiserror 2.0.18", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-exex-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "reth-chain-state", - "reth-execution-types", - "reth-primitives-traits", - "serde", - "serde_with", -] - -[[package]] -name = "reth-fs-util" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "serde", - "serde_json", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-invalid-block-hooks" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-debug", - "eyre", - "futures", - "jsonrpsee", - "pretty_assertions", - "reth-engine-primitives", - "reth-evm", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc-api", - "reth-tracing", - "reth-trie", - "revm", - "revm-bytecode", - "revm-database", - "serde", - "serde_json", -] - -[[package]] -name = "reth-ipc" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "bytes", - "futures", - "futures-util", - "interprocess", - "jsonrpsee", - "pin-project", - "serde_json", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-util", - "tower", - "tracing", -] - -[[package]] -name = "reth-libmdbx" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "bitflags", - "byteorder", - "dashmap", - "derive_more", - "parking_lot", - "reth-mdbx-sys", - "smallvec", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "reth-mdbx-sys" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "bindgen", - "cc", -] - -[[package]] -name = "reth-metrics" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "futures", - "metrics", - "metrics-derive", - "tokio", - "tokio-util", -] - -[[package]] -name = "reth-net-banlist" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "ipnet", -] - -[[package]] -name = "reth-net-nat" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "futures-util", - "if-addrs", - "reqwest", - "serde_with", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "reth-network" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "aquamarine", - "auto_impl", - "derive_more", - "discv5", - "enr", - "futures", - "itertools 0.14.0", - "metrics", - "parking_lot", - "pin-project", - "rand 0.8.6", - "rand 0.9.4", - "rayon", - "reth-chainspec", - "reth-consensus", - "reth-discv4", - "reth-discv5", - "reth-dns-discovery", - "reth-ecies", - "reth-eth-wire", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-fs-util", - "reth-metrics", - "reth-net-banlist", - "reth-network-api", - "reth-network-p2p", - "reth-network-peers", - "reth-network-types", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", - "rustc-hash", - "schnellru", - "secp256k1 0.30.0", - "serde", - "smallvec", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-network-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rpc-types-admin", - "alloy-rpc-types-eth", - "auto_impl", - "derive_more", - "enr", - "futures", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-network-p2p", - "reth-network-peers", - "reth-network-types", - "reth-tokio-util", - "serde", - "thiserror 2.0.18", - "tokio", - "tokio-stream", -] - -[[package]] -name = "reth-network-p2p" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "auto_impl", - "derive_more", - "futures", - "reth-consensus", - "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-network-peers", - "reth-network-types", - "reth-primitives-traits", - "reth-storage-errors", - "tokio", - "tracing", -] - -[[package]] -name = "reth-network-peers" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "enr", - "secp256k1 0.30.0", - "serde_with", - "thiserror 2.0.18", - "tokio", - "url", -] - -[[package]] -name = "reth-network-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eip2124", - "humantime-serde", - "reth-net-banlist", - "reth-network-peers", - "serde", - "serde_json", - "tracing", -] - -[[package]] -name = "reth-nippy-jar" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "anyhow", - "bincode", - "derive_more", - "lz4_flex", - "memmap2", - "reth-fs-util", - "serde", - "thiserror 2.0.18", - "tracing", - "zstd", -] - -[[package]] -name = "reth-node-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-rpc-types-engine", - "eyre", - "reth-basic-payload-builder", - "reth-consensus", - "reth-db-api", - "reth-engine-primitives", - "reth-evm", - "reth-network-api", - "reth-node-core", - "reth-node-types", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-provider", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", -] - -[[package]] -name = "reth-node-builder" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "alloy-rpc-types-engine", - "aquamarine", - "eyre", - "fdlimit", - "futures", - "jsonrpsee", - "parking_lot", - "rayon", - "reth-basic-payload-builder", - "reth-chain-state", - "reth-chainspec", - "reth-config", - "reth-consensus", - "reth-consensus-debug-client", - "reth-db", - "reth-db-api", - "reth-db-common", - "reth-downloaders", - "reth-engine-local", - "reth-engine-primitives", - "reth-engine-service", - "reth-engine-tree", - "reth-engine-util", - "reth-evm", - "reth-exex", - "reth-fs-util", - "reth-invalid-block-hooks", - "reth-network", - "reth-network-api", - "reth-network-p2p", - "reth-node-api", - "reth-node-core", - "reth-node-ethstats", - "reth-node-events", - "reth-node-metrics", - "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-engine-api", - "reth-rpc-eth-types", - "reth-rpc-layer", - "reth-stages", - "reth-static-file", - "reth-tasks", - "reth-tokio-util", - "reth-tracing", - "reth-transaction-pool", - "reth-trie-db", - "secp256k1 0.30.0", - "serde_json", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-node-core" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "clap", - "derive_more", - "dirs-next", - "eyre", - "futures", - "humantime", - "ipnet", - "rand 0.9.4", - "reth-chainspec", - "reth-cli-util", - "reth-config", - "reth-consensus", - "reth-db", - "reth-discv4", - "reth-discv5", - "reth-engine-local", - "reth-engine-primitives", - "reth-ethereum-forks", - "reth-net-banlist", - "reth-net-nat", - "reth-network", - "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-prune-types", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-stages-types", - "reth-storage-api", - "reth-storage-errors", - "reth-tracing", - "reth-tracing-otlp", - "reth-transaction-pool", - "secp256k1 0.30.0", - "serde", - "shellexpand", - "strum", - "thiserror 2.0.18", - "toml", - "tracing", - "url", - "vergen", - "vergen-git2", -] - -[[package]] -name = "reth-node-ethereum" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-network", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "eyre", - "reth-chainspec", - "reth-engine-local", - "reth-engine-primitives", - "reth-ethereum-consensus", - "reth-ethereum-engine-primitives", - "reth-ethereum-payload-builder", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-network", - "reth-node-api", - "reth-node-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-tracing", - "reth-transaction-pool", - "revm", - "tokio", -] - -[[package]] -name = "reth-node-ethstats" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "chrono", - "futures-util", - "reth-chain-state", - "reth-network-api", - "reth-primitives-traits", - "reth-storage-api", - "reth-transaction-pool", - "serde", - "serde_json", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-tungstenite 0.28.0", - "tracing", - "url", -] - -[[package]] -name = "reth-node-events" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "derive_more", - "futures", - "humantime", - "pin-project", - "reth-engine-primitives", - "reth-network-api", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages", - "reth-static-file-types", - "reth-storage-api", - "tokio", - "tracing", -] - -[[package]] -name = "reth-node-metrics" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "bytes", - "eyre", - "http 1.4.0", - "http-body-util", - "jsonrpsee-server", - "metrics", - "metrics-exporter-prometheus", - "metrics-process", - "metrics-util", - "procfs", - "reqwest", - "reth-metrics", - "reth-tasks", - "tikv-jemalloc-ctl", - "tokio", - "tower", - "tracing", -] - -[[package]] -name = "reth-node-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "reth-chainspec", - "reth-db-api", - "reth-engine-primitives", - "reth-payload-primitives", - "reth-primitives-traits", -] - -[[package]] -name = "reth-payload-builder" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rpc-types", - "futures-util", - "metrics", - "reth-chain-state", - "reth-ethereum-engine-primitives", - "reth-metrics", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-payload-builder-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "pin-project", - "reth-payload-primitives", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-payload-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "auto_impl", - "either", - "op-alloy-rpc-types-engine", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-execution-types", - "reth-primitives-traits", - "reth-trie-common", - "serde", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "reth-payload-validator" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-rpc-types-engine", - "reth-primitives-traits", -] - -[[package]] -name = "reth-primitives" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "once_cell", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-static-file-types", -] - -[[package]] -name = "reth-primitives-traits" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-trie", - "auto_impl", - "byteorder", - "bytes", - "dashmap", - "derive_more", - "modular-bitfield", - "once_cell", - "op-alloy-consensus", - "rayon", - "reth-codecs", - "revm-bytecode", - "revm-primitives", - "revm-state", - "secp256k1 0.30.0", - "serde", - "serde_with", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-provider" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "eyre", - "itertools 0.14.0", - "metrics", - "notify", - "parking_lot", - "rayon", - "reth-chain-state", - "reth-chainspec", - "reth-codecs", - "reth-db", - "reth-db-api", - "reth-errors", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-fs-util", - "reth-metrics", - "reth-nippy-jar", - "reth-node-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-api", - "reth-storage-errors", - "reth-tasks", - "reth-trie", - "reth-trie-db", - "revm-database", - "rocksdb", - "strum", - "tracing", -] - -[[package]] -name = "reth-prune" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "itertools 0.14.0", - "metrics", - "rayon", - "reth-config", - "reth-db-api", - "reth-errors", - "reth-exex-types", - "reth-metrics", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-api", - "reth-tokio-util", - "rustc-hash", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "reth-prune-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "derive_more", - "modular-bitfield", - "reth-codecs", - "serde", - "strum", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "reth-revm" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "revm", -] - -[[package]] -name = "reth-rpc" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-eip7928", - "alloy-eips", - "alloy-evm", - "alloy-genesis", - "alloy-network", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-client", - "alloy-rpc-types", - "alloy-rpc-types-admin", - "alloy-rpc-types-beacon", - "alloy-rpc-types-debug", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-rpc-types-mev", - "alloy-rpc-types-trace", - "alloy-rpc-types-txpool", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "async-trait", - "derive_more", - "dyn-clone", - "futures", - "itertools 0.14.0", - "jsonrpsee", - "jsonrpsee-types", - "parking_lot", - "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-consensus-common", - "reth-engine-primitives", - "reth-errors", - "reth-ethereum-engine-primitives", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-execution-types", - "reth-metrics", - "reth-network-api", - "reth-network-peers", - "reth-network-types", - "reth-node-api", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-api", - "reth-rpc-convert", - "reth-rpc-engine-api", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie-common", - "revm", - "revm-inspectors", - "revm-primitives", - "serde", - "serde_json", - "sha2", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tracing", - "tracing-futures", -] - -[[package]] -name = "reth-rpc-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eip7928", - "alloy-eips", - "alloy-genesis", - "alloy-json-rpc", - "alloy-primitives", - "alloy-rpc-types", - "alloy-rpc-types-admin", - "alloy-rpc-types-anvil", - "alloy-rpc-types-beacon", - "alloy-rpc-types-debug", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-rpc-types-mev", - "alloy-rpc-types-trace", - "alloy-rpc-types-txpool", - "alloy-serde", - "jsonrpsee", - "reth-chain-state", - "reth-engine-primitives", - "reth-network-peers", - "reth-rpc-eth-api", - "reth-trie-common", - "serde_json", -] - -[[package]] -name = "reth-rpc-builder" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-network", - "alloy-provider", - "dyn-clone", - "http 1.4.0", - "jsonrpsee", - "metrics", - "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-engine-primitives", - "reth-evm", - "reth-ipc", - "reth-metrics", - "reth-network-api", - "reth-node-core", - "reth-primitives-traits", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-layer", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", - "serde", - "thiserror 2.0.18", - "tokio", - "tokio-util", - "tower", - "tower-http", - "tracing", -] - -[[package]] -name = "reth-rpc-convert" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-evm", - "alloy-json-rpc", - "alloy-network", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-signer", - "auto_impl", - "dyn-clone", - "jsonrpsee-types", - "reth-ethereum-primitives", - "reth-evm", - "reth-primitives-traits", - "thiserror 2.0.18", -] - -[[package]] -name = "reth-rpc-engine-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "async-trait", - "jsonrpsee-core", - "jsonrpsee-types", - "metrics", - "reth-chainspec", - "reth-engine-primitives", - "reth-metrics", - "reth-network-api", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-rpc-api", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "serde", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "reth-rpc-eth-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-eips", - "alloy-evm", - "alloy-json-rpc", - "alloy-network", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-rpc-types-mev", - "alloy-serde", - "async-trait", - "auto_impl", - "dyn-clone", - "futures", - "jsonrpsee", - "jsonrpsee-types", - "parking_lot", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-evm", - "reth-network-api", - "reth-node-api", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie-common", - "revm", - "revm-inspectors", - "tokio", - "tracing", -] - -[[package]] -name = "reth-rpc-eth-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-network", - "alloy-primitives", - "alloy-rpc-client", - "alloy-rpc-types-eth", - "alloy-sol-types", - "alloy-transport", - "derive_more", - "futures", - "itertools 0.14.0", - "jsonrpsee-core", - "jsonrpsee-types", - "metrics", - "rand 0.9.4", - "reqwest", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-convert", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie", - "revm", - "revm-inspectors", - "schnellru", - "serde", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tracing", - "url", -] - -[[package]] -name = "reth-rpc-layer" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-rpc-types-engine", - "http 1.4.0", - "jsonrpsee-http-client", - "pin-project", - "tower", - "tower-http", - "tracing", -] - -[[package]] -name = "reth-rpc-server-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "jsonrpsee-core", - "jsonrpsee-types", - "reth-errors", - "reth-network-api", - "serde", - "strum", -] - -[[package]] -name = "reth-stages" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "bincode", - "eyre", - "futures-util", - "itertools 0.14.0", - "num-traits", - "rayon", - "reqwest", - "reth-codecs", - "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", - "reth-era", - "reth-era-downloader", - "reth-era-utils", - "reth-etl", - "reth-evm", - "reth-execution-types", - "reth-exex", - "reth-fs-util", - "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-prune-types", - "reth-revm", - "reth-stages-api", - "reth-static-file-types", - "reth-storage-api", - "reth-storage-errors", - "reth-tasks", - "reth-trie", - "reth-trie-db", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "reth-stages-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "aquamarine", - "auto_impl", - "futures-util", - "metrics", - "reth-consensus", - "reth-errors", - "reth-metrics", - "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-stages-types", - "reth-static-file", - "reth-static-file-types", - "reth-tokio-util", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "reth-stages-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "bytes", - "modular-bitfield", - "reth-codecs", - "reth-trie-common", - "serde", -] - -[[package]] -name = "reth-static-file" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-primitives", - "parking_lot", - "rayon", - "reth-codecs", - "reth-db-api", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-errors", - "reth-tokio-util", - "tracing", -] +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" [[package]] -name = "reth-static-file-types" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "alloy-primitives", - "clap", - "derive_more", - "fixed-map", - "reth-stages-types", - "serde", - "strum", - "tracing", + "bitflags", ] [[package]] -name = "reth-storage-api" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "auto_impl", - "reth-chainspec", - "reth-db-api", - "reth-db-models", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "revm-database", - "serde_json", + "ref-cast-impl", ] [[package]] -name = "reth-storage-errors" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "derive_more", - "reth-primitives-traits", - "reth-prune-types", - "reth-static-file-types", - "revm-database-interface", - "revm-state", - "thiserror 2.0.18", + "proc-macro2", + "quote", + "syn 2.0.117", ] [[package]] -name = "reth-tasks" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ - "auto_impl", - "dyn-clone", - "futures-util", - "metrics", - "pin-project", - "rayon", - "reth-metrics", - "thiserror 2.0.18", - "tokio", - "tracing", - "tracing-futures", + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", ] [[package]] -name = "reth-tokio-util" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ - "tokio", - "tokio-stream", - "tracing", + "aho-corasick", + "memchr", + "regex-syntax", ] [[package]] -name = "reth-tracing" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "clap", - "eyre", - "reth-tracing-otlp", - "rolling-file", - "tracing", - "tracing-appender", - "tracing-journald", - "tracing-logfmt", - "tracing-samply", - "tracing-subscriber 0.3.23", -] +name = "regex-lite" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" [[package]] -name = "reth-tracing-otlp" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "clap", - "eyre", - "opentelemetry 0.31.0", - "opentelemetry-appender-tracing", - "opentelemetry-otlp 0.31.1", - "opentelemetry-semantic-conventions 0.31.0", - "opentelemetry_sdk 0.31.0", - "tracing", - "tracing-opentelemetry 0.32.1", - "tracing-subscriber 0.3.23", - "url", -] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] -name = "reth-transaction-pool" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "aquamarine", - "auto_impl", - "bitflags", + "base64", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", "futures-util", - "metrics", - "parking_lot", - "pin-project", - "rand 0.9.4", - "reth-chain-state", - "reth-chainspec", - "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-execution-types", - "reth-fs-util", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", - "revm", - "revm-interpreter", - "revm-primitives", - "rustc-hash", - "schnellru", + "h2", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "mime", + "native-tls", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", "serde", "serde_json", - "smallvec", - "thiserror 2.0.18", + "serde_urlencoded", + "sync_wrapper", "tokio", - "tokio-stream", - "tracing", + "tokio-native-tls", + "tokio-rustls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 1.0.7", ] [[package]] -name = "reth-trie" +name = "reth-chainspec" version = "1.11.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" dependencies = [ + "alloy-chains", "alloy-consensus", "alloy-eips", + "alloy-evm", + "alloy-genesis", "alloy-primitives", - "alloy-rlp", "alloy-trie", "auto_impl", - "itertools 0.14.0", - "metrics", - "parking_lot", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "reth-trie-sparse", - "revm-database", - "tracing", -] - -[[package]] -name = "reth-trie-common" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "alloy-trie", - "arrayvec", - "bytes", "derive_more", - "itertools 0.14.0", - "nybbles", - "rayon", - "reth-codecs", + "reth-ethereum-forks", + "reth-network-peers", "reth-primitives-traits", - "revm-database", - "serde", - "serde_with", + "serde_json", ] [[package]] -name = "reth-trie-db" +name = "reth-ethereum-forks" version = "1.11.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" dependencies = [ + "alloy-eip2124", + "alloy-hardforks 0.4.7", "alloy-primitives", - "metrics", - "parking_lot", - "reth-db-api", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-common", - "tracing", + "auto_impl", + "once_cell", + "rustc-hash", ] [[package]] -name = "reth-trie-parallel" +name = "reth-network-peers" version = "1.11.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" dependencies = [ "alloy-primitives", "alloy-rlp", - "crossbeam-channel", - "derive_more", - "itertools 0.14.0", - "metrics", - "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-provider", - "reth-storage-errors", - "reth-tasks", - "reth-trie", - "reth-trie-common", - "reth-trie-sparse", + "secp256k1 0.30.0", + "serde_with", "thiserror 2.0.18", - "tracing", + "url", ] [[package]] -name = "reth-trie-sparse" +name = "reth-primitives-traits" version = "1.11.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", "alloy-primitives", "alloy-rlp", + "alloy-rpc-types-eth", "alloy-trie", "auto_impl", - "metrics", - "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-trie-common", - "smallvec", - "tracing", -] - -[[package]] -name = "reth-zstd-compressors" -version = "1.11.3" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.11.3#d6324d63e27ef6b7c49cdc9b1977c1b808234c7b" -dependencies = [ - "zstd", + "bytes", + "derive_more", + "once_cell", + "op-alloy-consensus", + "revm-bytecode", + "revm-primitives", + "revm-state", + "secp256k1 0.30.0", + "serde", + "serde_with", + "thiserror 2.0.18", ] [[package]] @@ -10239,8 +5304,6 @@ dependencies = [ "alloy-rpc-types-trace", "alloy-sol-types", "anstyle", - "boa_engine", - "boa_gc", "colorchoice", "revm", "serde", @@ -10334,28 +5397,13 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "ringbuffer" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b0b88a509053cbfd535726dcaaceee631313cef981266119527a1d110f6d2b" - [[package]] name = "ripemd" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "rlimit" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f35ee2729c56bb610f6dba436bf78135f728b7373bdffae2ec815b2d3eb98cc3" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" dependencies = [ - "libc", + "digest 0.10.7", ] [[package]] @@ -10368,25 +5416,6 @@ dependencies = [ "rustc-hex", ] -[[package]] -name = "rmp" -version = "0.8.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c" -dependencies = [ - "num-traits", -] - -[[package]] -name = "rmp-serde" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f81bee8c8ef9b577d1681a70ebbc962c232461e397b22c208c43c04b67a155" -dependencies = [ - "rmp", - "serde", -] - [[package]] name = "roaring" version = "0.11.3" @@ -10397,31 +5426,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "rocksdb" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f" -dependencies = [ - "libc", - "librocksdb-sys", -] - -[[package]] -name = "rolling-file" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8395b4f860856b740f20a296ea2cd4d823e81a2658cf05ef61be22916026a906" -dependencies = [ - "chrono", -] - -[[package]] -name = "route-recognizer" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" - [[package]] name = "ruint" version = "1.17.2" @@ -10462,9 +5466,6 @@ name = "rustc-hash" version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" -dependencies = [ - "rand 0.8.6", -] [[package]] name = "rustc-hex" @@ -10472,15 +5473,6 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - [[package]] name = "rustc_version" version = "0.3.3" @@ -10550,33 +5542,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rustls-platform-verifier" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" -dependencies = [ - "core-foundation 0.10.1", - "core-foundation-sys", - "jni", - "log", - "once_cell", - "rustls", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki", - "security-framework", - "security-framework-sys", - "webpki-root-certs 0.26.11", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - [[package]] name = "rustls-webpki" version = "0.103.13" @@ -10613,12 +5578,6 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" -[[package]] -name = "ryu-js" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd29631678d6fb0903b69223673e122c32e9ae559d0960a38d574695ebc0ea15" - [[package]] name = "same-file" version = "1.0.6" @@ -10763,22 +5722,13 @@ dependencies = [ "libc", ] -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser 0.7.0", -] - [[package]] name = "semver" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ - "semver-parser 0.10.3", + "semver-parser", ] [[package]] @@ -10786,16 +5736,6 @@ name = "semver" version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "semver-parser" @@ -10806,12 +5746,6 @@ dependencies = [ "pest", ] -[[package]] -name = "send_wrapper" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" - [[package]] name = "send_wrapper" version = "0.6.0" @@ -10873,15 +5807,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_spanned" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" -dependencies = [ - "serde_core", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -10900,7 +5825,7 @@ version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f05839ce67618e14a09b286535c0d9c94e85ef25469b0e13cb4f844e5593eb19" dependencies = [ - "base64 0.22.1", + "base64", "chrono", "hex", "indexmap 1.9.3", @@ -10986,42 +5911,12 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "shellexpand" -version = "3.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32824fab5e16e6c4d86dc1ba84489390419a39f97699852b66480bb87d297ed8" -dependencies = [ - "dirs", -] - [[package]] name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" -[[package]] -name = "signal-hook" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-mio" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" -dependencies = [ - "libc", - "mio", - "signal-hook", -] - [[package]] name = "signal-hook-registry" version = "1.4.8" @@ -11044,19 +5939,18 @@ dependencies = [ [[package]] name = "signet-blobber" -version = "0.16.0-rc.10" -source = "git+https://github.com/init4tech/node-components?tag=v0.16.0-rc.10#b6b8cb929da7c5ba32ce0794aacb00a3c4fa5f1b" +version = "0.18.0" +source = "git+https://github.com/init4tech/node-components?rev=752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8#752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" dependencies = [ "alloy", "foundry-blob-explorers", + "futures-util", "init4-bin-base", "reqwest", - "reth", - "reth-chainspec", + "schnellru", "serde", - "signet-extract", - "signet-types", - "signet-zenith", + "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", "thiserror 2.0.18", "tokio", "tracing", @@ -11065,39 +5959,50 @@ dependencies = [ [[package]] name = "signet-block-processor" -version = "0.16.0-rc.10" -source = "git+https://github.com/init4tech/node-components?tag=v0.16.0-rc.10#b6b8cb929da7c5ba32ce0794aacb00a3c4fa5f1b" +version = "0.18.0" +source = "git+https://github.com/init4tech/node-components?rev=752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8#752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" dependencies = [ "alloy", "eyre", "init4-bin-base", "metrics", - "reth", - "reth-chainspec", - "reth-exex", - "reth-node-api", "signet-blobber", - "signet-constants", - "signet-db", - "signet-evm", - "signet-extract", - "signet-journal", - "signet-node-types", - "signet-types", + "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-hot", + "signet-storage-types", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "thiserror 2.0.18", "tracing", "trevm", ] [[package]] name = "signet-bundle" -version = "0.16.2" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dafb04a643cee29180ce8ae2067c81691417bc6ca6ac350146652a3f84576685" +checksum = "1bafc9f47f2ad9e1dccf66f3a6bd8f71bf8ff60c8ea8dd1acfa2c1075af403fa" +dependencies = [ + "alloy", + "serde", + "signet-evm 0.18.0", + "signet-types 0.18.0", + "thiserror 2.0.18", + "tokio", + "tracing", + "trevm", +] + +[[package]] +name = "signet-bundle" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", "serde", - "signet-evm", - "signet-types", + "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", "thiserror 2.0.18", "tokio", "tracing", @@ -11106,9 +6011,9 @@ dependencies = [ [[package]] name = "signet-constants" -version = "0.16.2" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4360f5a5706c7a9d6ddea3b3d8ab7721f7341c5242bc7f3857967f28090568d" +checksum = "0d0cc668a4c95c16a6400b669224ffda7dd2ede0a35a26621152f40ae4eaa7e5" dependencies = [ "alloy", "serde", @@ -11117,41 +6022,71 @@ dependencies = [ ] [[package]] -name = "signet-db" -version = "0.16.0-rc.10" -source = "git+https://github.com/init4tech/node-components?tag=v0.16.0-rc.10#b6b8cb929da7c5ba32ce0794aacb00a3c4fa5f1b" +name = "signet-constants" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", - "auto_impl", - "futures-util", - "itertools 0.14.0", - "reth", - "reth-db", - "reth-prune-types", - "reth-stages-types", "serde", - "signet-evm", - "signet-journal", - "signet-node-types", - "signet-types", - "signet-zenith", - "tokio", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "signet-constants" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" +dependencies = [ + "alloy", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "signet-evm" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00af2bd72925c5908ee9c46b0eea14469995e14d195bd4ebebb6d72d0020b6cc" +dependencies = [ + "alloy", + "bitflags", + "signet-extract 0.18.0", + "signet-journal 0.18.0", + "signet-types 0.18.0", + "signet-zenith 0.18.0", + "thiserror 2.0.18", "tracing", "trevm", ] [[package]] name = "signet-evm" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05cd7eb4c1a23f8b3742084283c690d04fda828f8c7aaa232b0d0a8d89861267" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", "bitflags", - "signet-extract", - "signet-journal", - "signet-types", - "signet-zenith", + "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-journal 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "thiserror 2.0.18", + "tracing", + "trevm", +] + +[[package]] +name = "signet-evm" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" +dependencies = [ + "alloy", + "bitflags", + "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-journal 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", "thiserror 2.0.18", "tracing", "trevm", @@ -11159,34 +6094,96 @@ dependencies = [ [[package]] name = "signet-extract" -version = "0.16.2" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f23779af433acdbac5fb7a5e1489f5a1caab72f5337e2ee640c030a3bdcfb6b" +checksum = "ec1297a8e52d12bab8482b84d3e0dfccf7829935f25d4f197c51f91fbf2d6f7d" +dependencies = [ + "alloy", + "signet-types 0.18.0", + "signet-zenith 0.18.0", + "tracing", +] + +[[package]] +name = "signet-extract" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" +dependencies = [ + "alloy", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "tracing", +] + +[[package]] +name = "signet-extract" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", - "signet-types", - "signet-zenith", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", "tracing", ] [[package]] name = "signet-genesis" -version = "0.16.0-rc.10" -source = "git+https://github.com/init4tech/node-components?tag=v0.16.0-rc.10#b6b8cb929da7c5ba32ce0794aacb00a3c4fa5f1b" +version = "0.18.0" +source = "git+https://github.com/init4tech/node-components?rev=752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8#752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" dependencies = [ "alloy", "init4-bin-base", "serde", "serde_json", - "signet-constants", + "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "thiserror 2.0.18", +] + +[[package]] +name = "signet-hot" +version = "0.9.0" +source = "git+https://github.com/init4tech/storage?rev=d5bf6fa#d5bf6fa5b1e09b4f295650a606148fdb307cbbf9" +dependencies = [ + "ahash", + "alloy", + "auto_impl", + "bytes", + "itertools 0.14.0", + "rayon", + "signet-storage-types", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", "thiserror 2.0.18", + "trevm", ] [[package]] name = "signet-journal" -version = "0.16.2" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c3c665f734b1cb68ee2a0263032fd171a3737927b4793d11377b8e917f05e7" +checksum = "790304d2a99fd4e8baef20a452c52e835a790173cd02f18ba5bb2674cb1f01f2" +dependencies = [ + "alloy", + "futures-util", + "thiserror 2.0.18", + "trevm", +] + +[[package]] +name = "signet-journal" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" +dependencies = [ + "alloy", + "futures-util", + "thiserror 2.0.18", + "trevm", +] + +[[package]] +name = "signet-journal" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", "futures-util", @@ -11195,78 +6192,121 @@ dependencies = [ ] [[package]] -name = "signet-node-types" -version = "0.16.0-rc.10" -source = "git+https://github.com/init4tech/node-components?tag=v0.16.0-rc.10#b6b8cb929da7c5ba32ce0794aacb00a3c4fa5f1b" +name = "signet-sim" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" +dependencies = [ + "alloy", + "lru", + "parking_lot", + "signet-bundle 0.19.0", + "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "thiserror 2.0.18", + "tokio", + "tracing", + "trevm", +] + +[[package]] +name = "signet-storage-types" +version = "0.9.0" +source = "git+https://github.com/init4tech/storage?rev=d5bf6fa#d5bf6fa5b1e09b4f295650a606148fdb307cbbf9" +dependencies = [ + "alloy", + "bytes", + "roaring", + "serde", + "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "thiserror 2.0.18", + "trevm", +] + +[[package]] +name = "signet-tx-cache" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cede3766494e2958687c3daba14d02fb84f35ff72e60aa22c1c9187e5e161d" +dependencies = [ + "alloy", + "futures-util", + "reqwest", + "serde", + "signet-bundle 0.18.0", + "signet-constants 0.18.0", + "signet-types 0.18.0", + "thiserror 2.0.18", + "tracing", + "url", + "uuid", +] + +[[package]] +name = "signet-tx-cache" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", - "reth", - "reth-chainspec", - "reth-db", - "reth-node-api", - "reth-node-ethereum", - "signet-zenith", - "tokio", + "futures-util", + "reqwest", + "serde", + "signet-bundle 0.19.0", + "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "thiserror 2.0.18", "tracing", + "url", + "uuid", ] [[package]] -name = "signet-sim" -version = "0.16.2" +name = "signet-types" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8002d4b0a83bdab1568d77de5790a70a1bd2c8d58bb43649299b7b319b5f67e4" +checksum = "99ab5ab70ee9fae53178c8ecf52e768226c93842b2c9826c773b0aeceaa618d3" dependencies = [ "alloy", - "lru", - "parking_lot", - "signet-bundle", - "signet-evm", - "signet-types", - "signet-zenith", + "chrono", + "serde", + "signet-constants 0.18.0", + "signet-zenith 0.18.0", "thiserror 2.0.18", - "tokio", - "tracing", - "trevm", ] [[package]] -name = "signet-tx-cache" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba06dc92c72b877f042ba141c7ee553c68aab1c6e077a3ba1adb2eae17fdaff4" +name = "signet-types" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", - "futures-util", - "reqwest", + "chrono", "serde", - "signet-bundle", - "signet-constants", - "signet-types", + "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", "thiserror 2.0.18", - "tracing", - "url", - "uuid", ] [[package]] name = "signet-types" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ad0d5db88367e5f2433e1cdd74017cf399dd985906be905032cba1ad314c30f" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", "chrono", "serde", - "signet-constants", - "signet-zenith", + "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", "thiserror 2.0.18", ] [[package]] name = "signet-zenith" -version = "0.16.2" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cafc152356fad0f4461af607af6e4151a3a577b55007a60ce5587969127a6e5" +checksum = "8dbe24b7cabf762735fad690d913886ebf3ddcf679f3d680be08e582825ca6bc" dependencies = [ "alloy", "alloy-core", @@ -11275,21 +6315,25 @@ dependencies = [ ] [[package]] -name = "simd-adler32" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" +name = "signet-zenith" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" +dependencies = [ + "alloy", + "alloy-core", + "serde", + "trevm", +] [[package]] -name = "simple_asn1" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" +name = "signet-zenith" +version = "0.19.0" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ - "num-bigint", - "num-traits", - "thiserror 2.0.18", - "time", + "alloy", + "alloy-core", + "serde", + "trevm", ] [[package]] @@ -11310,15 +6354,6 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" -[[package]] -name = "small_btree" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ba60d2df92ba73864714808ca68c059734853e6ab722b40e1cf543ebb3a057a" -dependencies = [ - "arrayvec", -] - [[package]] name = "smallvec" version = "1.15.1" @@ -11345,22 +6380,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "soketto" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures", - "http 1.4.0", - "httparse", - "log", - "rand 0.8.6", - "sha1", -] - [[package]] name = "spki" version = "0.7.3" @@ -11416,12 +6435,6 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" -[[package]] -name = "symlink" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a" - [[package]] name = "syn" version = "1.0.109" @@ -11476,20 +6489,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "sysinfo" -version = "0.38.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f" -dependencies = [ - "libc", - "memchr", - "ntapi", - "objc2-core-foundation", - "objc2-io-kit", - "windows", -] - [[package]] name = "system-configuration" version = "0.7.0" @@ -11511,35 +6510,12 @@ dependencies = [ "libc", ] -[[package]] -name = "tag_ptr" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0e973b34477b7823833469eb0f5a3a60370fef7a453e02d751b59180d0a5a05" - -[[package]] -name = "tagptr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" - [[package]] name = "tap" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "tar" -version = "0.4.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" -dependencies = [ - "filetime", - "libc", - "xattr", -] - [[package]] name = "tempfile" version = "3.27.0" @@ -11553,12 +6529,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "thin-vec" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f7e269b48f0a7dd0146680fa24b50cc67fc0373f086a5b2f99bd084639b482" - [[package]] name = "thiserror" version = "1.0.69" @@ -11617,37 +6587,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "tikv-jemalloc-ctl" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661f1f6a57b3a36dc9174a2c10f19513b4866816e13425d3e418b11cc37bc24c" -dependencies = [ - "libc", - "paste", - "tikv-jemalloc-sys", -] - -[[package]] -name = "tikv-jemalloc-sys" -version = "0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8aa5b2ab86a2cefa406d889139c162cbb230092f7d1d7cbc1716405d852a3b" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "tikv-jemallocator" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a" -dependencies = [ - "libc", - "tikv-jemalloc-sys", -] - [[package]] name = "time" version = "0.3.47" @@ -11656,9 +6595,7 @@ checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", - "libc", "num-conv", - "num_threads", "powerfmt", "serde_core", "time-core", @@ -11789,22 +6726,10 @@ dependencies = [ "rustls-pki-types", "tokio", "tokio-rustls", - "tungstenite 0.26.2", + "tungstenite", "webpki-roots 0.26.11", ] -[[package]] -name = "tokio-tungstenite" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite 0.28.0", -] - [[package]] name = "tokio-util" version = "0.7.18" @@ -11813,37 +6738,11 @@ checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", - "futures-io", "futures-sink", "pin-project-lite", - "slab", "tokio", ] -[[package]] -name = "toml" -version = "0.9.12+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 0.7.15", -] - -[[package]] -name = "toml_datetime" -version = "0.7.5+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" -dependencies = [ - "serde_core", -] - [[package]] name = "toml_datetime" version = "1.1.1+spec-1.1.0" @@ -11860,7 +6759,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" dependencies = [ "indexmap 2.14.0", - "toml_datetime 1.1.1+spec-1.1.0", + "toml_datetime", "toml_parser", "winnow 1.0.2", ] @@ -11874,12 +6773,6 @@ dependencies = [ "winnow 1.0.2", ] -[[package]] -name = "toml_writer" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" - [[package]] name = "tonic" version = "0.13.1" @@ -11887,57 +6780,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e581ba15a835f4d9ea06c55ab1bd4dce26fc53752c69a04aac00703bfb49ba9" dependencies = [ "async-trait", - "base64 0.22.1", - "bytes", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "percent-encoding", - "pin-project", - "prost 0.13.5", - "tokio-stream", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tonic" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" -dependencies = [ - "async-trait", - "base64 0.22.1", + "base64", "bytes", "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper", - "hyper-timeout", - "hyper-util", "percent-encoding", "pin-project", - "sync_wrapper", - "tokio", + "prost", "tokio-stream", - "tower", "tower-layer", "tower-service", "tracing", ] -[[package]] -name = "tonic-prost" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309" -dependencies = [ - "bytes", - "prost 0.14.3", - "tonic 0.14.5", -] - [[package]] name = "tower" version = "0.5.3" @@ -11946,13 +6802,9 @@ checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "hdrhistogram", - "indexmap 2.14.0", "pin-project-lite", - "slab", "sync_wrapper", "tokio", - "tokio-util", "tower-layer", "tower-service", "tracing", @@ -11964,29 +6816,16 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ - "async-compression", - "base64 0.22.1", "bitflags", "bytes", - "futures-core", "futures-util", "http 1.4.0", "http-body 1.0.1", - "http-body-util", - "http-range-header", - "httpdate", "iri-string", - "mime", - "mime_guess", - "percent-encoding", "pin-project-lite", - "tokio", - "tokio-util", "tower", "tower-layer", "tower-service", - "tracing", - "uuid", ] [[package]] @@ -12013,19 +6852,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-appender" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "050686193eb999b4bb3bc2acfa891a13da00f79734704c4b8b4ef1a10b368a3c" -dependencies = [ - "crossbeam-channel", - "symlink", - "thiserror 2.0.18", - "time", - "tracing-subscriber 0.3.23", -] - [[package]] name = "tracing-attributes" version = "0.1.31" @@ -12047,27 +6873,6 @@ dependencies = [ "valuable", ] -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - -[[package]] -name = "tracing-journald" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d3a81ed245bfb62592b1e2bc153e77656d94ee6a0497683a65a12ccaf2438d0" -dependencies = [ - "libc", - "tracing-core", - "tracing-subscriber 0.3.23", -] - [[package]] name = "tracing-log" version = "0.2.0" @@ -12079,18 +6884,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-logfmt" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1f47d22deb79c3f59fcf2a1f00f60cbdc05462bf17d1cd356c1fefa3f444bd" -dependencies = [ - "time", - "tracing", - "tracing-core", - "tracing-subscriber 0.3.23", -] - [[package]] name = "tracing-opentelemetry" version = "0.31.0" @@ -12099,46 +6892,14 @@ checksum = "ddcf5959f39507d0d04d6413119c04f33b623f4f951ebcbdddddfad2d0623a9c" dependencies = [ "js-sys", "once_cell", - "opentelemetry 0.30.0", - "opentelemetry_sdk 0.30.0", - "smallvec", - "tracing", - "tracing-core", - "tracing-log", - "tracing-subscriber 0.3.23", - "web-time", -] - -[[package]] -name = "tracing-opentelemetry" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" -dependencies = [ - "js-sys", - "opentelemetry 0.31.0", + "opentelemetry", + "opentelemetry_sdk", "smallvec", "tracing", "tracing-core", - "tracing-log", - "tracing-subscriber 0.3.23", - "web-time", -] - -[[package]] -name = "tracing-samply" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c175f7ecc002b6ef04776a39f440503e4e788790ddbdbfac8259b7a069526334" -dependencies = [ - "cfg-if", - "itoa", - "libc", - "mach2 0.5.0", - "memmap2", - "smallvec", - "tracing-core", + "tracing-log", "tracing-subscriber 0.3.23", + "web-time", ] [[package]] @@ -12181,31 +6942,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "tree_hash" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" -dependencies = [ - "alloy-primitives", - "ethereum_hashing", - "ethereum_ssz 0.9.1", - "smallvec", - "typenum", -] - -[[package]] -name = "tree_hash_derive" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bee2ea1551f90040ab0e34b6fb7f2fa3bad8acc925837ac654f2c78a13e3089" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "trevm" version = "0.34.2" @@ -12245,29 +6981,6 @@ dependencies = [ "utf-8", ] -[[package]] -name = "tungstenite" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" -dependencies = [ - "bytes", - "data-encoding", - "http 1.4.0", - "httparse", - "log", - "rand 0.9.4", - "sha1", - "thiserror 2.0.18", - "utf-8", -] - -[[package]] -name = "typeid" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - [[package]] name = "typenum" version = "1.20.0" @@ -12292,30 +7005,12 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "uint" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] - [[package]] name = "unarray" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" -[[package]] -name = "unicase" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" - [[package]] name = "unicode-ident" version = "1.0.24" @@ -12328,45 +7023,12 @@ version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" -[[package]] -name = "unicode-truncate" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b380a1238663e5f8a691f9039c73e1cdae598a30e9855f541d29b08b53e9a5" -dependencies = [ - "itertools 0.14.0", - "unicode-segmentation", - "unicode-width", -] - -[[package]] -name = "unicode-width" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" - [[package]] name = "unicode-xid" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "unsigned-varint" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" - [[package]] name = "untrusted" version = "0.9.0" @@ -12398,31 +7060,18 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - [[package]] name = "utf8_iter" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - [[package]] name = "uuid" version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.4.2", "js-sys", "serde_core", "wasm-bindgen", @@ -12440,47 +7089,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "vergen" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" -dependencies = [ - "anyhow", - "cargo_metadata", - "derive_builder", - "regex", - "rustversion", - "time", - "vergen-lib", -] - -[[package]] -name = "vergen-git2" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51ab55ddf1188c8d679f349775362b0fa9e90bd7a4ac69838b2a087623f0d57" -dependencies = [ - "anyhow", - "derive_builder", - "git2", - "rustversion", - "time", - "vergen", - "vergen-lib", -] - -[[package]] -name = "vergen-lib" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" -dependencies = [ - "anyhow", - "derive_builder", - "rustversion", -] - [[package]] name = "version_check" version = "0.9.5" @@ -12622,19 +7230,6 @@ dependencies = [ "wasmparser", ] -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "wasmparser" version = "0.244.0" @@ -12681,24 +7276,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki-root-certs" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" -dependencies = [ - "webpki-root-certs 1.0.7", -] - -[[package]] -name = "webpki-root-certs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "webpki-roots" version = "0.26.11" @@ -12754,27 +7331,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" -dependencies = [ - "windows-collections", - "windows-core", - "windows-future", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" -dependencies = [ - "windows-core", -] - [[package]] name = "windows-core" version = "0.62.2" @@ -12788,17 +7344,6 @@ dependencies = [ "windows-strings", ] -[[package]] -name = "windows-future" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" -dependencies = [ - "windows-core", - "windows-link", - "windows-threading", -] - [[package]] name = "windows-implement" version = "0.60.2" @@ -12827,16 +7372,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-numerics" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" -dependencies = [ - "windows-core", - "windows-link", -] - [[package]] name = "windows-registry" version = "0.6.1" @@ -12866,15 +7401,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.52.0" @@ -12884,15 +7410,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.60.2" @@ -12911,21 +7428,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.52.6" @@ -12959,21 +7461,6 @@ dependencies = [ "windows_x86_64_msvc 0.53.1", ] -[[package]] -name = "windows-threading" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -12986,12 +7473,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -13004,12 +7485,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -13034,12 +7509,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -13052,12 +7521,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -13070,12 +7533,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -13088,12 +7545,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -13218,12 +7669,6 @@ dependencies = [ "wasmparser", ] -[[package]] -name = "write16" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" - [[package]] name = "writeable" version = "0.6.3" @@ -13242,7 +7687,7 @@ dependencies = [ "log", "pharos", "rustc_version 0.4.1", - "send_wrapper 0.6.0", + "send_wrapper", "thiserror 2.0.18", "wasm-bindgen", "wasm-bindgen-futures", @@ -13258,34 +7703,12 @@ dependencies = [ "tap", ] -[[package]] -name = "xattr" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" -dependencies = [ - "libc", - "rustix", -] - [[package]] name = "xmlparser" version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" -[[package]] -name = "xsum" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0637d3a5566a82fa5214bae89087bc8c9fb94cd8e8a3c07feb691bb8d9c632db" - -[[package]] -name = "yansi" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" - [[package]] name = "yoke" version = "0.8.2" @@ -13410,31 +7833,3 @@ name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" - -[[package]] -name = "zstd" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" -dependencies = [ - "zstd-safe", -] - -[[package]] -name = "zstd-safe" -version = "7.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" -dependencies = [ - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "2.0.16+zstd.1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" -dependencies = [ - "cc", - "pkg-config", -] diff --git a/Cargo.toml b/Cargo.toml index 79bdf6f0..58382b98 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,15 +21,15 @@ name = "zenith-builder-example" path = "bin/builder.rs" [dependencies] -init4-bin-base = { version = "0.18.0-rc.13", features = ["perms", "aws", "pylon"] } +init4-bin-base = { git = "https://github.com/init4tech/bin-base", rev = "b2f92e4", features = ["perms", "aws", "pylon"] } -signet-constants = { version = "0.16.0-rc.17" } -signet-sim = { version = "0.16.0-rc.17" } -signet-tx-cache = { version = "0.16.0-rc.17" } -signet-types = { version = "0.16.0-rc.17" } -signet-zenith = { version = "0.16.0-rc.17" } -signet-block-processor = { git = "https://github.com/init4tech/node-components", tag = "v0.16.0-rc.10" } -signet-genesis = { git = "https://github.com/init4tech/node-components", tag = "v0.16.0-rc.10" } +signet-constants = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-sim = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-tx-cache = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-types = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-zenith = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-block-processor = { git = "https://github.com/init4tech/node-components", rev = "752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" } +signet-genesis = { git = "https://github.com/init4tech/node-components", rev = "752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" } trevm = { version = "0.34.0", features = ["concurrent-db", "test-utils", "asyncdb"] } @@ -67,7 +67,7 @@ url = "2.5.4" alloy-hardforks = "0.4.0" alloy-chains = "0.2" criterion = { version = "0.8.2", features = ["async_tokio"] } -signet-bundle = "0.16.0-rc.11" +signet-bundle = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } [[bench]] name = "sim" From 3d0e5ca8fe0315e6ff557d21f5cee8ba5fa1d40e Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 10:58:31 -0400 Subject: [PATCH 4/8] fix(deps): port Cargo.toml to gouda cohort revs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Unify signet-sdk git revs to full hash (ecce6a48…) so they match node-components and bin-base transitive deps; bump rust-version to 1.92; add [patch.crates-io] to redirect crates.io 0.18 signet-sdk packages to the git 0.19 versions (not effective yet — resolved via direct usage); remove signet-block-processor dep (revm_spec removed upstream); bump roaring 0.11.3→0.11.4 to fix Clone bound on Iter. Co-Authored-By: Claude Sonnet 4.6 --- Cargo.lock | 246 ++++++----------------------------------------------- Cargo.toml | 25 ++++-- 2 files changed, 41 insertions(+), 230 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index caca7e89..9797ecee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9,7 +9,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -1971,14 +1970,13 @@ dependencies = [ "openssl", "reqwest", "reth-chainspec", - "signet-block-processor", "signet-bundle 0.19.0", - "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-constants 0.19.0", "signet-genesis", "signet-sim", "signet-tx-cache 0.19.0", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-types 0.19.0", + "signet-zenith 0.19.0", "thiserror 2.0.18", "tokio", "tokio-stream", @@ -1999,12 +1997,6 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" -[[package]] -name = "bytemuck" -version = "1.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" - [[package]] name = "byteorder" version = "1.5.0" @@ -2861,22 +2853,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "foundry-blob-explorers" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5dbb066bec0d5519fbfb40b0547818675207ae44861cb1e120cdce21f17e2be" -dependencies = [ - "alloy-chains", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "chrono", - "reqwest", - "serde", -] - [[package]] name = "fs_extra" version = "1.3.0" @@ -3140,12 +3116,6 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -[[package]] -name = "hashbrown" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" - [[package]] name = "hashbrown" version = "0.14.5" @@ -3583,7 +3553,7 @@ dependencies = [ "reqwest", "rustls", "serde", - "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-constants 0.19.0", "signet-tx-cache 0.18.0", "thiserror 2.0.18", "tokio", @@ -5416,16 +5386,6 @@ dependencies = [ "rustc-hex", ] -[[package]] -name = "roaring" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" -dependencies = [ - "bytemuck", - "byteorder", -] - [[package]] name = "ruint" version = "1.17.2" @@ -5620,17 +5580,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "schnellru" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649" -dependencies = [ - "ahash", - "cfg-if", - "hashbrown 0.13.2", -] - [[package]] name = "scoped-tls" version = "1.0.1" @@ -5937,47 +5886,6 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "signet-blobber" -version = "0.18.0" -source = "git+https://github.com/init4tech/node-components?rev=752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8#752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" -dependencies = [ - "alloy", - "foundry-blob-explorers", - "futures-util", - "init4-bin-base", - "reqwest", - "schnellru", - "serde", - "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "thiserror 2.0.18", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "signet-block-processor" -version = "0.18.0" -source = "git+https://github.com/init4tech/node-components?rev=752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8#752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" -dependencies = [ - "alloy", - "eyre", - "init4-bin-base", - "metrics", - "signet-blobber", - "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-hot", - "signet-storage-types", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "thiserror 2.0.18", - "tracing", - "trevm", -] - [[package]] name = "signet-bundle" version = "0.18.0" @@ -5997,12 +5905,12 @@ dependencies = [ [[package]] name = "signet-bundle" version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", "serde", - "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-evm 0.19.0", + "signet-types 0.19.0", "thiserror 2.0.18", "tokio", "tracing", @@ -6021,17 +5929,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "signet-constants" -version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" -dependencies = [ - "alloy", - "serde", - "serde_json", - "thiserror 2.0.18", -] - [[package]] name = "signet-constants" version = "0.19.0" @@ -6060,22 +5957,6 @@ dependencies = [ "trevm", ] -[[package]] -name = "signet-evm" -version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" -dependencies = [ - "alloy", - "bitflags", - "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-journal 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "thiserror 2.0.18", - "tracing", - "trevm", -] - [[package]] name = "signet-evm" version = "0.19.0" @@ -6083,10 +5964,10 @@ source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c1 dependencies = [ "alloy", "bitflags", - "signet-extract 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-journal 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-extract 0.19.0", + "signet-journal 0.19.0", + "signet-types 0.19.0", + "signet-zenith 0.19.0", "thiserror 2.0.18", "tracing", "trevm", @@ -6104,25 +5985,14 @@ dependencies = [ "tracing", ] -[[package]] -name = "signet-extract" -version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" -dependencies = [ - "alloy", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "tracing", -] - [[package]] name = "signet-extract" version = "0.19.0" source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-types 0.19.0", + "signet-zenith 0.19.0", "tracing", ] @@ -6135,28 +6005,11 @@ dependencies = [ "init4-bin-base", "serde", "serde_json", - "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-constants 0.19.0", + "signet-evm 0.19.0", "thiserror 2.0.18", ] -[[package]] -name = "signet-hot" -version = "0.9.0" -source = "git+https://github.com/init4tech/storage?rev=d5bf6fa#d5bf6fa5b1e09b4f295650a606148fdb307cbbf9" -dependencies = [ - "ahash", - "alloy", - "auto_impl", - "bytes", - "itertools 0.14.0", - "rayon", - "signet-storage-types", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "thiserror 2.0.18", - "trevm", -] - [[package]] name = "signet-journal" version = "0.18.0" @@ -6169,17 +6022,6 @@ dependencies = [ "trevm", ] -[[package]] -name = "signet-journal" -version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" -dependencies = [ - "alloy", - "futures-util", - "thiserror 2.0.18", - "trevm", -] - [[package]] name = "signet-journal" version = "0.19.0" @@ -6194,37 +6036,21 @@ dependencies = [ [[package]] name = "signet-sim" version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", "lru", "parking_lot", "signet-bundle 0.19.0", - "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-evm 0.19.0", + "signet-types 0.19.0", + "signet-zenith 0.19.0", "thiserror 2.0.18", "tokio", "tracing", "trevm", ] -[[package]] -name = "signet-storage-types" -version = "0.9.0" -source = "git+https://github.com/init4tech/storage?rev=d5bf6fa#d5bf6fa5b1e09b4f295650a606148fdb307cbbf9" -dependencies = [ - "alloy", - "bytes", - "roaring", - "serde", - "signet-evm 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "thiserror 2.0.18", - "trevm", -] - [[package]] name = "signet-tx-cache" version = "0.18.0" @@ -6247,15 +6073,15 @@ dependencies = [ [[package]] name = "signet-tx-cache" version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" +source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146#ecce6a48a6af81c5f668c142b3a63452de02a146" dependencies = [ "alloy", "futures-util", "reqwest", "serde", "signet-bundle 0.19.0", - "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-types 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", + "signet-constants 0.19.0", + "signet-types 0.19.0", "thiserror 2.0.18", "tracing", "url", @@ -6276,19 +6102,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "signet-types" -version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" -dependencies = [ - "alloy", - "chrono", - "serde", - "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a4)", - "thiserror 2.0.18", -] - [[package]] name = "signet-types" version = "0.19.0" @@ -6297,8 +6110,8 @@ dependencies = [ "alloy", "chrono", "serde", - "signet-constants 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", - "signet-zenith 0.19.0 (git+https://github.com/init4tech/signet-sdk?rev=ecce6a48a6af81c5f668c142b3a63452de02a146)", + "signet-constants 0.19.0", + "signet-zenith 0.19.0", "thiserror 2.0.18", ] @@ -6314,17 +6127,6 @@ dependencies = [ "trevm", ] -[[package]] -name = "signet-zenith" -version = "0.19.0" -source = "git+https://github.com/init4tech/signet-sdk?rev=ecce6a4#ecce6a48a6af81c5f668c142b3a63452de02a146" -dependencies = [ - "alloy", - "alloy-core", - "serde", - "trevm", -] - [[package]] name = "signet-zenith" version = "0.19.0" diff --git a/Cargo.toml b/Cargo.toml index 58382b98..7a6766a8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ version = "1.0.0" description = "signet builder example" edition = "2024" -rust-version = "1.88" +rust-version = "1.92" authors = ["init4"] license = "Apache-2.0 OR MIT" homepage = "https://github.com/init4tech/builder" @@ -23,12 +23,11 @@ path = "bin/builder.rs" [dependencies] init4-bin-base = { git = "https://github.com/init4tech/bin-base", rev = "b2f92e4", features = ["perms", "aws", "pylon"] } -signet-constants = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } -signet-sim = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } -signet-tx-cache = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } -signet-types = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } -signet-zenith = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } -signet-block-processor = { git = "https://github.com/init4tech/node-components", rev = "752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" } +signet-constants = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-sim = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-tx-cache = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-types = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-zenith = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } signet-genesis = { git = "https://github.com/init4tech/node-components", rev = "752fa4ad0956cf3a0b0d040402f40fc9b41b0fe8" } trevm = { version = "0.34.0", features = ["concurrent-db", "test-utils", "asyncdb"] } @@ -67,7 +66,7 @@ url = "2.5.4" alloy-hardforks = "0.4.0" alloy-chains = "0.2" criterion = { version = "0.8.2", features = ["async_tokio"] } -signet-bundle = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a4" } +signet-bundle = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } [[bench]] name = "sim" @@ -87,3 +86,13 @@ required-features = ["test-utils"] # signet-tx-cache = { path = "../signet-sdk/crates/tx-cache" } # signet-bundle = { path = "../signet-sdk/crates/bundle" } # init4-bin-base = { path = "../bin-base" } + +[patch.crates-io] +signet-bundle = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-constants = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-evm = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-extract = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-journal = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-tx-cache = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-types = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } +signet-zenith = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } From 5acd6307a2cfc8170825e95bd2e4aa9dba74232c Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 10:58:40 -0400 Subject: [PATCH 5/8] fix(tasks): port cfg.rs and bundle.rs to gouda SDK API cfg.rs: remove dependency on signet_block_processor::revm_spec (removed upstream); inline equivalent spec-ID logic using EthereumHardforks trait directly from reth_chainspec. bundle.rs: replace init4_bin_base::perms::tx_cache::BuilderTxCache (wraps crates.io signet-tx-cache 0.18) with local BundleClient using signet-tx-cache 0.19 git types; this eliminates the nominal type mismatch between 0.18 CachedBundle/TxRequirement and signet-sim 0.19 check_bundle_tx_list. Co-Authored-By: Claude Sonnet 4.6 --- src/tasks/block/cfg.rs | 6 +-- src/tasks/cache/bundle.rs | 105 ++++++++++++++++++++++++++++++++++---- 2 files changed, 99 insertions(+), 12 deletions(-) diff --git a/src/tasks/block/cfg.rs b/src/tasks/block/cfg.rs index 010eef01..1c947091 100644 --- a/src/tasks/block/cfg.rs +++ b/src/tasks/block/cfg.rs @@ -1,7 +1,6 @@ //! This file implements the [`trevm::Cfg`] and [`trevm::Block`] traits for Signet and host networks. use alloy::eips::eip7840::BlobParams; -use reth_chainspec::{ChainSpec, EthChainSpec}; -use signet_block_processor::revm_spec; +use reth_chainspec::{ChainSpec, EthChainSpec, EthereumHardforks}; use signet_constants::{mainnet, parmigiana}; use signet_genesis::{ MAINNET_GENESIS, MAINNET_HOST_GENESIS, PARMIGIANA_GENESIS, PARMIGIANA_HOST_GENESIS, @@ -52,7 +51,8 @@ impl SignetCfgEnv { } fn spec_id(&self) -> SpecId { - revm_spec(self.chainspec(), self.timestamp) + let cs = self.chainspec(); + if cs.is_osaka_active_at_timestamp(self.timestamp) { SpecId::OSAKA } else { SpecId::PRAGUE } } } diff --git a/src/tasks/cache/bundle.rs b/src/tasks/cache/bundle.rs index 4397046c..611b6a8d 100644 --- a/src/tasks/cache/bundle.rs +++ b/src/tasks/cache/bundle.rs @@ -1,15 +1,102 @@ //! Bundler service responsible for fetching bundles and sending them to the simulator. use crate::config::BuilderConfig; -use futures_util::{TryFutureExt, TryStreamExt}; -use init4_bin_base::perms::tx_cache::{BuilderTxCache, BuilderTxCacheError}; +use futures_util::{ + TryFutureExt, TryStreamExt, + future::Either, + stream::{self, Stream, StreamExt}, +}; +use init4_bin_base::perms::SharedToken; use signet_sim::{ProviderStateSource, SimItemValidity, check_bundle_tx_list}; -use signet_tx_cache::{TxCacheError, types::CachedBundle}; +use signet_tx_cache::{ + TxCache, TxCacheError, + types::{BundleKey, BundleList, CacheResponse, CachedBundle}, +}; +use thiserror::Error; use tokio::{ - sync::mpsc::{UnboundedReceiver, UnboundedSender, unbounded_channel}, + sync::{ + mpsc::{UnboundedReceiver, UnboundedSender, unbounded_channel}, + watch, + }, task::JoinHandle, time::{self, Duration}, }; -use tracing::{Instrument, debug_span, trace, trace_span, warn}; +use tracing::{Instrument, debug_span, instrument, trace, trace_span, warn}; + +/// Errors that can occur when using the [`BundleClient`]. +#[derive(Debug, Error)] +pub(crate) enum BundleCacheError { + /// The background auth task has stopped. + #[error("auth token unavailable (background auth task stopped): {0}")] + TokenRetrieval(#[from] watch::error::RecvError), + + /// An error occurred during a TxCache operation. + #[error(transparent)] + TxCache(#[from] TxCacheError), +} + +impl From for BundleCacheError { + fn from(err: reqwest::Error) -> Self { + BundleCacheError::TxCache(TxCacheError::from(err)) + } +} + +impl From for BundleCacheError { + fn from(err: url::ParseError) -> Self { + BundleCacheError::TxCache(TxCacheError::Url(err)) + } +} + +/// Authenticated bundle client: wraps [`TxCache`] with a [`SharedToken`] for bearer auth. +#[derive(Debug, Clone)] +struct BundleClient { + tx_cache: TxCache, + token: SharedToken, +} + +impl BundleClient { + fn new(url: reqwest::Url, token: SharedToken) -> Self { + Self { tx_cache: TxCache::new(url), token } + } + + /// Fetch one page of bundles, optionally resuming from a cursor. + #[instrument(skip_all)] + async fn get_bundles( + &self, + query: Option, + ) -> Result, BundleCacheError> { + let url = self.tx_cache.url().join("bundles")?; + let secret = self.token.secret().await?; + self.tx_cache + .client() + .get(url) + .query(&query) + .bearer_auth(secret) + .send() + .await? + .error_for_status()? + .json::>() + .await + .map_err(Into::into) + } + + /// Stream all bundles, paginating automatically. + fn stream_bundles( + &self, + ) -> impl Stream> + Send + '_ { + stream::unfold(Some(None), move |cursor| async move { + let cursor = cursor?; + match self.get_bundles(cursor).await { + Ok(response) => { + let (inner, next_cursor) = response.into_parts(); + let bundles = stream::iter(inner.bundles).map(Ok); + Some((Either::Left(bundles), next_cursor.map(Some))) + } + Err(error) => Some((Either::Right(stream::once(async { Err(error) })), None)), + } + }) + .flatten() + } +} /// Poll interval for the bundle poller in milliseconds. const POLL_INTERVAL_MS: u64 = 1000; @@ -21,7 +108,7 @@ pub struct BundlePoller { config: &'static BuilderConfig, /// Client for the tx cache. - tx_cache: BuilderTxCache, + tx_cache: BundleClient, /// Defines the interval at which the bundler polls the tx-pool for bundles. poll_interval_ms: u64, @@ -43,7 +130,7 @@ impl BundlePoller { /// Creates a new BundlePoller from the provided builder config and with the specified poll interval in ms. pub fn new_with_poll_interval_ms(poll_interval_ms: u64) -> Self { let config = crate::config(); - let tx_cache = BuilderTxCache::new(config.tx_pool_url.clone(), config.oauth_token()); + let tx_cache = BundleClient::new(config.tx_pool_url.clone(), config.oauth_token()); Self { config, tx_cache, poll_interval_ms } } @@ -53,7 +140,7 @@ impl BundlePoller { } /// Fetches all bundles from the tx-cache, paginating through all available pages. - pub async fn check_bundle_cache(&self) -> Result, BuilderTxCacheError> { + pub(crate) async fn check_bundle_cache(&self) -> Result, BundleCacheError> { self.tx_cache.stream_bundles().try_collect().await } @@ -129,7 +216,7 @@ impl BundlePoller { let Ok(bundles) = self .check_bundle_cache() .inspect_err(|error| match error { - BuilderTxCacheError::TxCache(TxCacheError::NotOurSlot) => { + BundleCacheError::TxCache(TxCacheError::NotOurSlot) => { trace!("Not our slot to fetch bundles"); } _ => { From c19ce64b8d2e8bb992fa7d5d850336bbfd2de7eb Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 11:09:55 -0400 Subject: [PATCH 6/8] chore(clippy): satisfy lints after gouda API port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restore `pub` visibility on `BundleCacheError` and `BundlePoller::check_bundle_cache` — Phase C narrowed both to `pub(crate)` which broke the integration test in `tests/`. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/tasks/cache/bundle.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tasks/cache/bundle.rs b/src/tasks/cache/bundle.rs index 611b6a8d..468eee8c 100644 --- a/src/tasks/cache/bundle.rs +++ b/src/tasks/cache/bundle.rs @@ -24,7 +24,7 @@ use tracing::{Instrument, debug_span, instrument, trace, trace_span, warn}; /// Errors that can occur when using the [`BundleClient`]. #[derive(Debug, Error)] -pub(crate) enum BundleCacheError { +pub enum BundleCacheError { /// The background auth task has stopped. #[error("auth token unavailable (background auth task stopped): {0}")] TokenRetrieval(#[from] watch::error::RecvError), @@ -140,7 +140,7 @@ impl BundlePoller { } /// Fetches all bundles from the tx-cache, paginating through all available pages. - pub(crate) async fn check_bundle_cache(&self) -> Result, BundleCacheError> { + pub async fn check_bundle_cache(&self) -> Result, BundleCacheError> { self.tx_cache.stream_bundles().try_collect().await } From f7673a341c8bfdb907a36611b7423c230d9d2af5 Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 11:27:49 -0400 Subject: [PATCH 7/8] chore: address pre-review notes (patch comment, instrument skip, MSRV doc) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cargo.toml: add comment block above [patch.crates-io] explaining why it's active (init4-bin-base's transitive deps pull crates.io 0.18 copies of signet-evm/extract/journal; patch redirects our direct resolution to the 0.19 git rev). Patch does not bridge init4-bin-base's own internal 0.18 sub-graph, which is why BundleClient is needed. - src/tasks/cache/bundle.rs: switch BundleClient::get_bundles from #[instrument(skip_all)] to #[instrument(skip(self))] to match the repo CLAUDE.md tracing convention. - .claude/CLAUDE.md: bump documented MSRV from 1.88 to 1.92 to reflect the actual change forced by init4-bin-base @ b2f92e4. - Cargo.lock: drop orphan full-SHA pin (kept short-rev b2f92e4 to match node-components @ 752fa4ad which itself references bin-base by the short rev — using the full rev would split the lock into two init4-bin-base entries despite resolving to the same commit). Co-Authored-By: Claude Opus 4.7 (1M context) --- .claude/CLAUDE.md | 2 +- Cargo.toml | 6 ++++++ src/tasks/cache/bundle.rs | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index d50cf2ca..7e20c6f2 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -2,7 +2,7 @@ ## Crate Summary -Single-crate Rust application (not a workspace) that builds Signet rollup blocks. Actor-based async task system: watches host/rollup chains, ingests transactions and bundles, simulates them against rollup state, then submits valid blocks to Ethereum as EIP-4844 blob transactions via Flashbots. Built on alloy, trevm, tokio, and the `signet-*` SDK crates. Binary: `zenith-builder-example`. Minimum Rust 1.88, Edition 2024. +Single-crate Rust application (not a workspace) that builds Signet rollup blocks. Actor-based async task system: watches host/rollup chains, ingests transactions and bundles, simulates them against rollup state, then submits valid blocks to Ethereum as EIP-4844 blob transactions via Flashbots. Built on alloy, trevm, tokio, and the `signet-*` SDK crates. Binary: `zenith-builder-example`. Minimum Rust 1.92, Edition 2024. ## Build Commands diff --git a/Cargo.toml b/Cargo.toml index 7a6766a8..0c23ccde 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -87,6 +87,12 @@ required-features = ["test-utils"] # signet-bundle = { path = "../signet-sdk/crates/bundle" } # init4-bin-base = { path = "../bin-base" } +# Required to prevent type duplication: init4-bin-base's transitive deps pull +# signet-{evm,extract,journal,etc.} from crates.io 0.18; this redirects our +# direct-dep resolution to the 0.19 git rev. Does not fix init4-bin-base's +# own internal 0.18 sub-graph (Cargo [patch] does not reach into git dep +# sub-graphs) — that residue is handled by the local BundleClient shim in +# src/tasks/cache/bundle.rs. [patch.crates-io] signet-bundle = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } signet-constants = { git = "https://github.com/init4tech/signet-sdk", rev = "ecce6a48a6af81c5f668c142b3a63452de02a146" } diff --git a/src/tasks/cache/bundle.rs b/src/tasks/cache/bundle.rs index 468eee8c..f0b905ec 100644 --- a/src/tasks/cache/bundle.rs +++ b/src/tasks/cache/bundle.rs @@ -59,7 +59,7 @@ impl BundleClient { } /// Fetch one page of bundles, optionally resuming from a cursor. - #[instrument(skip_all)] + #[instrument(skip(self))] async fn get_bundles( &self, query: Option, From 3d5d83e4bf4a3eab079d36b73d30ed33ff66cbba Mon Sep 17 00:00:00 2001 From: Swanny Date: Mon, 18 May 2026 11:54:14 -0400 Subject: [PATCH 8/8] fix(cfg): add gouda to chainspec match arm Phase C's replacement of signet_block_processor::revm_spec used reth's ChainSpec-based hardfork lookup, which requires per-chain genesis registration. The chainspec() match arm only listed parmigiana and mainnet rollup chain ids; constructing a SignetCfgEnv with the gouda rollup chain id (792669) fell through to the catch-all unimplemented!("Unknown chain ID: 792669"), crashing the simulator on first block environment update. - Add gouda::RU_CHAIN_ID to the rollup match arm. - Add gouda::RU_CHAIN_ID -> GOUDA_GENESIS in initialize_ru_chainspec. - Add gouda_cfg_env_does_not_panic regression test. Host chain id is unchanged from parmigiana (3151908) so the host arm already covers gouda's host without modification. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/tasks/block/cfg.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/tasks/block/cfg.rs b/src/tasks/block/cfg.rs index 1c947091..e3f7fb16 100644 --- a/src/tasks/block/cfg.rs +++ b/src/tasks/block/cfg.rs @@ -1,9 +1,10 @@ //! This file implements the [`trevm::Cfg`] and [`trevm::Block`] traits for Signet and host networks. use alloy::eips::eip7840::BlobParams; use reth_chainspec::{ChainSpec, EthChainSpec, EthereumHardforks}; -use signet_constants::{mainnet, parmigiana}; +use signet_constants::{gouda, mainnet, parmigiana}; use signet_genesis::{ - MAINNET_GENESIS, MAINNET_HOST_GENESIS, PARMIGIANA_GENESIS, PARMIGIANA_HOST_GENESIS, + GOUDA_GENESIS, MAINNET_GENESIS, MAINNET_HOST_GENESIS, PARMIGIANA_GENESIS, + PARMIGIANA_HOST_GENESIS, }; use std::sync::OnceLock; use trevm::revm::{context::CfgEnv, primitives::hardfork::SpecId}; @@ -32,7 +33,7 @@ impl SignetCfgEnv { /// Returns a reference to the [`ChainSpec`] for the configured chain. fn chainspec(&self) -> &ChainSpec { match self.chain_id { - parmigiana::RU_CHAIN_ID | mainnet::RU_CHAIN_ID => { + parmigiana::RU_CHAIN_ID | gouda::RU_CHAIN_ID | mainnet::RU_CHAIN_ID => { RU_CHAINSPEC.get_or_init(|| initialize_ru_chainspec(self.chain_id)) } parmigiana::HOST_CHAIN_ID | mainnet::HOST_CHAIN_ID => { @@ -66,6 +67,7 @@ impl trevm::Cfg for SignetCfgEnv { fn initialize_ru_chainspec(chain_id: u64) -> ChainSpec { match chain_id { parmigiana::RU_CHAIN_ID => ChainSpec::from_genesis(PARMIGIANA_GENESIS.to_owned()), + gouda::RU_CHAIN_ID => ChainSpec::from_genesis(GOUDA_GENESIS.to_owned()), mainnet::RU_CHAIN_ID => ChainSpec::from_genesis(MAINNET_GENESIS.to_owned()), _ => unimplemented!("Unknown rollup chain ID: {}", chain_id), } @@ -93,4 +95,14 @@ mod tests { let cfg = SignetCfgEnv::new(NamedChain::Mainnet as u64, MAINNET_OSAKA_TIMESTAMP); assert_eq!(cfg.spec_id(), SpecId::OSAKA); } + + #[test] + fn gouda_cfg_env_does_not_panic() { + // Regression: gouda rollup chain id 792669 was missing from the chainspec + // match arm, causing `unimplemented!("Unknown chain ID: 792669")` at + // simulator startup. Confirm a SignetCfgEnv built with the gouda rollup + // chain id resolves to a real SpecId. + let cfg = SignetCfgEnv::new(gouda::RU_CHAIN_ID, MAINNET_OSAKA_TIMESTAMP); + let _ = cfg.spec_id(); + } }