diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d46689505..fc52e4a49 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,6 +1,4 @@ # These owners will be the default owners for everything in # the repo. Unless a later match takes precedence, # they will be requested for review when someone opens a pull request. -* @dvush @ZanCorDX @ferranbt @liamaharon @metachris -/crates/ @dvush @ZanCorDX @ferranbt @liamaharon -/.github/ @dvush @ZanCorDX @ferranbt @liamaharon @metachris @sukoneck +* @ferranbt @SozinM @avalonche diff --git a/.github/workflows/checks.yaml b/.github/workflows/checks.yaml index 5037d44ed..99fb1a89a 100644 --- a/.github/workflows/checks.yaml +++ b/.github/workflows/checks.yaml @@ -5,7 +5,7 @@ on: pull_request: merge_group: push: - branches: [develop] + branches: [main] env: CARGO_TERM_COLOR: always @@ -62,75 +62,6 @@ jobs: - name: Test run: make test - - name: Validate config files - run: make validate-config - - integration: - name: Integration tests - runs-on: warp-ubuntu-latest-x64-32x - strategy: - matrix: - toolchain: - - stable - features: - - "" - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - # https://github.com/dtolnay/rust-toolchain - - name: Setup rust toolchain - uses: dtolnay/rust-toolchain@stable - with: - toolchain: ${{ matrix.toolchain }} - - - name: Download builder playground - uses: flashbots/flashbots-toolchain@v0.1 - with: - builder-playground: v0.1.3 - - # https://github.com/swatinem/rust-cache - - name: Run Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - # https://github.com/Mozilla-Actions/sccache-action - - name: Run sccache-action - uses: mozilla-actions/sccache-action@v0.0.9 - - - name: Set sccache env vars - run: | - echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV - echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV - - - name: Build the rbuilder - run: cargo build --features="${{ matrix.features }}" - - - name: Run the playground - run: builder-playground & - - - name: Run integration tests with flags - run: cargo test --features="${{ matrix.features }}" --package rbuilder --lib -- integration --test-threads=1 - env: - PLAYGROUND: TRUE - - - name: Aggregate playground logs - # This steps fails if the test fails early and the playground logs dir has not been created - if: ${{ failure() }} - run: | - mkdir /tmp/playground-logs - mv $HOME/.playground/devnet/logs /tmp/playground-logs - mv integration_logs /tmp/playground-logs - - - name: Archive playground logs - uses: actions/upload-artifact@v4 - if: ${{ failure() }} - with: - name: playground-logs - path: /tmp/playground-logs - retention-days: 5 - op-integration: name: Op Integration tests runs-on: warp-ubuntu-latest-x64-32x diff --git a/.github/workflows/checks_docker.yaml b/.github/workflows/checks_docker.yaml index d0e8a453c..baa73e18e 100644 --- a/.github/workflows/checks_docker.yaml +++ b/.github/workflows/checks_docker.yaml @@ -5,7 +5,7 @@ on: pull_request: merge_group: push: - branches: [develop] + branches: [main] jobs: build-docker: diff --git a/.github/workflows/release-op.yaml b/.github/workflows/release-op.yaml deleted file mode 100644 index 84e4cc8fe..000000000 --- a/.github/workflows/release-op.yaml +++ /dev/null @@ -1,212 +0,0 @@ -name: Release Optimism - -on: - push: - tags: - - "op-v*" - workflow_dispatch: - inputs: - draft-release: - default: false - description: "Draft Release" - required: false - type: boolean - build-docker: - default: false - description: "Build Docker" - required: false - type: boolean - build-binary: - default: true - description: "Build Binary" - required: false - type: boolean - features: - default: '' - description: "Binary Compilation Features" - options: - - '' - - 'redact-sensitive' - - 'flashblocks' - required: false - type: choice - -jobs: - extract-version: - name: Extract version - runs-on: warp-ubuntu-latest-x64-16x - outputs: - VERSION: ${{ steps.extract_version.outputs.VERSION }} - steps: - - name: Extract version - id: extract_version - run: | - if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then - VERSION="${GITHUB_REF#refs/tags/op-}" - else - VERSION="$(echo ${GITHUB_SHA} | cut -c1-7)" - fi - echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT - - echo "| | |" >> $GITHUB_STEP_SUMMARY - echo "| ------------------- | ---------------------- |" >> $GITHUB_STEP_SUMMARY - echo "| \`GITHUB_REF_TYPE\` | \`${GITHUB_REF_TYPE}\` |" >> $GITHUB_STEP_SUMMARY - echo "| \`GITHUB_REF_NAME\` | \`${GITHUB_REF_NAME}\` |" >> $GITHUB_STEP_SUMMARY - echo "| \`GITHUB_REF\` | \`${GITHUB_REF}\` |" >> $GITHUB_STEP_SUMMARY - echo "| \`GITHUB_SHA\` | \`${GITHUB_SHA}\` |" >> $GITHUB_STEP_SUMMARY - echo "| \`VERSION\` | \`${VERSION}\` |" >> $GITHUB_STEP_SUMMARY - echo "| \`FEATURES\` | \`${{ github.event.inputs.features || 'none' }}\` |" >> $GITHUB_STEP_SUMMARY - - build-binary: - name: Build binary - needs: extract-version - if: ${{ github.event.inputs.build-binary == 'true' || github.event_name == 'push'}} # when manually triggered or version tagged - runs-on: ${{ matrix.configs.runner }} - container: - image: ubuntu:22.04 - permissions: - contents: write - packages: write - strategy: - matrix: - configs: - - target: x86_64-unknown-linux-gnu - runner: warp-ubuntu-latest-x64-32x - - target: aarch64-unknown-linux-gnu - runner: warp-ubuntu-latest-arm64-32x - # Paused until docker is pre-installed https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md - # - target: aarch64-apple-darwin - # runner: warp-macos-14-arm64-6x - features: - - ${{ github.event.inputs.features || '' }} - - steps: - - name: Install dependencies - run: | - apt-get update - apt-get install -y \ - build-essential \ - curl \ - git \ - libclang-dev \ - libssl-dev \ - pkg-config \ - protobuf-compiler - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y - - - uses: actions/checkout@v4 # must install git before checkout and set safe.directory after checkout because of container - - - name: Build op-rbuilder binary - run: | - git config --global --add safe.directory "$(pwd)" - . $HOME/.cargo/env - cargo build --release --features=${{ matrix.features }} --target ${{ matrix.configs.target }} --package op-rbuilder - - - name: Upload op-rbuilder artifact - uses: actions/upload-artifact@v4 - with: - name: op-rbuilder-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}${{ matrix.features && '-' }}${{ matrix.features }} - path: target/${{ matrix.configs.target }}/release/op-rbuilder - - draft-release: - name: Draft release - if: ${{ github.event.inputs.draft-release == 'true' || github.event_name == 'push'}} # when manually triggered or version tagged - needs: [extract-version, build-binary] - runs-on: warp-ubuntu-latest-x64-16x - env: - VERSION: op-${{ needs.extract-version.outputs.VERSION }} - permissions: - contents: write - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Download artifacts - uses: actions/download-artifact@v4 - with: - merge-multiple: true - path: artifacts - - - name: Record artifacts checksums - working-directory: artifacts - run: | - find ./ || true - for file in *; do sha256sum "$file" >> sha256sums.txt; done; - cat sha256sums.txt - - - name: Create release draft - uses: softprops/action-gh-release@v2.0.5 - id: create-release-draft - with: - draft: true - files: artifacts/* - generate_release_notes: true - name: ${{ env.VERSION }} - tag_name: ${{ env.VERSION }} - - - name: Write Github Step Summary - run: | - echo "---" - echo "### Release Draft: ${{ env.VERSION }}" >> $GITHUB_STEP_SUMMARY - echo "${{ steps.create-release-draft.outputs.url }}" >> $GITHUB_STEP_SUMMARY - - build-docker: - if: ${{ github.event.inputs.build-docker == 'true' }} - name: Build and publish Docker image - needs: extract-version - runs-on: warp-ubuntu-latest-x64-16x - env: - VERSION: ${{ needs.extract-version.outputs.VERSION }} - permissions: - contents: read - packages: write - strategy: - matrix: - features: - - ${{ github.event.inputs.features || '' }} - steps: - - name: checkout sources - uses: actions/checkout@v4 - - - name: docker qemu - uses: docker/setup-qemu-action@v3 - - - name: docker buildx - uses: docker/setup-buildx-action@v3 - - - name: docker metadata - uses: docker/metadata-action@v5 - id: meta - with: - images: ghcr.io/${{ github.repository_owner }}/op-rbuilder - labels: org.opencontainers.image.source=${{ github.repositoryUrl }} - tags: | - type=sha - type=semver,pattern={{version}},value=${{ env.VERSION }} - type=semver,pattern={{major}}.{{minor}},value=${{ env.VERSION }} - type=semver,pattern={{major}},value=${{ env.VERSION }} - - # Push latest tag for full version only, not for prerelease versions (i.e. not for v1.2.3-rc1) - type=raw,value=latest,enable=${{ !contains(env.VERSION, '-') }} - - - name: docker login - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: docker build and push op-rbuilder - uses: docker/build-push-action@v5 - with: - cache-from: type=gha - cache-to: type=gha,mode=max - file: Dockerfile.op-rbuilder - context: . - labels: ${{ steps.meta.outputs.labels }} - platforms: linux/amd64,linux/arm64 - push: true - tags: ${{ steps.meta.outputs.tags }} - build-args: | - FEATURES=${{ matrix.features }} - RBUILDER_BIN=op-rbuilder diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b71e13f13..2340edc8b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,4 +1,4 @@ -name: Release +name: Release Optimism on: push: @@ -22,11 +22,12 @@ on: required: false type: boolean features: - default: '' + default: "" description: "Binary Compilation Features" options: - - '' - - 'redact-sensitive' + - "" + - "redact-sensitive" + - "flashblocks" required: false type: choice @@ -41,7 +42,7 @@ jobs: id: extract_version run: | if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then - VERSION="${GITHUB_REF#refs/tags/}" + VERSION="${GITHUB_REF#refs/tags/op-}" else VERSION="$(echo ${GITHUB_SHA} | cut -c1-7)" fi @@ -95,23 +96,17 @@ jobs: - uses: actions/checkout@v4 # must install git before checkout and set safe.directory after checkout because of container - - name: Build rbuilder binary + - name: Build op-rbuilder binary run: | git config --global --add safe.directory "$(pwd)" . $HOME/.cargo/env - cargo build --release --features=${{ matrix.features }} --target ${{ matrix.configs.target }} + cargo build --release --features=${{ matrix.features }} --target ${{ matrix.configs.target }} --package op-rbuilder - - name: Upload rbuilder artifact + - name: Upload op-rbuilder artifact uses: actions/upload-artifact@v4 with: - name: rbuilder-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}${{ matrix.features && '-' }}${{ matrix.features }} - path: target/${{ matrix.configs.target }}/release/rbuilder - - - name: Upload reth-rbuilder artifact - uses: actions/upload-artifact@v4 - with: - name: reth-rbuilder-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}${{ matrix.features && '-' }}${{ matrix.features }} - path: target/${{ matrix.configs.target }}/release/reth-rbuilder + name: op-rbuilder-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}${{ matrix.features && '-' }}${{ matrix.features }} + path: target/${{ matrix.configs.target }}/release/op-rbuilder draft-release: name: Draft release @@ -119,7 +114,7 @@ jobs: needs: [extract-version, build-binary] runs-on: warp-ubuntu-latest-x64-16x env: - VERSION: ${{ needs.extract-version.outputs.VERSION }} + VERSION: op-${{ needs.extract-version.outputs.VERSION }} permissions: contents: write steps: @@ -165,7 +160,10 @@ jobs: permissions: contents: read packages: write - + strategy: + matrix: + features: + - ${{ github.event.inputs.features || '' }} steps: - name: checkout sources uses: actions/checkout@v4 @@ -180,7 +178,7 @@ jobs: uses: docker/metadata-action@v5 id: meta with: - images: ghcr.io/${{ github.repository }} + images: ghcr.io/${{ github.repository_owner }}/op-rbuilder labels: org.opencontainers.image.source=${{ github.repositoryUrl }} tags: | type=sha @@ -198,13 +196,17 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - - name: docker build and push + - name: docker build and push op-rbuilder uses: docker/build-push-action@v5 with: cache-from: type=gha cache-to: type=gha,mode=max + file: Dockerfile context: . labels: ${{ steps.meta.outputs.labels }} platforms: linux/amd64,linux/arm64 push: true tags: ${{ steps.meta.outputs.tags }} + build-args: | + FEATURES=${{ matrix.features }} + RBUILDER_BIN=op-rbuilder diff --git a/Cargo.lock b/Cargo.lock index 1c7502694..94fed3378 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -101,53 +101,30 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7734aecfc58a597dde036e4c5cace2ae43e2f8bf3d406b022a1ef34da178dd49" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "num_enum", "serde", "strum 0.27.1", ] -[[package]] -name = "alloy-consensus" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27d301f5bcfd37e3aac727c360d8b50c33ddff9169ce0370198dedda36a9927d" -dependencies = [ - "alloy-eips 0.13.0", - "alloy-primitives 0.8.25", - "alloy-rlp", - "alloy-serde 0.13.0", - "alloy-trie 0.7.9", - "auto_impl", - "c-kzg", - "derive_more 2.0.1", - "either", - "k256 0.13.4", - "once_cell", - "rand 0.8.5", - "serde", - "serde_with", - "thiserror 2.0.12", -] - [[package]] name = "alloy-consensus" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2179ba839ac532f50279f5da2a6c5047f791f03f6f808b4dfab11327b97902f" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "alloy-rlp", - "alloy-serde 0.14.0", - "alloy-trie 0.8.1", + "alloy-serde", + "alloy-trie", "arbitrary", "auto_impl", "c-kzg", - "derive_more 2.0.1", + "derive_more", "either", - "k256 0.13.4", + "k256", "once_cell", "rand 0.8.5", "serde", @@ -155,31 +132,17 @@ dependencies = [ "thiserror 2.0.12", ] -[[package]] -name = "alloy-consensus-any" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4f97a85a45965e0e4f9f5b94bbafaa3e4ee6868bdbcf2e4a9acb4b358038fe" -dependencies = [ - "alloy-consensus 0.13.0", - "alloy-eips 0.13.0", - "alloy-primitives 0.8.25", - "alloy-rlp", - "alloy-serde 0.13.0", - "serde", -] - [[package]] name = "alloy-consensus-any" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aec6f67bdc62aa277e0ec13c1b1fb396c8a62b65c8e9bd8c1d3583cc6d1a8dd3" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", - "alloy-serde 0.14.0", + "alloy-serde", "arbitrary", "serde", ] @@ -190,38 +153,25 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "884a5d4560f7e5e34ec3c5e54a60223c56352677dd049b495fbb59384cf72a90" dependencies = [ - "alloy-json-abi 1.0.0", - "alloy-primitives 1.0.0", - "alloy-sol-type-parser 1.0.0", - "alloy-sol-types 1.0.0", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-type-parser", + "alloy-sol-types", "const-hex", - "derive_more 2.0.1", + "derive_more", "itoa", "serde", "serde_json", "winnow", ] -[[package]] -name = "alloy-eip2124" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "675264c957689f0fd75f5993a73123c2cc3b5c235a38f5b9037fe6c826bfb2c0" -dependencies = [ - "alloy-primitives 0.8.25", - "alloy-rlp", - "crc", - "serde", - "thiserror 2.0.12", -] - [[package]] name = "alloy-eip2124" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "arbitrary", "crc", @@ -230,94 +180,51 @@ dependencies = [ "thiserror 2.0.12", ] -[[package]] -name = "alloy-eip2930" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0069cf0642457f87a01a014f6dc29d5d893cd4fd8fddf0c3cdfad1bb3ebafc41" -dependencies = [ - "alloy-primitives 0.8.25", - "alloy-rlp", - "serde", -] - [[package]] name = "alloy-eip2930" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbe3e16484669964c26ac48390245d84c410b1a5f968976076c17184725ef235" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "arbitrary", "rand 0.8.5", "serde", ] -[[package]] -name = "alloy-eip7702" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b15b13d38b366d01e818fe8e710d4d702ef7499eacd44926a06171dd9585d0c" -dependencies = [ - "alloy-primitives 0.8.25", - "alloy-rlp", - "serde", - "thiserror 2.0.12", -] - [[package]] name = "alloy-eip7702" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "804cefe429015b4244966c006d25bda5545fa9db5990e9c9079faf255052f50a" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "arbitrary", - "k256 0.13.4", + "k256", "rand 0.8.5", "serde", "serde_with", "thiserror 2.0.12", ] -[[package]] -name = "alloy-eips" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10b11c382ca8075128d1ae6822b60921cf484c911d9a5831797a01218f98125f" -dependencies = [ - "alloy-eip2124 0.1.0", - "alloy-eip2930 0.1.0", - "alloy-eip7702 0.5.1", - "alloy-primitives 0.8.25", - "alloy-rlp", - "alloy-serde 0.13.0", - "auto_impl", - "c-kzg", - "derive_more 2.0.1", - "either", - "serde", - "sha2 0.10.8", -] - [[package]] name = "alloy-eips" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "609515c1955b33af3d78d26357540f68c5551a90ef58fd53def04f2aa074ec43" dependencies = [ - "alloy-eip2124 0.2.0", - "alloy-eip2930 0.2.0", - "alloy-eip7702 0.6.0", - "alloy-primitives 1.0.0", + "alloy-eip2124", + "alloy-eip2930", + "alloy-eip7702", + "alloy-primitives", "alloy-rlp", - "alloy-serde 0.14.0", + "alloy-serde", "arbitrary", "auto_impl", "c-kzg", - "derive_more 2.0.1", + "derive_more", "either", "ethereum_ssz", "ethereum_ssz_derive", @@ -331,13 +238,13 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "caabd28657614cecc14d77fde0a630c5c177bfe432ce4ad99db0ad41d9219856" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-hardforks", - "alloy-primitives 1.0.0", - "alloy-sol-types 1.0.0", + "alloy-primitives", + "alloy-sol-types", "auto_impl", - "derive_more 2.0.1", + "derive_more", "op-alloy-consensus", "op-revm", "revm", @@ -350,10 +257,10 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dfec8348d97bd624901c6a4b22bb4c24df8a3128fc3d5e42d24f7b79dfa8588" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", - "alloy-serde 0.14.0", - "alloy-trie 0.8.1", + "alloy-eips", + "alloy-primitives", + "alloy-serde", + "alloy-trie", "serde", ] @@ -364,49 +271,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7d3b2243e2adfaea41da41982f91ecab8083fa51b240d0427955d709f65b1b4" dependencies = [ "alloy-chains", - "alloy-eip2124 0.2.0", - "alloy-primitives 1.0.0", + "alloy-eip2124", + "alloy-primitives", "auto_impl", "dyn-clone", "serde", ] -[[package]] -name = "alloy-json-abi" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6beff64ad0aa6ad1019a3db26fef565aefeb011736150ab73ed3366c3cfd1b" -dependencies = [ - "alloy-primitives 0.8.25", - "alloy-sol-type-parser 0.8.25", - "serde", - "serde_json", -] - [[package]] name = "alloy-json-abi" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5189fa9a8797e92396bc4b4454c5f2073a4945f7c2b366af9af60f9536558f7a" dependencies = [ - "alloy-primitives 1.0.0", - "alloy-sol-type-parser 1.0.0", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-json-rpc" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbcf26d02a72e23d5bc245425ea403c93ba17d254f20f9c23556a249c6c7e143" -dependencies = [ - "alloy-primitives 0.8.25", - "alloy-sol-types 0.8.25", + "alloy-primitives", + "alloy-sol-type-parser", "serde", "serde_json", - "thiserror 2.0.12", - "tracing", ] [[package]] @@ -415,8 +296,8 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3994ab6ff6bdeb5aebe65381a8f6a47534789817570111555e8ac413e242ce06" dependencies = [ - "alloy-primitives 1.0.0", - "alloy-sol-types 1.0.0", + "alloy-primitives", + "alloy-sol-types", "serde", "serde_json", "thiserror 2.0.12", @@ -429,84 +310,50 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0be3aa020a6d3aa7601185b4c1a7d6f3a5228cb5424352db63064b29a455c891" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-consensus-any 0.14.0", - "alloy-eips 0.14.0", - "alloy-json-rpc 0.14.0", - "alloy-network-primitives 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-consensus-any", + "alloy-eips", + "alloy-json-rpc", + "alloy-network-primitives", + "alloy-primitives", "alloy-rpc-types-any", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-rpc-types-eth", + "alloy-serde", "alloy-signer", - "alloy-sol-types 1.0.0", + "alloy-sol-types", "async-trait", "auto_impl", - "derive_more 2.0.1", + "derive_more", "futures-utils-wasm", "serde", "serde_json", "thiserror 2.0.12", ] -[[package]] -name = "alloy-network-primitives" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f736e1d1eb1b770dbd32919bdf46d4dcd4617f2eed07947dfb32649962baba" -dependencies = [ - "alloy-consensus 0.13.0", - "alloy-eips 0.13.0", - "alloy-primitives 0.8.25", - "alloy-serde 0.13.0", - "serde", -] - [[package]] name = "alloy-network-primitives" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498f2ee2eef38a6db0fc810c7bf7daebdf5f2fa8d04adb8bd53e54e91ddbdea3" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", - "alloy-serde 0.14.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-serde", "serde", ] -[[package]] -name = "alloy-node-bindings" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60dd250ffe9514728daf5e84cac7193e221b85feffe3bea7d45f2b9fcbe6b885" -dependencies = [ - "alloy-genesis", - "alloy-hardforks", - "alloy-network", - "alloy-primitives 1.0.0", - "alloy-signer", - "alloy-signer-local", - "k256 0.13.4", - "rand 0.8.5", - "serde_json", - "tempfile", - "thiserror 2.0.12", - "tracing", - "url", -] - [[package]] name = "alloy-op-evm" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "360e7f865a76106d9fe976fda85da52b380ae2a9ffcb09d2d81953c979503c7f" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", "alloy-op-hardforks", - "alloy-primitives 1.0.0", + "alloy-primitives", "auto_impl", "op-alloy-consensus", "op-revm", @@ -523,55 +370,6 @@ dependencies = [ "auto_impl", ] -[[package]] -name = "alloy-primitives" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" -dependencies = [ - "alloy-rlp", - "bytes", - "cfg-if", - "const-hex", - "derive_more 0.99.19", - "hex-literal", - "itoa", - "k256 0.13.4", - "keccak-asm", - "proptest", - "rand 0.8.5", - "ruint", - "serde", - "tiny-keccak", -] - -[[package]] -name = "alloy-primitives" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c77490fe91a0ce933a1f219029521f20fc28c2c0ca95d53fa4da9c00b8d9d4e" -dependencies = [ - "alloy-rlp", - "bytes", - "cfg-if", - "const-hex", - "derive_more 2.0.1", - "foldhash", - "hashbrown 0.15.2", - "indexmap 2.9.0", - "itoa", - "k256 0.13.4", - "keccak-asm", - "paste", - "proptest", - "rand 0.8.5", - "ruint", - "rustc-hash 2.1.1", - "serde", - "sha3", - "tiny-keccak", -] - [[package]] name = "alloy-primitives" version = "1.0.0" @@ -584,13 +382,13 @@ dependencies = [ "cfg-if", "const-hex", "derive_arbitrary", - "derive_more 2.0.1", + "derive_more", "foldhash", "getrandom 0.3.2", "hashbrown 0.15.2", "indexmap 2.9.0", "itoa", - "k256 0.13.4", + "k256", "keccak-asm", "paste", "proptest", @@ -610,17 +408,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6ba76d476f475668925f858cc4db51781f12abdaa4e0274eb57a09f574e869" dependencies = [ "alloy-chains", - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-json-rpc 0.14.0", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", "alloy-network", - "alloy-network-primitives 0.14.0", - "alloy-primitives 1.0.0", + "alloy-network-primitives", + "alloy-primitives", "alloy-pubsub", "alloy-rpc-client", - "alloy-rpc-types-eth 0.14.0", + "alloy-rpc-types-eth", "alloy-signer", - "alloy-sol-types 1.0.0", + "alloy-sol-types", "alloy-transport", "alloy-transport-http", "alloy-transport-ipc", @@ -635,7 +433,7 @@ dependencies = [ "lru 0.13.0", "parking_lot", "pin-project", - "reqwest 0.12.15", + "reqwest", "serde", "serde_json", "thiserror 2.0.12", @@ -651,8 +449,8 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04135d2fd7fa1fba3afe9f79ec2967259dbc0948e02fa0cd0e33a4a812e2cb0a" dependencies = [ - "alloy-json-rpc 0.14.0", - "alloy-primitives 1.0.0", + "alloy-json-rpc", + "alloy-primitives", "alloy-transport", "bimap", "futures", @@ -694,8 +492,8 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6a6985b48a536b47aa0aece56e6a0f49240ce5d33a7f0c94f1b312eda79aa1" dependencies = [ - "alloy-json-rpc 0.14.0", - "alloy-primitives 1.0.0", + "alloy-json-rpc", + "alloy-primitives", "alloy-pubsub", "alloy-transport", "alloy-transport-http", @@ -704,7 +502,7 @@ dependencies = [ "async-stream", "futures", "pin-project", - "reqwest 0.12.15", + "reqwest", "serde", "serde_json", "tokio", @@ -722,10 +520,10 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bf27873220877cb15125eb6eec2f86c6e9b41473aca85844bd3d9d755bfc0a0" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-rpc-types-eth", + "alloy-serde", "serde", ] @@ -736,7 +534,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "564fbba310fbfdadf16512c973315d0fa8eaf8fd2c442f1265bfc24e51f41ddf" dependencies = [ "alloy-genesis", - "alloy-primitives 1.0.0", + "alloy-primitives", "serde", "serde_json", ] @@ -747,9 +545,9 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c349f7339476f13e23308111dfeb67d136c11e7b2a6b1d162f6a124ad4ffb9b" dependencies = [ - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", "serde", ] @@ -759,9 +557,9 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d1a40595b927dfb07218459037837dbc8de8500a26024bb6ff0548dd2ccc13e0" dependencies = [ - "alloy-consensus-any 0.14.0", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-consensus-any", + "alloy-rpc-types-eth", + "alloy-serde", ] [[package]] @@ -770,8 +568,8 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c08a6f2593a8b6401e579996a887b22794543e0ff5976c5c21ddd361755dec" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", "ethereum_ssz", "ethereum_ssz_derive", @@ -788,7 +586,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05525519bd7f37f98875354f0b3693d3ad3c7a7f067e3b8946777920be15cb5b" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "serde", ] @@ -798,58 +596,38 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4235d79af20fe5583ca26096258fe9307571a345745c433cfd8c91b41aa2611e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", - "alloy-serde 0.14.0", - "derive_more 2.0.1", + "alloy-serde", + "derive_more", "ethereum_ssz", "ethereum_ssz_derive", - "jsonrpsee-types 0.24.9", + "jsonrpsee-types", "jsonwebtoken", "rand 0.8.5", "serde", "strum 0.27.1", ] -[[package]] -name = "alloy-rpc-types-eth" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8b6d55bdaa0c4a08650d4b32f174494cbade56adf6f2fcfa2a4f3490cb5511" -dependencies = [ - "alloy-consensus 0.13.0", - "alloy-consensus-any 0.13.0", - "alloy-eips 0.13.0", - "alloy-network-primitives 0.13.0", - "alloy-primitives 0.8.25", - "alloy-rlp", - "alloy-serde 0.13.0", - "alloy-sol-types 0.8.25", - "itertools 0.14.0", - "serde", - "serde_json", - "thiserror 2.0.12", -] - [[package]] name = "alloy-rpc-types-eth" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2a9f64e0f69cfb6029e2a044519a1bdd44ce9fc334d5315a7b9837f7a6748e5" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-consensus-any 0.14.0", - "alloy-eips 0.14.0", - "alloy-network-primitives 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-consensus-any", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", "alloy-rlp", - "alloy-serde 0.14.0", - "alloy-sol-types 1.0.0", + "alloy-serde", + "alloy-sol-types", "arbitrary", "itertools 0.14.0", - "jsonrpsee-types 0.24.9", + "jsonrpsee-types", "serde", "serde_json", "thiserror 2.0.12", @@ -861,10 +639,10 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96b38fc4f5a198a14b1411c27c530c95fd05800613175a4c98ae61475c41b7c5" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", "serde", "serde_json", ] @@ -875,9 +653,9 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bccbe4594eaa2d69d21fa0b558c44e36202e599eb209da70b405415cb37a354" dependencies = [ - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", "serde", "serde_json", "thiserror 2.0.12", @@ -889,21 +667,10 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56b8de4afea88d9ca1504b9dee40ffae69a2364aed82ab6e88e4348b41f57f6b" dependencies = [ - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", - "serde", -] - -[[package]] -name = "alloy-serde" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1824791912f468a481dedc1db50feef3e85a078f6d743a62db2ee9c2ca674882" -dependencies = [ - "alloy-primitives 0.8.25", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", "serde", - "serde_json", ] [[package]] @@ -912,7 +679,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4dba6ff08916bc0a9cbba121ce21f67c0b554c39cf174bc7b9df6c651bd3c3b" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "arbitrary", "serde", "serde_json", @@ -924,12 +691,12 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c580da7f00f3999e44e327223044d6732358627f93043e22d92c583f6583556" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "async-trait", "auto_impl", "either", - "elliptic-curve 0.13.8", - "k256 0.13.4", + "elliptic-curve", + "k256", "thiserror 2.0.12", ] @@ -939,60 +706,28 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a00f0f07862bd8f6bc66c953660693c5903062c2c9d308485b2a6eee411089e7" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-network", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-signer", "async-trait", - "k256 0.13.4", + "k256", "rand 0.8.5", "thiserror 2.0.12", ] -[[package]] -name = "alloy-sol-macro" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10ae8e9a91d328ae954c22542415303919aabe976fe7a92eb06db1b68fd59f2" -dependencies = [ - "alloy-sol-macro-expander 0.8.25", - "alloy-sol-macro-input 0.8.25", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.100", -] - [[package]] name = "alloy-sol-macro" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60fcfa26956bcb22f66ab13407115197f26ef23abca5b48d39a1946897382d74" dependencies = [ - "alloy-sol-macro-expander 1.0.0", - "alloy-sol-macro-input 1.0.0", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.100", -] - -[[package]] -name = "alloy-sol-macro-expander" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83ad5da86c127751bc607c174d6c9fe9b85ef0889a9ca0c641735d77d4f98f26" -dependencies = [ - "alloy-sol-macro-input 0.8.25", - "const-hex", - "heck 0.5.0", - "indexmap 2.9.0", + "alloy-sol-macro-expander", + "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.100", - "syn-solidity 0.8.25", - "tiny-keccak", ] [[package]] @@ -1001,34 +736,18 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72a9b402f0013f1ff8c24066eeafc2207a8e52810a2b18b77776ce7fead5af41" dependencies = [ - "alloy-sol-macro-input 1.0.0", + "alloy-sol-macro-input", "const-hex", - "heck 0.5.0", + "heck", "indexmap 2.9.0", "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.100", - "syn-solidity 1.0.0", + "syn-solidity", "tiny-keccak", ] -[[package]] -name = "alloy-sol-macro-input" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3d30f0d3f9ba3b7686f3ff1de9ee312647aac705604417a2f40c604f409a9e" -dependencies = [ - "const-hex", - "dunce", - "heck 0.5.0", - "macro-string", - "proc-macro2", - "quote", - "syn 2.0.100", - "syn-solidity 0.8.25", -] - [[package]] name = "alloy-sol-macro-input" version = "1.0.0" @@ -1037,22 +756,12 @@ checksum = "d02d61741337bb6b3f4899c2e3173fe17ffa2810e143d3b28acd953197c8dd79" dependencies = [ "const-hex", "dunce", - "heck 0.5.0", + "heck", "macro-string", "proc-macro2", "quote", "syn 2.0.100", - "syn-solidity 1.0.0", -] - -[[package]] -name = "alloy-sol-type-parser" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d162f8524adfdfb0e4bd0505c734c985f3e2474eb022af32eef0d52a4f3935c" -dependencies = [ - "serde", - "winnow", + "syn-solidity", ] [[package]] @@ -1065,28 +774,15 @@ dependencies = [ "winnow", ] -[[package]] -name = "alloy-sol-types" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d43d5e60466a440230c07761aa67671d4719d46f43be8ea6e7ed334d8db4a9ab" -dependencies = [ - "alloy-json-abi 0.8.25", - "alloy-primitives 0.8.25", - "alloy-sol-macro 0.8.25", - "const-hex", - "serde", -] - [[package]] name = "alloy-sol-types" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c02635bce18205ff8149fb752c753b0a91ea3f3c8ee04c58846448be4811a640" dependencies = [ - "alloy-json-abi 1.0.0", - "alloy-primitives 1.0.0", - "alloy-sol-macro 1.0.0", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-macro", "const-hex", "serde", ] @@ -1097,9 +793,9 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e1f1a55f9ff9a48aa0b4a8c616803754620010fbb266edae2f4548f4304373b" dependencies = [ - "alloy-json-rpc 0.14.0", - "base64 0.22.1", - "derive_more 2.0.1", + "alloy-json-rpc", + "base64", + "derive_more", "futures", "futures-utils-wasm", "parking_lot", @@ -1119,9 +815,9 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "171b3d8824b6697d6c8325373ec410d230b6c59ce552edfbfabe4e7b8a26aac3" dependencies = [ - "alloy-json-rpc 0.14.0", + "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.15", + "reqwest", "serde_json", "tower 0.5.2", "tracing", @@ -1134,7 +830,7 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8a71043836f2144e1fe30f874eb2e9d71d2632d530e35b09fadbf787232f3f4" dependencies = [ - "alloy-json-rpc 0.14.0", + "alloy-json-rpc", "alloy-pubsub", "alloy-transport", "bytes", @@ -1157,43 +853,27 @@ dependencies = [ "alloy-pubsub", "alloy-transport", "futures", - "http 1.3.1", - "rustls 0.23.26", + "http", + "rustls", "serde_json", "tokio", - "tokio-tungstenite 0.26.2", + "tokio-tungstenite", "tracing", "ws_stream_wasm", ] -[[package]] -name = "alloy-trie" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95a94854e420f07e962f7807485856cde359ab99ab6413883e15235ad996e8b" -dependencies = [ - "alloy-primitives 0.8.25", - "alloy-rlp", - "arrayvec", - "derive_more 1.0.0", - "nybbles", - "serde", - "smallvec", - "tracing", -] - [[package]] name = "alloy-trie" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "983d99aa81f586cef9dae38443245e585840fcf0fc58b09aee0b1f27aed1d500" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "arbitrary", "arrayvec", "derive_arbitrary", - "derive_more 2.0.1", + "derive_more", "nybbles", "proptest", "proptest-derive", @@ -1217,12 +897,6 @@ dependencies = [ "libc", ] -[[package]] -name = "anes" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" - [[package]] name = "anstream" version = "0.6.18" @@ -1302,15 +976,6 @@ dependencies = [ "derive_arbitrary", ] -[[package]] -name = "argminmax" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52424b59d69d69d5056d508b260553afd91c57e21849579cd1f50ee8b8b88eaa" -dependencies = [ - "num-traits", -] - [[package]] name = "ark-bls12-381" version = "0.5.0" @@ -1601,12 +1266,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "array-init-cursor" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed51fe0f224d1d4ea768be38c51f9f831dee9d05c163c11fba0b8c44387b1fc3" - [[package]] name = "arrayref" version = "0.3.9" @@ -1623,94 +1282,25 @@ dependencies = [ ] [[package]] -name = "arrow-format" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07884ea216994cdc32a2d5f8274a8bee979cfe90274b83f86f440866ee3132c7" -dependencies = [ - "planus", - "serde", -] - -[[package]] -name = "arrow2" -version = "0.17.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c468daea140b747d781a1da9f7db5f0a8e6636d4af20cc539e43d05b0604fa" -dependencies = [ - "ahash", - "arrow-format", - "base64 0.21.7", - "bytemuck", - "chrono", - "dyn-clone", - "either", - "ethnum", - "fallible-streaming-iterator", - "foreign_vec", - "futures", - "getrandom 0.2.15", - "hash_hasher", - "lexical-core", - "lz4", - "multiversion", - "num-traits", - "parquet2", - "regex", - "regex-syntax 0.6.29", - "rustc_version 0.4.1", - "simdutf8", - "streaming-iterator", - "strength_reduce", - "zstd 0.12.4", -] - -[[package]] -name = "asn1_der" -version = "0.7.6" +name = "asn1_der" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" -[[package]] -name = "assert_matches" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" - -[[package]] -name = "async-channel" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" -dependencies = [ - "concurrent-queue", - "event-listener", - "futures-core", -] - [[package]] name = "async-compression" version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59a194f9d963d8099596278594b3107448656ba73831c9d8c783e613ce86da64" dependencies = [ - "brotli 7.0.0", + "brotli", "flate2", "futures-core", "memchr", "pin-project-lite", "tokio", - "zstd 0.13.3", - "zstd-safe 7.2.4", -] - -[[package]] -name = "async-lock" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" -dependencies = [ - "event-listener", + "zstd", + "zstd-safe", ] [[package]] @@ -1724,20 +1314,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "async-sse" -version = "5.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e6fa871e4334a622afd6bb2f611635e8083a6f5e2936c0f90f37c7ef9856298" -dependencies = [ - "async-channel", - "futures-lite", - "http-types", - "log", - "memchr", - "pin-project-lite", -] - [[package]] name = "async-stream" version = "0.3.6" @@ -1782,32 +1358,12 @@ dependencies = [ "rustc_version 0.4.1", ] -[[package]] -name = "atoi" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" -dependencies = [ - "num-traits", -] - [[package]] name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - [[package]] name = "aurora-engine-modexp" version = "1.2.0" @@ -1868,8 +1424,8 @@ dependencies = [ "axum-core", "bytes", "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", "itoa", "matchit", @@ -1879,7 +1435,7 @@ dependencies = [ "pin-project-lite", "rustversion", "serde", - "sync_wrapper 1.0.2", + "sync_wrapper", "tower 0.5.2", "tower-layer", "tower-service", @@ -1894,13 +1450,13 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", "mime", "pin-project-lite", "rustversion", - "sync_wrapper 1.0.2", + "sync_wrapper", "tower-layer", "tower-service", ] @@ -1911,7 +1467,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd0b50b1b78dbadd44ab18b3c794e496f3a139abb9fbc27d9c94c4eebbb96496" dependencies = [ - "fastrand 2.3.0", + "fastrand", "tokio", ] @@ -1936,30 +1492,12 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" -[[package]] -name = "base16ct" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" - [[package]] name = "base16ct" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - -[[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" @@ -1972,58 +1510,6 @@ version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" -[[package]] -name = "beacon-api-client" -version = "0.1.0" -source = "git+https://github.com/ralexstokes/ethereum-consensus/?rev=ade5ce6c4a19107c1059e5338d8f18855bd2d931#ade5ce6c4a19107c1059e5338d8f18855bd2d931" -dependencies = [ - "clap 4.5.36", - "ethereum-consensus", - "http 0.2.12", - "itertools 0.10.5", - "mev-share-sse", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "beef" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" -dependencies = [ - "serde", -] - -[[package]] -name = "bigdecimal" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "bigdecimal" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013" -dependencies = [ - "autocfg", - "libm", - "num-bigint", - "num-integer", - "num-traits", -] - [[package]] name = "bimap" version = "0.6.3" @@ -2149,7 +1635,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.3.1", + "constant_time_eq", ] [[package]] @@ -2275,7 +1761,7 @@ dependencies = [ "hashbrown 0.15.2", "indexmap 2.9.0", "once_cell", - "phf 0.11.3", + "phf", "rustc-hash 2.1.1", "static_assertions", ] @@ -2289,7 +1775,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.100", - "synstructure 0.13.1", + "synstructure", ] [[package]] @@ -2339,17 +1825,6 @@ dependencies = [ "debug-helper", ] -[[package]] -name = "brotli" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor 2.5.1", -] - [[package]] name = "brotli" version = "7.0.0" @@ -2358,17 +1833,7 @@ checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", - "brotli-decompressor 4.0.2", -] - -[[package]] -name = "brotli-decompressor" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", + "brotli-decompressor", ] [[package]] @@ -2381,12 +1846,6 @@ dependencies = [ "alloc-stdlib", ] -[[package]] -name = "bs58" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" - [[package]] name = "bs58" version = "0.5.1" @@ -2407,16 +1866,6 @@ dependencies = [ "serde", ] -[[package]] -name = "built" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b" -dependencies = [ - "chrono", - "git2", -] - [[package]] name = "bumpalo" version = "3.17.0" @@ -2470,26 +1919,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bzip2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -dependencies = [ - "bzip2-sys", - "libc", -] - -[[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.0" @@ -2557,12 +1986,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" -[[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.3" @@ -2625,33 +2048,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - [[package]] name = "cipher" version = "0.4.4" @@ -2673,18 +2069,6 @@ dependencies = [ "libloading", ] -[[package]] -name = "clap" -version = "3.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" -dependencies = [ - "bitflags 1.3.2", - "clap_lex 0.2.4", - "indexmap 1.9.3", - "textwrap", -] - [[package]] name = "clap" version = "4.5.36" @@ -2703,7 +2087,7 @@ checksum = "132dbda40fb6753878316a489d5a1242a8ef2f0d9e47ba01c951ea8aa7d013a5" dependencies = [ "anstream", "anstyle", - "clap_lex 0.7.4", + "clap_lex", "strsim", ] @@ -2713,21 +2097,12 @@ version = "4.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn 2.0.100", ] -[[package]] -name = "clap_lex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" -dependencies = [ - "os_str_bytes", -] - [[package]] name = "clap_lex" version = "0.7.4" @@ -2793,15 +2168,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "console" version = "0.15.11" @@ -2811,7 +2177,6 @@ dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width 0.2.0", "windows-sys 0.59.0", ] @@ -2854,24 +2219,12 @@ dependencies = [ "unicode-xid", ] -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "constant_time_eq" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "convert_case" version = "0.7.1" @@ -2950,123 +2303,37 @@ dependencies = [ ] [[package]] -name = "criterion" -version = "0.4.0" +name = "critical-section" +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 = "e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" dependencies = [ - "anes", - "atty", - "cast", - "ciborium", - "clap 3.2.25", - "criterion-plot", - "itertools 0.10.5", - "lazy_static", - "num-traits", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_derive", - "serde_json", - "tinytemplate", - "walkdir", + "crossbeam-utils", ] [[package]] -name = "criterion" -version = "0.5.1" +name = "crossbeam-deque" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ - "anes", - "cast", - "ciborium", - "clap 4.5.36", - "criterion-plot", - "futures", - "is-terminal", - "itertools 0.10.5", - "num-traits", - "once_cell", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_derive", - "serde_json", - "tinytemplate", - "tokio", - "walkdir", + "crossbeam-epoch", + "crossbeam-utils", ] [[package]] -name = "criterion-plot" -version = "0.5.0" +name = "crossbeam-epoch" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "cast", - "itertools 0.10.5", -] - -[[package]] -name = "critical-section" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" - -[[package]] -name = "crossbeam" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - -[[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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" -dependencies = [ - "crossbeam-utils", + "crossbeam-utils", ] [[package]] @@ -3106,18 +2373,6 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" -[[package]] -name = "crypto-bigint" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - [[package]] name = "crypto-bigint" version = "0.5.5" @@ -3151,60 +2406,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "cssparser" -version = "0.31.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b3df4f93e5fbbe73ec01ec8d3f68bba73107993a5b1e7519273c32db9b0d5be" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "phf 0.11.3", - "smallvec", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.100", -] - -[[package]] -name = "csv" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d" -dependencies = [ - "memchr", -] - -[[package]] -name = "ctor" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" -dependencies = [ - "quote", - "syn 2.0.100", -] - [[package]] name = "ctr" version = "0.9.2" @@ -3346,16 +2547,6 @@ dependencies = [ "tokio-util", ] -[[package]] -name = "der" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" -dependencies = [ - "const-oid", - "zeroize", -] - [[package]] name = "der" version = "0.7.9" @@ -3363,7 +2554,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "const-oid", - "pem-rfc7468", "zeroize", ] @@ -3441,46 +2631,13 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "derive_more" -version = "0.99.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2", - "quote", - "rustc_version 0.4.1", - "syn 2.0.100", -] - -[[package]] -name = "derive_more" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" -dependencies = [ - "derive_more-impl 1.0.0", -] - [[package]] name = "derive_more" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" dependencies = [ - "derive_more-impl 2.0.1", -] - -[[package]] -name = "derive_more-impl" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.100", + "derive_more-impl", ] [[package]] @@ -3489,7 +2646,7 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" dependencies = [ - "convert_case 0.7.1", + "convert_case", "proc-macro2", "quote", "syn 2.0.100", @@ -3577,17 +2734,17 @@ dependencies = [ "arrayvec", "ctr", "delay_map", - "enr 0.13.0", + "enr", "fnv", "futures", - "hashlink 0.9.1", + "hashlink", "hex", "hkdf", "lazy_static", "libp2p-identity", "lru 0.12.5", "more-asserts", - "multiaddr 0.18.2", + "multiaddr", "parking_lot", "rand 0.8.5", "smallvec", @@ -3621,33 +2778,6 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" -[[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" - -[[package]] -name = "downcast" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" - -[[package]] -name = "dtoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - [[package]] name = "dunce" version = "1.0.5" @@ -3660,31 +2790,19 @@ version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" -[[package]] -name = "ecdsa" -version = "0.14.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" -dependencies = [ - "der 0.6.1", - "elliptic-curve 0.12.3", - "rfc6979 0.3.1", - "signature 1.6.4", -] - [[package]] name = "ecdsa" version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "der 0.7.9", + "der", "digest 0.10.7", - "elliptic-curve 0.13.8", - "rfc6979 0.4.0", + "elliptic-curve", + "rfc6979", "serdect", - "signature 2.2.0", - "spki 0.7.3", + "signature", + "spki", ] [[package]] @@ -3693,8 +2811,8 @@ version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "pkcs8 0.10.2", - "signature 2.2.0", + "pkcs8", + "signature", ] [[package]] @@ -3724,12 +2842,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "ego-tree" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12a0bb14ac04a9fcf170d0bbbef949b44cc492f4452bd20c095636956f653642" - [[package]] name = "either" version = "1.15.0" @@ -3739,41 +2851,21 @@ dependencies = [ "serde", ] -[[package]] -name = "elliptic-curve" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" -dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.4.9", - "der 0.6.1", - "digest 0.10.7", - "ff 0.12.1", - "generic-array", - "group 0.12.1", - "pkcs8 0.9.0", - "rand_core 0.6.4", - "sec1 0.3.0", - "subtle", - "zeroize", -] - [[package]] name = "elliptic-curve" version = "0.13.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ - "base16ct 0.2.0", - "crypto-bigint 0.5.5", + "base16ct", + "crypto-bigint", "digest 0.10.7", - "ff 0.13.1", + "ff", "generic-array", - "group 0.13.0", - "pkcs8 0.10.2", + "group", + "pkcs8", "rand_core 0.6.4", - "sec1 0.7.3", + "sec1", "serdect", "subtle", "zeroize", @@ -3785,40 +2877,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - [[package]] name = "endian-type" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" -[[package]] -name = "enr" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fa0a0be8915790626d5759eb51fe47435a8eac92c2f212bd2da9aa7f30ea56" -dependencies = [ - "base64 0.13.1", - "bs58 0.4.0", - "bytes", - "hex", - "k256 0.11.6", - "log", - "rand 0.8.5", - "rlp", - "serde", - "sha3", - "zeroize", -] - [[package]] name = "enr" version = "0.13.0" @@ -3826,11 +2890,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "851bd664a3d3a3c175cff92b2f0df02df3c541b4895d0ae307611827aae46152" dependencies = [ "alloy-rlp", - "base64 0.22.1", + "base64", "bytes", "ed25519-dalek", "hex", - "k256 0.13.4", + "k256", "log", "rand 0.8.5", "secp256k1", @@ -3845,7 +2909,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn 2.0.100", @@ -3871,18 +2935,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "enum_dispatch" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" -dependencies = [ - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.100", -] - [[package]] name = "enumn" version = "0.1.14" @@ -3920,157 +2972,42 @@ dependencies = [ ] [[package]] -name = "etcetera" -version = "0.8.0" +name = "ethereum_hashing" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" dependencies = [ - "cfg-if", - "home", - "windows-sys 0.48.0", + "cpufeatures", + "ring", + "sha2 0.10.8", ] [[package]] -name = "eth-sparse-mpt" -version = "0.1.0" +name = "ethereum_serde_utils" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dc1355dbb41fbbd34ec28d4fb2a57d9a70c67ac3c19f6a5ca4d4a176b9e997a" dependencies = [ - "alloy-primitives 1.0.0", - "alloy-rlp", - "alloy-trie 0.8.1", - "criterion 0.4.0", - "eth-sparse-mpt", - "eyre", - "flate2", - "hash-db", - "parking_lot", - "proptest", - "rand 0.8.5", - "rayon", - "reth-errors", - "reth-execution-errors", - "reth-provider", - "reth-trie", - "reth-trie-db", - "revm", - "rustc-hash 2.1.1", + "alloy-primitives", + "hex", "serde", + "serde_derive", "serde_json", - "serde_with", - "smallvec", - "thiserror 1.0.69", - "tracing", - "triehash", ] [[package]] -name = "ethabi" -version = "18.0.0" +name = "ethereum_ssz" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +checksum = "9ca8ba45b63c389c6e115b095ca16381534fdcc03cf58176a3f8554db2dbe19b" dependencies = [ - "ethereum-types", - "hex", - "once_cell", - "regex", + "alloy-primitives", + "ethereum_serde_utils", + "itertools 0.13.0", "serde", - "serde_json", - "sha3", - "thiserror 1.0.69", - "uint 0.9.5", -] - -[[package]] -name = "ethbloom" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" -dependencies = [ - "crunchy", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "tiny-keccak", -] - -[[package]] -name = "ethereum-consensus" -version = "0.1.1" -source = "git+https://github.com/ralexstokes/ethereum-consensus/?rev=ade5ce6c4a19107c1059e5338d8f18855bd2d931#ade5ce6c4a19107c1059e5338d8f18855bd2d931" -dependencies = [ - "blst", - "bs58 0.4.0", - "c-kzg", - "enr 0.6.2", - "hex", - "integer-sqrt", - "multiaddr 0.14.0", - "multihash 0.16.3", - "rand 0.8.5", - "serde", - "serde_json", - "serde_yaml", - "sha2 0.10.8", - "ssz_rs", - "thiserror 1.0.69", - "tokio", - "tokio-stream", -] - -[[package]] -name = "ethereum-types" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" -dependencies = [ - "ethbloom", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "primitive-types", - "scale-info", - "uint 0.9.5", -] - -[[package]] -name = "ethereum_hashing" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" -dependencies = [ - "cpufeatures", - "ring", - "sha2 0.10.8", -] - -[[package]] -name = "ethereum_serde_utils" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dc1355dbb41fbbd34ec28d4fb2a57d9a70c67ac3c19f6a5ca4d4a176b9e997a" -dependencies = [ - "alloy-primitives 1.0.0", - "hex", - "serde", - "serde_derive", - "serde_json", -] - -[[package]] -name = "ethereum_ssz" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ca8ba45b63c389c6e115b095ca16381534fdcc03cf58176a3f8554db2dbe19b" -dependencies = [ - "alloy-primitives 1.0.0", - "ethereum_serde_utils", - "itertools 0.13.0", - "serde", - "serde_derive", - "smallvec", - "typenum", + "serde_derive", + "smallvec", + "typenum", ] [[package]] @@ -4085,54 +3022,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "ethers-core" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" -dependencies = [ - "arrayvec", - "bytes", - "chrono", - "const-hex", - "elliptic-curve 0.13.8", - "ethabi", - "generic-array", - "k256 0.13.4", - "num_enum", - "open-fastrlp", - "rand 0.8.5", - "rlp", - "serde", - "serde_json", - "strum 0.26.3", - "tempfile", - "thiserror 1.0.69", - "tiny-keccak", - "unicode-xid", -] - -[[package]] -name = "ethnum" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0939f82868b77ef93ce3c3c3daf2b3c526b456741da5a1a4559e590965b6026b" - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "exponential-backoff" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "949eb68d436415e37b7a69c49a9900d5337616b0e420377ccc48038b86261e16" -dependencies = [ - "fastrand 2.3.0", -] - [[package]] name = "eyre" version = "0.6.12" @@ -4143,33 +3032,12 @@ dependencies = [ "once_cell", ] -[[package]] -name = "fallible-streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - -[[package]] -name = "fast-float" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c" - [[package]] name = "fast-float2" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55" -[[package]] -name = "fastrand" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" -dependencies = [ - "instant", -] - [[package]] name = "fastrand" version = "2.3.0" @@ -4208,16 +3076,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "ff" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "ff" version = "0.13.1" @@ -4268,18 +3126,6 @@ dependencies = [ "miniz_oxide", ] -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "futures-core", - "futures-sink", - "nanorand", - "spin", -] - [[package]] name = "fnv" version = "1.0.7" @@ -4307,12 +3153,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" -[[package]] -name = "foreign_vec" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee1b05cbd864bcaecbd3455d6d967862d446e4ebfc3c2e5e5b9841e53cba6673" - [[package]] name = "form_urlencoded" version = "1.2.1" @@ -4322,12 +3162,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fragile" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" - [[package]] name = "fs_extra" version = "1.3.0" @@ -4349,16 +3183,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - [[package]] name = "futures" version = "0.3.31" @@ -4401,38 +3225,12 @@ dependencies = [ "futures-util", ] -[[package]] -name = "futures-intrusive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" -dependencies = [ - "futures-core", - "lock_api", - "parking_lot", -] - [[package]] name = "futures-io" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" -[[package]] -name = "futures-lite" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" -dependencies = [ - "fastrand 1.9.0", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", -] - [[package]] name = "futures-macro" version = "0.3.31" @@ -4490,15 +3288,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "generator" version = "0.8.4" @@ -4524,26 +3313,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "getopts" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" -dependencies = [ - "unicode-width 0.1.14", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - [[package]] name = "getrandom" version = "0.2.15" @@ -4606,27 +3375,6 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" -[[package]] -name = "gloo-net" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ac9e8288ae2c632fa9f8657ac70bfe38a1530f345282d7ba66a1f70b72b7dc4" -dependencies = [ - "futures-channel", - "futures-core", - "futures-sink", - "gloo-utils", - "http 0.2.12", - "js-sys", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "gloo-net" version = "0.6.0" @@ -4637,7 +3385,7 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils", - "http 1.3.1", + "http", "js-sys", "pin-project", "serde", @@ -4673,67 +3421,17 @@ dependencies = [ "web-sys", ] -[[package]] -name = "governor" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" -dependencies = [ - "cfg-if", - "dashmap 5.5.3", - "futures", - "futures-timer", - "no-std-compat", - "nonzero_ext", - "parking_lot", - "portable-atomic", - "quanta", - "rand 0.8.5", - "smallvec", - "spinning_top", -] - -[[package]] -name = "group" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" -dependencies = [ - "ff 0.12.1", - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "group" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff 0.13.1", + "ff", "rand_core 0.6.4", "subtle", ] -[[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.9.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "h2" version = "0.4.9" @@ -4745,7 +3443,7 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http 1.3.1", + "http", "indexmap 2.9.0", "slab", "tokio", @@ -4754,27 +3452,11 @@ dependencies = [ ] [[package]] -name = "half" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" -dependencies = [ - "cfg-if", - "crunchy", -] - -[[package]] -name = "hash-db" -version = "0.15.2" +name = "hash-db" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" -[[package]] -name = "hash_hasher" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c" - [[package]] name = "hashbrown" version = "0.12.3" @@ -4794,8 +3476,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", - "allocator-api2", - "rayon", ] [[package]] @@ -4810,15 +3490,6 @@ dependencies = [ "serde", ] -[[package]] -name = "hashlink" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" -dependencies = [ - "hashbrown 0.14.5", -] - [[package]] name = "hashlink" version = "0.9.1" @@ -4838,66 +3509,18 @@ dependencies = [ "num-traits", ] -[[package]] -name = "headers" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -dependencies = [ - "base64 0.21.7", - "bytes", - "headers-core", - "http 0.2.12", - "httpdate", - "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" -dependencies = [ - "http 0.2.12", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -dependencies = [ - "unicode-segmentation", -] - [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - [[package]] name = "hermit-abi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" -[[package]] -name = "hermit-abi" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e" - [[package]] name = "hex" version = "0.4.3" @@ -4916,12 +3539,6 @@ dependencies = [ "arrayvec", ] -[[package]] -name = "hex-literal" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" - [[package]] name = "hickory-proto" version = "0.25.1" @@ -5031,31 +3648,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "html5ever" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" -dependencies = [ - "log", - "mac", - "markup5ever", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - [[package]] name = "http" version = "1.3.1" @@ -5067,17 +3659,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - [[package]] name = "http-body" version = "1.0.1" @@ -5085,7 +3666,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.3.1", + "http", ] [[package]] @@ -5096,8 +3677,8 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "pin-project-lite", ] @@ -5107,26 +3688,6 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" -[[package]] -name = "http-types" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad" -dependencies = [ - "anyhow", - "async-channel", - "base64 0.13.1", - "futures-lite", - "infer", - "pin-project-lite", - "rand 0.7.3", - "serde", - "serde_json", - "serde_qs", - "serde_urlencoded", - "url", -] - [[package]] name = "httparse" version = "1.10.1" @@ -5161,30 +3722,6 @@ dependencies = [ "serde", ] -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - [[package]] name = "hyper" version = "1.6.0" @@ -5194,9 +3731,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.9", - "http 1.3.1", - "http-body 1.0.1", + "h2", + "http", + "http-body", "httparse", "httpdate", "itoa", @@ -5206,22 +3743,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.32", - "log", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", - "tokio", - "tokio-rustls 0.24.1", -] - [[package]] name = "hyper-rustls" version = "0.27.5" @@ -5229,17 +3750,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" dependencies = [ "futures-util", - "http 1.3.1", - "hyper 1.6.0", + "http", + "hyper", "hyper-util", "log", - "rustls 0.23.26", - "rustls-native-certs 0.8.1", + "rustls", + "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls", "tower-service", - "webpki-roots 0.26.8", + "webpki-roots", ] [[package]] @@ -5248,26 +3769,13 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.6.0", + "hyper", "hyper-util", "pin-project-lite", "tokio", "tower-service", ] -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper 0.14.32", - "native-tls", - "tokio", - "tokio-native-tls", -] - [[package]] name = "hyper-tls" version = "0.6.0" @@ -5276,7 +3784,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-util", "native-tls", "tokio", @@ -5293,9 +3801,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "hyper 1.6.0", + "http", + "http-body", + "hyper", "libc", "pin-project-lite", "socket2", @@ -5492,24 +4000,6 @@ dependencies = [ "parity-scale-codec", ] -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" -dependencies = [ - "rlp", -] - -[[package]] -name = "impl-serde" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" -dependencies = [ - "serde", -] - [[package]] name = "impl-trait-for-tuples" version = "0.2.3" @@ -5569,31 +4059,12 @@ dependencies = [ "serde", ] -[[package]] -name = "indicatif" -version = "0.17.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" -dependencies = [ - "console", - "number_prefix", - "portable-atomic", - "unicode-width 0.2.0", - "web-time", -] - [[package]] name = "indoc" version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" -[[package]] -name = "infer" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac" - [[package]] name = "inotify" version = "0.11.0" @@ -5637,30 +4108,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "integer-encoding" -version = "4.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d762194228a2f1c11063e46e32e5acb96e66e906382b9eb5441f2e0504bbd5a" - -[[package]] -name = "integer-sqrt" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" -dependencies = [ - "num-traits", -] - [[package]] name = "interprocess" version = "2.2.3" @@ -5713,17 +4160,6 @@ dependencies = [ "serde", ] -[[package]] -name = "is-terminal" -version = "0.4.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" -dependencies = [ - "hermit-abi 0.5.0", - "libc", - "windows-sys 0.59.0", -] - [[package]] name = "is_terminal_polyfill" version = "1.70.1" @@ -5739,15 +4175,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -5814,63 +4241,22 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "jsonrpsee" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138572befc78a9793240645926f30161f8b4143d2be18d09e44ed9814bd7ee2c" -dependencies = [ - "jsonrpsee-client-transport 0.20.4", - "jsonrpsee-core 0.20.4", - "jsonrpsee-http-client 0.20.4", - "jsonrpsee-proc-macros 0.20.4", - "jsonrpsee-server 0.20.4", - "jsonrpsee-types 0.20.4", - "jsonrpsee-wasm-client 0.20.4", - "jsonrpsee-ws-client 0.20.4", - "tokio", - "tracing", -] - [[package]] name = "jsonrpsee" version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37b26c20e2178756451cfeb0661fb74c47dd5988cb7e3939de7e9241fd604d42" dependencies = [ - "jsonrpsee-client-transport 0.24.9", - "jsonrpsee-core 0.24.9", - "jsonrpsee-http-client 0.24.9", - "jsonrpsee-proc-macros 0.24.9", - "jsonrpsee-server 0.24.9", - "jsonrpsee-types 0.24.9", - "jsonrpsee-wasm-client 0.24.9", - "jsonrpsee-ws-client 0.24.9", - "tokio", - "tracing", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c671353e4adf926799107bd7f5724a06b6bc0a333db442a0843c58640bdd0c1" -dependencies = [ - "futures-channel", - "futures-util", - "gloo-net 0.4.0", - "http 0.2.12", - "jsonrpsee-core 0.20.4", - "pin-project", - "rustls-native-certs 0.6.3", - "soketto 0.7.1", - "thiserror 1.0.69", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-proc-macros", + "jsonrpsee-server", + "jsonrpsee-types", + "jsonrpsee-wasm-client", + "jsonrpsee-ws-client", "tokio", - "tokio-rustls 0.24.1", - "tokio-util", "tracing", - "url", - "webpki-roots 0.25.4", ] [[package]] @@ -5879,51 +4265,25 @@ version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bacb85abf4117092455e1573625e21b8f8ef4dec8aff13361140b2dc266cdff2" dependencies = [ - "base64 0.22.1", + "base64", "futures-channel", "futures-util", - "gloo-net 0.6.0", - "http 1.3.1", - "jsonrpsee-core 0.24.9", + "gloo-net", + "http", + "jsonrpsee-core", "pin-project", - "rustls 0.23.26", + "rustls", "rustls-pki-types", "rustls-platform-verifier", - "soketto 0.8.1", + "soketto", "thiserror 1.0.69", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls", "tokio-util", "tracing", "url", ] -[[package]] -name = "jsonrpsee-core" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f24ea59b037b6b9b0e2ebe2c30a3e782b56bd7c76dcc5d6d70ba55d442af56e3" -dependencies = [ - "anyhow", - "async-lock", - "async-trait", - "beef", - "futures-timer", - "futures-util", - "hyper 0.14.32", - "jsonrpsee-types 0.20.4", - "parking_lot", - "rand 0.8.5", - "rustc-hash 1.1.0", - "serde", - "serde_json", - "soketto 0.7.1", - "thiserror 1.0.69", - "tokio", - "tracing", - "wasm-bindgen-futures", -] - [[package]] name = "jsonrpsee-core" version = "0.24.9" @@ -5934,10 +4294,10 @@ dependencies = [ "bytes", "futures-timer", "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", - "jsonrpsee-types 0.24.9", + "jsonrpsee-types", "parking_lot", "pin-project", "rand 0.8.5", @@ -5951,26 +4311,6 @@ dependencies = [ "wasm-bindgen-futures", ] -[[package]] -name = "jsonrpsee-http-client" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c7b9f95208927653e7965a98525e7fc641781cab89f0e27c43fa2974405683" -dependencies = [ - "async-trait", - "hyper 0.14.32", - "hyper-rustls 0.24.2", - "jsonrpsee-core 0.20.4", - "jsonrpsee-types 0.20.4", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tower 0.4.13", - "tracing", - "url", -] - [[package]] name = "jsonrpsee-http-client" version = "0.24.9" @@ -5978,14 +4318,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c872b6c9961a4ccc543e321bb5b89f6b2d2c7fe8b61906918273a3333c95400c" dependencies = [ "async-trait", - "base64 0.22.1", - "http-body 1.0.1", - "hyper 1.6.0", - "hyper-rustls 0.27.5", + "base64", + "http-body", + "hyper", + "hyper-rustls", "hyper-util", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", - "rustls 0.23.26", + "jsonrpsee-core", + "jsonrpsee-types", + "rustls", "rustls-platform-verifier", "serde", "serde_json", @@ -5998,51 +4338,15 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.20.4" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcc0eba68ba205452bcb4c7b80a79ddcb3bf36c261a841b239433142db632d24" +checksum = "5e65763c942dfc9358146571911b0cd1c361c2d63e2d2305622d40d36376ca80" dependencies = [ - "heck 0.4.1", - "proc-macro-crate 1.1.3", + "heck", + "proc-macro-crate", "proc-macro2", "quote", - "syn 1.0.109", -] - -[[package]] -name = "jsonrpsee-proc-macros" -version = "0.24.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e65763c942dfc9358146571911b0cd1c361c2d63e2d2305622d40d36376ca80" -dependencies = [ - "heck 0.5.0", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.100", -] - -[[package]] -name = "jsonrpsee-server" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a482bc4e25eebd0adb61a3468c722763c381225bd3ec46e926f709df8a8eb548" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.32", - "jsonrpsee-core 0.20.4", - "jsonrpsee-types 0.20.4", - "route-recognizer", - "serde", - "serde_json", - "soketto 0.7.1", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tokio-util", - "tower 0.4.13", - "tracing", + "syn 2.0.100", ] [[package]] @@ -6052,18 +4356,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55e363146da18e50ad2b51a0a7925fc423137a0b1371af8235b1c231a0647328" dependencies = [ "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-util", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", + "jsonrpsee-core", + "jsonrpsee-types", "pin-project", "route-recognizer", "serde", "serde_json", - "soketto 0.8.1", + "soketto", "thiserror 1.0.69", "tokio", "tokio-stream", @@ -6072,65 +4376,27 @@ dependencies = [ "tracing", ] -[[package]] -name = "jsonrpsee-types" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3264e339143fe37ed081953842ee67bfafa99e3b91559bdded6e4abd8fc8535e" -dependencies = [ - "anyhow", - "beef", - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", -] - [[package]] name = "jsonrpsee-types" version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08a8e70baf945b6b5752fc8eb38c918a48f1234daf11355e07106d963f860089" dependencies = [ - "http 1.3.1", + "http", "serde", "serde_json", "thiserror 1.0.69", ] -[[package]] -name = "jsonrpsee-wasm-client" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9437dd0e8728897d0aa5a0075b8710266300e55ced07101ca0930fac4a611384" -dependencies = [ - "jsonrpsee-client-transport 0.20.4", - "jsonrpsee-core 0.20.4", - "jsonrpsee-types 0.20.4", -] - [[package]] name = "jsonrpsee-wasm-client" version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6558a9586cad43019dafd0b6311d0938f46efc116b34b28c74778bc11a2edf6" dependencies = [ - "jsonrpsee-client-transport 0.24.9", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d06eeabbb55f0af8405288390a358ebcceb6e79e1390741e6f152309c4d6076" -dependencies = [ - "http 0.2.12", - "jsonrpsee-client-transport 0.20.4", - "jsonrpsee-core 0.20.4", - "jsonrpsee-types 0.20.4", - "url", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", ] [[package]] @@ -6139,10 +4405,10 @@ version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01b3323d890aa384f12148e8d2a1fd18eb66e9e7e825f9de4fa53bcc19b93eef" dependencies = [ - "http 1.3.1", - "jsonrpsee-client-transport 0.24.9", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", + "http", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", "url", ] @@ -6152,7 +4418,7 @@ version = "9.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" dependencies = [ - "base64 0.22.1", + "base64", "js-sys", "pem", "ring", @@ -6161,18 +4427,6 @@ dependencies = [ "simple_asn1", ] -[[package]] -name = "k256" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" -dependencies = [ - "cfg-if", - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.8", -] - [[package]] name = "k256" version = "0.13.4" @@ -6180,12 +4434,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ "cfg-if", - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", + "ecdsa", + "elliptic-curve", "once_cell", "serdect", "sha2 0.10.8", - "signature 2.2.0", + "signature", ] [[package]] @@ -6232,9 +4486,6 @@ name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] [[package]] name = "lazycell" @@ -6242,79 +4493,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -[[package]] -name = "lexical" -version = "6.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6" -dependencies = [ - "lexical-core", -] - -[[package]] -name = "lexical-core" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" -dependencies = [ - "lexical-parse-float", - "lexical-parse-integer", - "lexical-util", - "lexical-write-float", - "lexical-write-integer", -] - -[[package]] -name = "lexical-parse-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" -dependencies = [ - "lexical-parse-integer", - "lexical-util", - "static_assertions", -] - -[[package]] -name = "lexical-parse-integer" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" -dependencies = [ - "lexical-util", - "static_assertions", -] - -[[package]] -name = "lexical-util" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" -dependencies = [ - "static_assertions", -] - -[[package]] -name = "lexical-write-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" -dependencies = [ - "lexical-util", - "lexical-write-integer", - "static_assertions", -] - -[[package]] -name = "lexical-write-integer" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" -dependencies = [ - "lexical-util", - "static_assertions", -] - [[package]] name = "libc" version = "0.2.172" @@ -6356,11 +4534,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "257b5621d159b32282eac446bed6670c39c7dc68a200a992d8f056afa0066f6d" dependencies = [ "asn1_der", - "bs58 0.5.1", + "bs58", "ed25519-dalek", "hkdf", "libsecp256k1", - "multihash 0.19.3", + "multihash", "quick-protobuf", "sha2 0.10.8", "thiserror 1.0.69", @@ -6397,7 +4575,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" dependencies = [ "arrayref", - "base64 0.22.1", + "base64", "digest 0.9.0", "hmac-drbg", "libsecp256k1-core", @@ -6438,17 +4616,6 @@ dependencies = [ "libsecp256k1-core", ] -[[package]] -name = "libsqlite3-sys" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - [[package]] name = "libz-sys" version = "1.1.22" @@ -6543,39 +4710,11 @@ dependencies = [ "hashbrown 0.15.2", ] -[[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.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" -dependencies = [ - "twox-hash", -] - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "mach2" @@ -6597,20 +4736,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "markup5ever" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" -dependencies = [ - "log", - "phf 0.10.1", - "phf_codegen", - "string_cache", - "string_cache_codegen", - "tendril", -] - [[package]] name = "matchers" version = "0.1.0" @@ -6626,31 +4751,12 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest 0.10.7", -] - [[package]] name = "memchr" version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" -[[package]] -name = "memmap2" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" -dependencies = [ - "libc", -] - [[package]] name = "memmap2" version = "0.9.5" @@ -6669,27 +4775,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "mempool-dumpster" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b453bd8e35ec92138b093172731fe7920cdf397f2a709e789243147a79772b9d" -dependencies = [ - "chrono", - "clap 4.5.36", - "csv", - "eyre", - "indicatif", - "polars", - "scraper", - "serde", - "thiserror 1.0.69", - "tracing", - "tracing-subscriber 0.3.19", - "ureq", - "zip", -] - [[package]] name = "metrics" version = "0.24.1" @@ -6718,10 +4803,10 @@ version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" dependencies = [ - "base64 0.22.1", + "base64", "http-body-util", - "hyper 1.6.0", - "hyper-rustls 0.27.5", + "hyper", + "hyper-rustls", "hyper-util", "indexmap 2.9.0", "ipnet", @@ -6769,34 +4854,6 @@ dependencies = [ "sketches-ddsketch", ] -[[package]] -name = "metrics_macros" -version = "0.1.0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.100", -] - -[[package]] -name = "mev-share-sse" -version = "0.1.6" -source = "git+https://github.com/paradigmxyz/mev-share-rs?rev=9eb2b0138ab3202b9eb3af4b19c7b3bf40b0faa8#9eb2b0138ab3202b9eb3af4b19c7b3bf40b0faa8" -dependencies = [ - "async-sse", - "bytes", - "ethers-core", - "futures-util", - "http-types", - "pin-project-lite", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", -] - [[package]] name = "mime" version = "0.3.17" @@ -6855,33 +4912,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "mockall" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48" -dependencies = [ - "cfg-if", - "downcast", - "fragile", - "lazy_static", - "mockall_derive", - "predicates", - "predicates-tree", -] - -[[package]] -name = "mockall_derive" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2" -dependencies = [ - "cfg-if", - "proc-macro2", - "quote", - "syn 2.0.100", -] - [[package]] name = "modular-bitfield" version = "0.11.2" @@ -6928,42 +4958,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" -[[package]] -name = "multer" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" -dependencies = [ - "bytes", - "encoding_rs", - "futures-util", - "http 0.2.12", - "httparse", - "log", - "memchr", - "mime", - "spin", - "version_check", -] - -[[package]] -name = "multiaddr" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c580bfdd8803cce319b047d239559a22f809094aaea4ac13902a1fdcfcd4261" -dependencies = [ - "arrayref", - "bs58 0.4.0", - "byteorder", - "data-encoding", - "multihash 0.16.3", - "percent-encoding", - "serde", - "static_assertions", - "unsigned-varint 0.7.2", - "url", -] - [[package]] name = "multiaddr" version = "0.18.2" @@ -6975,11 +4969,11 @@ dependencies = [ "data-encoding", "libp2p-identity", "multibase", - "multihash 0.19.3", + "multihash", "percent-encoding", "serde", "static_assertions", - "unsigned-varint 0.8.0", + "unsigned-varint", "url", ] @@ -6996,110 +4990,40 @@ dependencies = [ [[package]] name = "multihash" -version = "0.16.3" +version = "0.19.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c346cf9999c631f002d8f977c4eaeaa0e6386f16007202308d0b3757522c2cc" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" dependencies = [ "core2", - "digest 0.10.7", - "multihash-derive", - "sha2 0.10.8", - "unsigned-varint 0.7.2", + "unsigned-varint", ] [[package]] -name = "multihash" -version = "0.19.3" +name = "native-tls" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" dependencies = [ - "core2", - "unsigned-varint 0.8.0", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework 2.11.1", + "security-framework-sys", + "tempfile", ] [[package]] -name = "multihash-derive" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure 0.12.6", -] - -[[package]] -name = "multiversion" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4851161a11d3ad0bf9402d90ffc3967bf231768bfd7aeb61755ad06dbf1a142" -dependencies = [ - "multiversion-macros", - "target-features", -] - -[[package]] -name = "multiversion-macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79a74ddee9e0c27d2578323c13905793e91622148f138ba29738f9dddb835e90" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "target-features", -] - -[[package]] -name = "nanorand" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" -dependencies = [ - "getrandom 0.2.15", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nibble_vec" -version = "0.1.0" +name = "nibble_vec" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" dependencies = [ "smallvec", ] -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - [[package]] name = "nom" version = "7.1.3" @@ -7110,12 +5034,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "nonzero_ext" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - [[package]] name = "notify" version = "8.0.0" @@ -7141,15 +5059,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" -[[package]] -name = "now" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d89e9874397a1f0a52fc1f197a8effd9735223cb2390e9dcc83ac6cd02923d0" -dependencies = [ - "chrono", -] - [[package]] name = "ntapi" version = "0.4.1" @@ -7194,23 +5103,6 @@ dependencies = [ "serde", ] -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "smallvec", - "zeroize", -] - [[package]] name = "num-complex" version = "0.4.6" @@ -7273,7 +5165,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", ] @@ -7292,7 +5184,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate", "proc-macro2", "quote", "syn 2.0.100", @@ -7307,12 +5199,6 @@ dependencies = [ "libc", ] -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - [[package]] name = "nybbles" version = "0.3.4" @@ -7346,25 +5232,19 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "oorandom" -version = "11.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" - [[package]] name = "op-alloy-consensus" version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6f400404e37862bb974fbc3ad2d8ca2a2df286b718e762446496d04267ee912" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", - "alloy-serde 0.14.0", + "alloy-serde", "arbitrary", - "derive_more 2.0.1", + "derive_more", "serde", "serde_with", "thiserror 2.0.12", @@ -7382,10 +5262,10 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "755dd4bac11264c082a46f928488f2be5efca629a09859890fea94631ab9ae37" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-network", - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", + "alloy-primitives", + "alloy-rpc-types-eth", "alloy-signer", "op-alloy-consensus", "op-alloy-rpc-types", @@ -7397,8 +5277,8 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6934aff7ad07f363d5cb1dbd553f64ce75fde80ea888c4097660fb8592566202" dependencies = [ - "alloy-primitives 1.0.0", - "jsonrpsee 0.24.9", + "alloy-primitives", + "jsonrpsee", ] [[package]] @@ -7407,13 +5287,13 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c9c3d02ca72f67039ff8f1cdaa0792aea339dd35f504c28be7cad3b63af2534" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-network-primitives 0.14.0", - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", - "derive_more 2.0.1", + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "derive_more", "op-alloy-consensus", "serde", "serde_json", @@ -7425,13 +5305,13 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e614936d3f113b8e3dd2724382bd8db6700bd48fcd1f4d62bef537f3be8f710e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", - "alloy-serde 0.14.0", - "derive_more 2.0.1", + "alloy-serde", + "derive_more", "ethereum_ssz", "op-alloy-consensus", "serde", @@ -7443,27 +5323,27 @@ dependencies = [ name = "op-rbuilder" version = "0.1.0" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-network", "alloy-op-evm", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-provider", "alloy-rpc-client", "alloy-rpc-types-beacon", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-rpc-types-eth", + "alloy-serde", "alloy-transport", "alloy-transport-http", "async-trait", "chrono", - "clap 4.5.36", + "clap", "clap_builder", - "derive_more 2.0.1", + "derive_more", "eyre", "futures-util", - "jsonrpsee 0.24.9", + "jsonrpsee", "metrics", "op-alloy-consensus", "op-alloy-network", @@ -7513,7 +5393,7 @@ dependencies = [ "tikv-jemallocator", "time", "tokio", - "tokio-tungstenite 0.26.2", + "tokio-tungstenite", "tokio-util", "tower 0.4.13", "tracing", @@ -7539,31 +5419,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" -[[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", - "ethereum-types", - "open-fastrlp-derive", -] - -[[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" -dependencies = [ - "bytes", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "openssl" version = "0.10.72" @@ -7630,9 +5485,9 @@ checksum = "a8863faf2910030d139fb48715ad5ff2f35029fc5f244f6d5f689ddcf4d26253" dependencies = [ "async-trait", "bytes", - "http 1.3.1", + "http", "opentelemetry", - "reqwest 0.12.15", + "reqwest", "tracing", ] @@ -7644,13 +5499,13 @@ checksum = "5bef114c6d41bea83d6dc60eb41720eedd0261a67af57b66dd2b84ac46c01d91" dependencies = [ "async-trait", "futures-core", - "http 1.3.1", + "http", "opentelemetry", "opentelemetry-http", "opentelemetry-proto", "opentelemetry_sdk", "prost", - "reqwest 0.12.15", + "reqwest", "serde_json", "thiserror 2.0.12", "tokio", @@ -7664,7 +5519,7 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f8870d3024727e99212eb3bb1762ec16e255e3e6f58eeb3dc8db1aa226746d" dependencies = [ - "base64 0.22.1", + "base64", "hex", "opentelemetry", "opentelemetry_sdk", @@ -7709,12 +5564,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "os_str_bytes" -version = "6.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" - [[package]] name = "overload" version = "0.1.1" @@ -7727,8 +5576,8 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", + "ecdsa", + "elliptic-curve", "primeorder", "sha2 0.10.8", ] @@ -7767,18 +5616,12 @@ version = "3.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581c837bb6b9541ce7faa9377c20616e4fb7650f6b0f68bc93c827ee504fb7b3" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate", "proc-macro2", "quote", "syn 2.0.100", ] -[[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.3" @@ -7802,82 +5645,22 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "parquet-format-safe" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1131c54b167dd4e4799ce762e1ab01549ebb94d5bdd13e6ec1b467491c378e1f" -dependencies = [ - "async-trait", - "futures", -] - -[[package]] -name = "parquet2" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579fe5745f02cef3d5f236bfed216fd4693e49e4e920a13475c6132233283bce" -dependencies = [ - "async-stream", - "brotli 3.5.0", - "flate2", - "futures", - "lz4", - "parquet-format-safe", - "seq-macro", - "snap", - "streaming-decompression", - "zstd 0.12.4", -] - -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "paste" version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", - "password-hash", - "sha2 0.10.8", -] - [[package]] name = "pem" version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3" dependencies = [ - "base64 0.22.1", + "base64", "serde", ] -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - [[package]] name = "percent-encoding" version = "2.3.1" @@ -7905,15 +5688,6 @@ dependencies = [ "rustc_version 0.4.1", ] -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_shared 0.10.0", -] - [[package]] name = "phf" version = "0.11.3" @@ -7921,37 +5695,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ "phf_macros", - "phf_shared 0.11.3", + "phf_shared", "serde", ] -[[package]] -name = "phf_codegen" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.5", -] - [[package]] name = "phf_generator" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ - "phf_shared 0.11.3", + "phf_shared", "rand 0.8.5", ] @@ -7961,29 +5715,20 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", + "phf_generator", + "phf_shared", "proc-macro2", "quote", "syn 2.0.100", ] -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher 0.3.11", -] - [[package]] name = "phf_shared" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" dependencies = [ - "siphasher 1.0.1", + "siphasher", ] [[package]] @@ -8018,35 +5763,14 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der 0.7.9", - "pkcs8 0.10.2", - "spki 0.7.3", -] - -[[package]] -name = "pkcs8" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" -dependencies = [ - "der 0.6.1", - "spki 0.6.0", -] - [[package]] name = "pkcs8" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der 0.7.9", - "spki 0.7.3", + "der", + "spki", ] [[package]] @@ -8065,389 +5789,71 @@ dependencies = [ ] [[package]] -name = "planus" -version = "0.3.1" +name = "pollster" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1691dd09e82f428ce8d6310bd6d5da2557c82ff17694d2a32cad7242aea89f" -dependencies = [ - "array-init-cursor", -] +checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" [[package]] -name = "plotters" -version = "0.3.7" +name = "polyval" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ - "num-traits", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", + "cfg-if", + "cpufeatures", + "opaque-debug", + "universal-hash", ] [[package]] -name = "plotters-backend" -version = "0.3.7" +name = "portable-atomic" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" +checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" [[package]] -name = "plotters-svg" -version = "0.3.7" +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ - "plotters-backend", + "zerocopy 0.8.24", ] [[package]] -name = "polars" -version = "0.32.1" +name = "pretty_assertions" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1362d4a136c0ebacb40d88a37ba361738b222fd8a2ee9340a3d8642f698c52b" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" dependencies = [ - "getrandom 0.2.15", - "polars-core", - "polars-io", - "polars-lazy", - "polars-ops", - "polars-sql", - "polars-time", - "version_check", + "diff", + "yansi", ] [[package]] -name = "polars-arrow" -version = "0.32.1" +name = "prettyplease" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f967c901fa5da4ca7f64e813d1268488ba97e9b3004cefc579ff851c197a1138" +checksum = "664ec5419c51e34154eec046ebcba56312d5a2fc3b09a06da188e1ad21afadf6" dependencies = [ - "arrow2", - "hashbrown 0.14.5", - "multiversion", - "num-traits", - "polars-error", - "thiserror 1.0.69", - "version_check", + "proc-macro2", + "syn 2.0.100", ] [[package]] -name = "polars-core" -version = "0.32.1" +name = "primeorder" +version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b24f92fc5b167f668ff85ab9607dfa72e2c09664cacef59297ee8601dee60126" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" dependencies = [ - "ahash", - "arrow2", - "bitflags 2.9.0", - "chrono", - "comfy-table", - "either", - "hashbrown 0.14.5", - "indexmap 2.9.0", - "num-traits", - "once_cell", - "polars-arrow", - "polars-error", - "polars-row", - "polars-utils", - "rand 0.8.5", - "rand_distr", - "rayon", - "regex", - "smartstring", - "thiserror 1.0.69", - "version_check", - "xxhash-rust", -] - -[[package]] -name = "polars-error" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40d09c3a7337e53b38c37b57999038440fa39c6801b9ba48afaecd8e16f7ac0a" -dependencies = [ - "arrow2", - "regex", - "thiserror 1.0.69", -] - -[[package]] -name = "polars-io" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92cab0df9f2a35702fa5aec99edfaabf9ae8e9cdd0acf69e143ad2d132f34f9c" -dependencies = [ - "ahash", - "arrow2", - "async-trait", - "bytes", - "chrono", - "fast-float", - "futures", - "home", - "lexical", - "lexical-core", - "memchr", - "memmap2 0.7.1", - "num-traits", - "once_cell", - "polars-arrow", - "polars-core", - "polars-error", - "polars-time", - "polars-utils", - "rayon", - "regex", - "simdutf8", - "tokio", -] - -[[package]] -name = "polars-lazy" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c33762ec2a55e01c9f8776b34db86257c70a0a3b3929bd4eb91a52aacf61456" -dependencies = [ - "ahash", - "bitflags 2.9.0", - "glob", - "once_cell", - "polars-arrow", - "polars-core", - "polars-io", - "polars-ops", - "polars-pipe", - "polars-plan", - "polars-time", - "polars-utils", - "rayon", - "smartstring", - "version_check", -] - -[[package]] -name = "polars-ops" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e825575c96302d2daedfc205a0062180033c92c55bcd6aafc4e109d4d8849ed0" -dependencies = [ - "argminmax", - "arrow2", - "either", - "indexmap 2.9.0", - "memchr", - "polars-arrow", - "polars-core", - "polars-utils", - "smartstring", - "version_check", -] - -[[package]] -name = "polars-pipe" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f2bc9a12da9ed043fb0cb51dbcb87b365e4845b7ab6399d7a81e838460c6974" -dependencies = [ - "enum_dispatch", - "hashbrown 0.14.5", - "num-traits", - "polars-arrow", - "polars-core", - "polars-io", - "polars-ops", - "polars-plan", - "polars-row", - "polars-utils", - "rayon", - "smartstring", - "version_check", -] - -[[package]] -name = "polars-plan" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb67b014f0295e8e9dbb84404a91d666d477b3bc248a2ed51bc442833b16da35" -dependencies = [ - "ahash", - "arrow2", - "once_cell", - "polars-arrow", - "polars-core", - "polars-io", - "polars-ops", - "polars-time", - "polars-utils", - "rayon", - "regex", - "smartstring", - "strum_macros 0.25.3", - "version_check", -] - -[[package]] -name = "polars-row" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f54c1956027bf6301948fb4f2837cf6d6b638d8dd1edf3aaeaa19906a986be" -dependencies = [ - "arrow2", - "polars-error", - "polars-utils", -] - -[[package]] -name = "polars-sql" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbfcb15cf8eebd25ea1724109d0153817cd484c6326290585f0736b4e7fcf2f4" -dependencies = [ - "polars-arrow", - "polars-core", - "polars-lazy", - "polars-plan", - "serde", - "serde_json", - "sqlparser", -] - -[[package]] -name = "polars-time" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53f42d2632f5971c9575041d33cbcfb1f996900c40bbf58bc6eb0a0c5efbecea" -dependencies = [ - "arrow2", - "atoi", - "chrono", - "now", - "once_cell", - "polars-arrow", - "polars-core", - "polars-ops", - "polars-utils", - "regex", - "smartstring", -] - -[[package]] -name = "polars-utils" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c326708a370d71dc6e11a8f4bbc10a8479e1c314dc048ba73543b815cd0bf339" -dependencies = [ - "ahash", - "hashbrown 0.14.5", - "num-traits", - "once_cell", - "polars-error", - "rayon", - "smartstring", - "sysinfo 0.29.11", - "version_check", -] - -[[package]] -name = "pollster" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" - -[[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.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy 0.8.24", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "predicates" -version = "3.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573" -dependencies = [ - "anstyle", - "predicates-core", -] - -[[package]] -name = "predicates-core" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" - -[[package]] -name = "predicates-tree" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" -dependencies = [ - "predicates-core", - "termtree", -] - -[[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.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "664ec5419c51e34154eec046ebcba56312d5a2fc3b09a06da188e1ad21afadf6" -dependencies = [ - "proc-macro2", - "syn 2.0.100", -] - -[[package]] -name = "primeorder" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve 0.13.8", + "elliptic-curve", ] [[package]] @@ -8458,33 +5864,9 @@ checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", "uint 0.9.5", ] -[[package]] -name = "priority-queue" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef08705fa1589a1a59aa924ad77d14722cb0cd97b67dd5004ed5f4a4873fce8d" -dependencies = [ - "autocfg", - "equivalent", - "indexmap 2.9.0", -] - -[[package]] -name = "proc-macro-crate" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" -dependencies = [ - "thiserror 1.0.69", - "toml 0.5.11", -] - [[package]] name = "proc-macro-crate" version = "3.3.0" @@ -8494,30 +5876,6 @@ dependencies = [ "toml_edit", ] -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - [[package]] name = "proc-macro-error-attr2" version = "2.0.0" @@ -8574,21 +5932,6 @@ dependencies = [ "hex", ] -[[package]] -name = "prometheus" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" -dependencies = [ - "cfg-if", - "fnv", - "lazy_static", - "memchr", - "parking_lot", - "protobuf", - "thiserror 1.0.69", -] - [[package]] name = "proptest" version = "1.6.0" @@ -8653,12 +5996,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "protobuf" -version = "2.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" - [[package]] name = "pulldown-cmark" version = "0.9.6" @@ -8700,18 +6037,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "quick_cache" -version = "0.6.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287e56aac5a2b4fb25a6fb050961d157635924c8696305a5c937a76f29841a0f" -dependencies = [ - "ahash", - "equivalent", - "hashbrown 0.15.2", - "parking_lot", -] - [[package]] name = "quinn" version = "0.11.7" @@ -8724,7 +6049,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.26", + "rustls", "socket2", "thiserror 2.0.12", "tokio", @@ -8743,7 +6068,7 @@ dependencies = [ "rand 0.9.0", "ring", "rustc-hash 2.1.1", - "rustls 0.23.26", + "rustls", "rustls-pki-types", "slab", "thiserror 2.0.12", @@ -8797,19 +6122,6 @@ dependencies = [ "nibble_vec", ] -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - [[package]] name = "rand" version = "0.8.5" @@ -8836,17 +6148,7 @@ dependencies = [ [[package]] name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ @@ -8864,15 +6166,6 @@ dependencies = [ "rand_core 0.9.3", ] -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - [[package]] name = "rand_core" version = "0.6.4" @@ -8892,25 +6185,6 @@ dependencies = [ "serde", ] -[[package]] -name = "rand_distr" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - [[package]] name = "rand_xorshift" version = "0.3.0" @@ -8979,111 +6253,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "rbuilder" -version = "0.1.0" -dependencies = [ - "ahash", - "alloy-chains", - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-evm", - "alloy-json-rpc 0.14.0", - "alloy-network", - "alloy-network-primitives 0.14.0", - "alloy-node-bindings", - "alloy-primitives 1.0.0", - "alloy-provider", - "alloy-rlp", - "alloy-rpc-types", - "alloy-rpc-types-beacon", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", - "alloy-signer-local", - "assert_matches", - "async-trait", - "beacon-api-client", - "bigdecimal 0.4.8", - "built", - "clap 4.5.36", - "criterion 0.5.1", - "crossbeam", - "crossbeam-queue", - "ctor", - "dashmap 6.1.0", - "derivative", - "derive_more 2.0.1", - "eth-sparse-mpt", - "ethereum-consensus", - "ethereum_ssz", - "ethereum_ssz_derive", - "exponential-backoff", - "eyre", - "flate2", - "flume", - "foldhash", - "futures", - "governor", - "integer-encoding", - "itertools 0.11.0", - "jsonrpsee 0.20.4", - "lazy_static", - "lru 0.12.5", - "lz4_flex", - "mempool-dumpster", - "metrics_macros", - "mev-share-sse", - "mockall", - "parking_lot", - "primitive-types", - "priority-queue", - "prometheus", - "quick_cache", - "rand 0.8.5", - "rayon", - "reipc", - "reqwest 0.12.15", - "reth", - "reth-chainspec", - "reth-db", - "reth-db-common", - "reth-errors", - "reth-evm", - "reth-evm-ethereum", - "reth-node-api", - "reth-node-core", - "reth-node-ethereum", - "reth-payload-builder", - "reth-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-trie", - "reth-trie-parallel", - "revm", - "revm-inspectors", - "secp256k1", - "serde", - "serde_json", - "serde_with", - "sha2 0.10.8", - "shellexpand", - "sqlx", - "sysperf", - "tempfile", - "test_utils", - "thiserror 1.0.69", - "time", - "tokio", - "tokio-stream", - "tokio-util", - "toml 0.8.20", - "tracing", - "tracing-subscriber 0.3.19", - "url", - "uuid", - "warp", -] - [[package]] name = "recvmsg" version = "1.0.0" @@ -9175,83 +6344,23 @@ dependencies = [ "memchr", ] -[[package]] -name = "reipc" -version = "0.1.0" -source = "git+https://github.com/nethermindeth/reipc.git?rev=3837f3539201f948dd1c2c96a85a60d589feb4c6#3837f3539201f948dd1c2c96a85a60d589feb4c6" -dependencies = [ - "alloy-json-rpc 0.13.0", - "alloy-primitives 0.8.25", - "alloy-rpc-types-eth 0.13.0", - "bytes", - "crossbeam", - "dashmap 6.1.0", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-tls 0.5.0", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration 0.5.1", - "tokio", - "tokio-native-tls", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "winreg", -] - [[package]] name = "reqwest" version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" dependencies = [ - "base64 0.22.1", + "base64", "bytes", - "encoding_rs", "futures-channel", "futures-core", "futures-util", - "h2 0.4.9", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", - "hyper 1.6.0", - "hyper-rustls 0.27.5", - "hyper-tls 0.6.0", + "hyper", + "hyper-rustls", + "hyper-tls", "hyper-util", "ipnet", "js-sys", @@ -9262,25 +6371,24 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.26", - "rustls-native-certs 0.8.1", - "rustls-pemfile 2.2.0", + "rustls", + "rustls-native-certs", + "rustls-pemfile", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.2", - "system-configuration 0.6.1", + "sync_wrapper", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.2", + "tokio-rustls", "tower 0.5.2", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.26.8", + "webpki-roots", "windows-registry", ] @@ -9298,14 +6406,14 @@ name = "reth" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types", "aquamarine", "backon", - "clap 4.5.36", + "clap", "eyre", "futures", "reth-basic-payload-builder", @@ -9371,9 +6479,9 @@ name = "reth-basic-payload-builder" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "futures-core", "futures-util", "metrics", @@ -9395,12 +6503,12 @@ name = "reth-chain-state" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-signer", "alloy-signer-local", - "derive_more 2.0.1", + "derive_more", "metrics", "parking_lot", "pin-project", @@ -9426,14 +6534,14 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-chains", - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", "alloy-genesis", - "alloy-primitives 1.0.0", - "alloy-trie 0.8.1", + "alloy-primitives", + "alloy-trie", "auto_impl", - "derive_more 2.0.1", + "derive_more", "reth-ethereum-forks", "reth-network-peers", "reth-primitives-traits", @@ -9446,7 +6554,7 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-genesis", - "clap 4.5.36", + "clap", "eyre", "reth-cli-runner", "reth-db", @@ -9460,12 +6568,12 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "ahash", - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "backon", - "clap 4.5.36", + "clap", "comfy-table", "crossterm", "eyre", @@ -9510,7 +6618,7 @@ dependencies = [ "serde", "serde_json", "tokio", - "toml 0.8.20", + "toml", "tracing", ] @@ -9529,8 +6637,8 @@ name = "reth-cli-util" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "cfg-if", "eyre", "libc", @@ -9547,11 +6655,11 @@ name = "reth-codecs" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-genesis", - "alloy-primitives 1.0.0", - "alloy-trie 0.8.1", + "alloy-primitives", + "alloy-trie", "arbitrary", "bytes", "modular-bitfield", @@ -9567,7 +6675,7 @@ name = "reth-codecs-derive" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "convert_case 0.7.1", + "convert_case", "proc-macro2", "quote", "syn 2.0.100", @@ -9584,7 +6692,7 @@ dependencies = [ "reth-prune-types", "reth-stages-types", "serde", - "toml 0.8.20", + "toml", ] [[package]] @@ -9592,8 +6700,8 @@ name = "reth-consensus" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "auto_impl", "reth-execution-types", "reth-primitives-traits", @@ -9605,8 +6713,8 @@ name = "reth-consensus-common" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "reth-chainspec", "reth-consensus", "reth-primitives-traits", @@ -9617,16 +6725,16 @@ name = "reth-consensus-debug-client" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-provider", "alloy-rpc-types-engine", "auto_impl", - "derive_more 2.0.1", + "derive_more", "eyre", "futures", - "reqwest 0.12.15", + "reqwest", "reth-node-api", "reth-primitives-traits", "reth-tracing", @@ -9640,8 +6748,8 @@ name = "reth-db" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", - "derive_more 2.0.1", + "alloy-primitives", + "derive_more", "eyre", "metrics", "page_size", @@ -9656,7 +6764,7 @@ dependencies = [ "reth-tracing", "rustc-hash 2.1.1", "strum 0.27.1", - "sysinfo 0.33.1", + "sysinfo", "tempfile", "thiserror 2.0.12", ] @@ -9666,12 +6774,12 @@ name = "reth-db-api" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-genesis", - "alloy-primitives 1.0.0", + "alloy-primitives", "arbitrary", "bytes", - "derive_more 2.0.1", + "derive_more", "metrics", "modular-bitfield", "parity-scale-codec", @@ -9694,9 +6802,9 @@ name = "reth-db-common" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-genesis", - "alloy-primitives 1.0.0", + "alloy-primitives", "boyer-moore-magiclen", "eyre", "reth-chainspec", @@ -9723,8 +6831,8 @@ name = "reth-db-models" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "arbitrary", "bytes", "modular-bitfield", @@ -9738,10 +6846,10 @@ name = "reth-discv4" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "discv5", - "enr 0.13.0", + "enr", "generic-array", "itertools 0.14.0", "parking_lot", @@ -9764,11 +6872,11 @@ name = "reth-discv5" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", - "derive_more 2.0.1", + "derive_more", "discv5", - "enr 0.13.0", + "enr", "futures", "itertools 0.14.0", "metrics", @@ -9788,9 +6896,9 @@ name = "reth-dns-discovery" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "data-encoding", - "enr 0.13.0", + "enr", "hickory-resolver", "linked_hash_set", "parking_lot", @@ -9812,9 +6920,9 @@ name = "reth-downloaders" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "futures", "futures-util", @@ -9843,7 +6951,7 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "aes", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "block-padding", "byteorder", @@ -9873,8 +6981,8 @@ name = "reth-engine-local" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "alloy-rpc-types-engine", "eyre", "futures-util", @@ -9904,8 +7012,8 @@ name = "reth-engine-primitives" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "futures", @@ -9951,13 +7059,13 @@ name = "reth-engine-tree" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", - "derive_more 2.0.1", + "derive_more", "futures", "itertools 0.14.0", "metrics", @@ -9997,7 +7105,7 @@ name = "reth-engine-util" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-rpc-types-engine", "eyre", "futures", @@ -10036,10 +7144,10 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-chains", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "bytes", - "derive_more 2.0.1", + "derive_more", "futures", "pin-project", "reth-codecs", @@ -10064,13 +7172,13 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-chains", - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-hardforks", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "bytes", - "derive_more 2.0.1", + "derive_more", "reth-chainspec", "reth-codecs-derive", "reth-ethereum-primitives", @@ -10094,9 +7202,9 @@ name = "reth-ethereum-consensus" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "reth-chainspec", "reth-consensus", "reth-consensus-common", @@ -10110,8 +7218,8 @@ name = "reth-ethereum-engine-primitives" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "reth-engine-primitives", @@ -10127,9 +7235,9 @@ name = "reth-ethereum-forks" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eip2124 0.2.0", + "alloy-eip2124", "alloy-hardforks", - "alloy-primitives 1.0.0", + "alloy-primitives", "auto_impl", "once_cell", "rustc-hash 2.1.1", @@ -10140,9 +7248,9 @@ name = "reth-ethereum-payload-builder" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", "reth-basic-payload-builder", "reth-chainspec", @@ -10167,15 +7275,15 @@ name = "reth-ethereum-primitives" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", "alloy-network", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth 0.14.0", + "alloy-rpc-types-eth", "arbitrary", - "derive_more 2.0.1", + "derive_more", "modular-bitfield", "rand 0.8.5", "reth-codecs", @@ -10202,12 +7310,12 @@ name = "reth-evm" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", - "alloy-primitives 1.0.0", + "alloy-primitives", "auto_impl", - "derive_more 2.0.1", + "derive_more", "futures-util", "metrics", "op-revm", @@ -10228,10 +7336,10 @@ name = "reth-evm-ethereum" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", - "alloy-primitives 1.0.0", + "alloy-primitives", "reth-chainspec", "reth-ethereum-forks", "reth-ethereum-primitives", @@ -10247,7 +7355,7 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-evm", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "nybbles", "reth-storage-errors", @@ -10259,11 +7367,11 @@ name = "reth-execution-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", - "alloy-primitives 1.0.0", - "derive_more 2.0.1", + "alloy-primitives", + "derive_more", "reth-ethereum-primitives", "reth-primitives-traits", "reth-trie-common", @@ -10277,9 +7385,9 @@ name = "reth-exex" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "eyre", "futures", "itertools 0.14.0", @@ -10315,8 +7423,8 @@ name = "reth-exex-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "reth-chain-state", "reth-execution-types", "reth-primitives-traits", @@ -10339,13 +7447,13 @@ name = "reth-invalid-block-hooks" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-debug", "eyre", "futures", - "jsonrpsee 0.24.9", + "jsonrpsee", "pretty_assertions", "reth-chainspec", "reth-engine-primitives", @@ -10370,7 +7478,7 @@ dependencies = [ "futures", "futures-util", "interprocess", - "jsonrpsee 0.24.9", + "jsonrpsee", "pin-project", "serde_json", "thiserror 2.0.12", @@ -10389,7 +7497,7 @@ dependencies = [ "bitflags 2.9.0", "byteorder", "dashmap 6.1.0", - "derive_more 2.0.1", + "derive_more", "indexmap 2.9.0", "parking_lot", "reth-mdbx-sys", @@ -10424,7 +7532,7 @@ name = "reth-net-banlist" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", ] [[package]] @@ -10434,7 +7542,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f473327908 dependencies = [ "futures-util", "if-addrs", - "reqwest 0.12.15", + "reqwest", "serde_with", "thiserror 2.0.12", "tokio", @@ -10446,15 +7554,15 @@ name = "reth-network" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "aquamarine", "auto_impl", - "derive_more 2.0.1", + "derive_more", "discv5", - "enr 0.13.0", + "enr", "futures", "itertools 0.14.0", "metrics", @@ -10501,11 +7609,11 @@ name = "reth-network-api" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rpc-types-admin", "auto_impl", - "derive_more 2.0.1", - "enr 0.13.0", + "derive_more", + "enr", "futures", "reth-eth-wire-types", "reth-ethereum-forks", @@ -10524,11 +7632,11 @@ name = "reth-network-p2p" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "auto_impl", - "derive_more 2.0.1", + "derive_more", "futures", "parking_lot", "reth-consensus", @@ -10547,9 +7655,9 @@ name = "reth-network-peers" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", - "enr 0.13.0", + "enr", "secp256k1", "serde_with", "thiserror 2.0.12", @@ -10562,7 +7670,7 @@ name = "reth-network-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eip2124 0.2.0", + "alloy-eip2124", "humantime-serde", "reth-net-banlist", "reth-network-peers", @@ -10578,14 +7686,14 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f473327908 dependencies = [ "anyhow", "bincode", - "derive_more 2.0.1", + "derive_more", "lz4_flex", - "memmap2 0.9.5", + "memmap2", "reth-fs-util", "serde", "thiserror 2.0.12", "tracing", - "zstd 0.13.3", + "zstd", ] [[package]] @@ -10617,16 +7725,16 @@ name = "reth-node-builder" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types", "alloy-rpc-types-engine", "aquamarine", "eyre", "fdlimit", "futures", - "jsonrpsee 0.24.9", + "jsonrpsee", "rayon", "reth-basic-payload-builder", "reth-chain-state", @@ -10680,12 +7788,12 @@ name = "reth-node-core" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", - "clap 4.5.36", - "derive_more 2.0.1", + "clap", + "derive_more", "dirs-next", "eyre", "futures", @@ -10719,7 +7827,7 @@ dependencies = [ "shellexpand", "strum 0.27.1", "thiserror 2.0.12", - "toml 0.8.20", + "toml", "tracing", "vergen", "vergen-git2", @@ -10730,9 +7838,9 @@ name = "reth-node-ethereum" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", + "alloy-eips", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", + "alloy-rpc-types-eth", "eyre", "reth-chainspec", "reth-consensus", @@ -10766,11 +7874,11 @@ name = "reth-node-events" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", - "derive_more 2.0.1", + "derive_more", "futures", "humantime", "pin-project", @@ -10791,8 +7899,8 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "eyre", - "http 1.3.1", - "jsonrpsee-server 0.24.9", + "http", + "jsonrpsee-server", "metrics", "metrics-exporter-prometheus", "metrics-process", @@ -10825,12 +7933,12 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-chains", - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-genesis", "alloy-hardforks", - "alloy-primitives 1.0.0", - "derive_more 2.0.1", + "alloy-primitives", + "derive_more", "op-alloy-rpc-types", "reth-chainspec", "reth-ethereum-forks", @@ -10846,12 +7954,12 @@ name = "reth-optimism-cli" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", - "clap 4.5.36", - "derive_more 2.0.1", + "clap", + "derive_more", "eyre", "futures-util", "op-alloy-consensus", @@ -10893,10 +8001,10 @@ name = "reth-optimism-consensus" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", - "alloy-trie 0.8.1", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-trie", "op-alloy-consensus", "reth-chainspec", "reth-consensus", @@ -10918,11 +8026,11 @@ name = "reth-optimism-evm" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-evm", "alloy-op-evm", - "alloy-primitives 1.0.0", + "alloy-primitives", "op-alloy-consensus", "op-revm", "reth-chainspec", @@ -10944,7 +8052,7 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-op-hardforks", - "alloy-primitives 1.0.0", + "alloy-primitives", "once_cell", "reth-ethereum-forks", ] @@ -10954,11 +8062,11 @@ name = "reth-optimism-node" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", - "clap 4.5.36", + "alloy-rpc-types-eth", + "clap", "eyre", "op-alloy-consensus", "op-alloy-rpc-types-engine", @@ -10999,13 +8107,13 @@ name = "reth-optimism-payload-builder" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "derive_more 2.0.1", + "derive_more", "op-alloy-consensus", "op-alloy-rpc-types-engine", "reth-basic-payload-builder", @@ -11037,8 +8145,8 @@ name = "reth-optimism-primitives" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "alloy-rlp", "arbitrary", "bytes", @@ -11056,22 +8164,22 @@ name = "reth-optimism-rpc" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-json-rpc 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-primitives", "alloy-rpc-client", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", + "alloy-rpc-types-eth", "alloy-transport", "alloy-transport-http", "async-trait", - "derive_more 2.0.1", + "derive_more", "eyre", - "jsonrpsee 0.24.9", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", + "jsonrpsee", + "jsonrpsee-core", + "jsonrpsee-types", "op-alloy-consensus", "op-alloy-network", "op-alloy-rpc-jsonrpsee", @@ -11079,7 +8187,7 @@ dependencies = [ "op-alloy-rpc-types-engine", "op-revm", "parking_lot", - "reqwest 0.12.15", + "reqwest", "reth-chain-state", "reth-chainspec", "reth-evm", @@ -11113,15 +8221,15 @@ name = "reth-optimism-txpool" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-json-rpc 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-primitives", "alloy-rpc-client", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", + "alloy-rpc-types-eth", + "alloy-serde", "c-kzg", - "derive_more 2.0.1", + "derive_more", "futures-util", "metrics", "op-alloy-consensus", @@ -11148,7 +8256,7 @@ name = "reth-payload-builder" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-rpc-types", "futures-util", "metrics", @@ -11180,8 +8288,8 @@ name = "reth-payload-primitives" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "op-alloy-rpc-types-engine", @@ -11199,8 +8307,8 @@ name = "reth-payload-util" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "reth-transaction-pool", ] @@ -11209,7 +8317,7 @@ name = "reth-payload-validator" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-rpc-types-engine", "reth-primitives-traits", ] @@ -11219,7 +8327,7 @@ name = "reth-primitives" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "c-kzg", "once_cell", "reth-ethereum-forks", @@ -11233,18 +8341,18 @@ name = "reth-primitives-traits" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-genesis", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", - "alloy-trie 0.8.1", + "alloy-trie", "arbitrary", "auto_impl", "byteorder", "bytes", - "derive_more 2.0.1", - "k256 0.13.4", + "derive_more", + "k256", "modular-bitfield", "once_cell", "op-alloy-consensus", @@ -11266,9 +8374,9 @@ name = "reth-provider" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "dashmap 6.1.0", @@ -11313,9 +8421,9 @@ name = "reth-prune" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "itertools 0.14.0", "metrics", "rayon", @@ -11341,41 +8449,22 @@ name = "reth-prune-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "arbitrary", - "derive_more 2.0.1", + "derive_more", "modular-bitfield", "reth-codecs", "serde", "thiserror 2.0.12", ] -[[package]] -name = "reth-rbuilder" -version = "0.1.0" -dependencies = [ - "alloy-rlp", - "clap 4.5.36", - "eyre", - "libc", - "rbuilder", - "reth", - "reth-cli-util", - "reth-node-ethereum", - "reth-provider", - "reth-transaction-pool", - "tikv-jemallocator", - "tokio", - "tracing", -] - [[package]] name = "reth-ress-protocol" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "alloy-rlp", "futures", "reth-eth-wire", @@ -11393,8 +8482,8 @@ name = "reth-ress-provider" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "eyre", "futures", "parking_lot", @@ -11419,7 +8508,7 @@ name = "reth-revm" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "reth-primitives-traits", "reth-storage-api", "reth-storage-errors", @@ -11432,33 +8521,33 @@ name = "reth-rpc" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-dyn-abi", - "alloy-eips 0.14.0", + "alloy-eips", "alloy-evm", "alloy-genesis", "alloy-network", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types", "alloy-rpc-types-admin", "alloy-rpc-types-beacon", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", + "alloy-rpc-types-eth", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde 0.14.0", + "alloy-serde", "alloy-signer", "alloy-signer-local", "async-trait", - "derive_more 2.0.1", + "derive_more", "futures", - "http 1.3.1", - "http-body 1.0.1", - "hyper 1.6.0", - "jsonrpsee 0.24.9", + "http", + "http-body", + "hyper", + "jsonrpsee", "jsonwebtoken", "parking_lot", "pin-project", @@ -11504,22 +8593,22 @@ name = "reth-rpc-api" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", + "alloy-eips", "alloy-genesis", - "alloy-json-rpc 0.14.0", - "alloy-primitives 1.0.0", + "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 0.14.0", + "alloy-rpc-types-eth", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde 0.14.0", - "jsonrpsee 0.24.9", + "alloy-serde", + "jsonrpsee", "reth-engine-primitives", "reth-network-peers", "reth-rpc-eth-api", @@ -11532,8 +8621,8 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f473327908 dependencies = [ "alloy-network", "alloy-provider", - "http 1.3.1", - "jsonrpsee 0.24.9", + "http", + "jsonrpsee", "metrics", "pin-project", "reth-chainspec", @@ -11567,12 +8656,12 @@ name = "reth-rpc-engine-api" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", "async-trait", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", + "jsonrpsee-core", + "jsonrpsee-types", "metrics", "parking_lot", "reth-chainspec", @@ -11598,22 +8687,22 @@ name = "reth-rpc-eth-api" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", + "alloy-consensus", "alloy-dyn-abi", - "alloy-eips 0.14.0", - "alloy-json-rpc 0.14.0", + "alloy-eips", + "alloy-json-rpc", "alloy-network", - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth 0.14.0", + "alloy-rpc-types-eth", "alloy-rpc-types-mev", - "alloy-serde 0.14.0", + "alloy-serde", "async-trait", "auto_impl", "dyn-clone", "futures", - "jsonrpsee 0.24.9", - "jsonrpsee-types 0.24.9", + "jsonrpsee", + "jsonrpsee-types", "parking_lot", "reth-chainspec", "reth-errors", @@ -11641,16 +8730,16 @@ name = "reth-rpc-eth-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", - "alloy-sol-types 1.0.0", - "derive_more 2.0.1", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-sol-types", + "derive_more", "futures", "itertools 0.14.0", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", + "jsonrpsee-core", + "jsonrpsee-types", "metrics", "rand 0.9.0", "reth-chain-state", @@ -11684,8 +8773,8 @@ version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ "alloy-rpc-types-engine", - "http 1.3.1", - "jsonrpsee-http-client 0.24.9", + "http", + "jsonrpsee-http-client", "pin-project", "tower 0.4.13", "tower-http 0.6.2", @@ -11697,11 +8786,11 @@ name = "reth-rpc-server-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", - "jsonrpsee-core 0.24.9", - "jsonrpsee-types 0.24.9", + "jsonrpsee-core", + "jsonrpsee-types", "reth-errors", "reth-network-api", "serde", @@ -11713,10 +8802,10 @@ name = "reth-rpc-types-compat" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", - "jsonrpsee-types 0.24.9", + "alloy-consensus", + "alloy-primitives", + "alloy-rpc-types-eth", + "jsonrpsee-types", "reth-primitives-traits", "serde", ] @@ -11726,16 +8815,16 @@ name = "reth-stages" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "bincode", "blake3", "futures-util", "itertools 0.14.0", "num-traits", "rayon", - "reqwest 0.12.15", + "reqwest", "reth-codecs", "reth-config", "reth-consensus", @@ -11768,8 +8857,8 @@ name = "reth-stages-api" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "aquamarine", "auto_impl", "futures-util", @@ -11795,7 +8884,7 @@ name = "reth-stages-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "arbitrary", "bytes", "modular-bitfield", @@ -11809,7 +8898,7 @@ name = "reth-static-file" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "parking_lot", "rayon", "reth-codecs", @@ -11829,9 +8918,9 @@ name = "reth-static-file-types" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", - "clap 4.5.36", - "derive_more 2.0.1", + "alloy-primitives", + "clap", + "derive_more", "serde", "strum 0.27.1", ] @@ -11841,9 +8930,9 @@ name = "reth-storage-api" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "reth-chainspec", @@ -11865,10 +8954,10 @@ name = "reth-storage-errors" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-eips", + "alloy-primitives", "alloy-rlp", - "derive_more 2.0.1", + "derive_more", "reth-primitives-traits", "reth-prune-types", "reth-static-file-types", @@ -11899,10 +8988,10 @@ name = "reth-testing-utils" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", + "alloy-consensus", + "alloy-eips", "alloy-genesis", - "alloy-primitives 1.0.0", + "alloy-primitives", "rand 0.8.5", "rand 0.9.0", "reth-ethereum-primitives", @@ -11925,7 +9014,7 @@ name = "reth-tracing" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "clap 4.5.36", + "clap", "eyre", "rolling-file", "tracing", @@ -11940,9 +9029,9 @@ name = "reth-transaction-pool" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", "aquamarine", "auto_impl", @@ -11978,11 +9067,11 @@ name = "reth-trie" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-eips 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", "alloy-rlp", - "alloy-trie 0.8.1", + "alloy-trie", "auto_impl", "itertools 0.14.0", "metrics", @@ -12003,15 +9092,15 @@ name = "reth-trie-common" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-consensus 0.14.0", - "alloy-primitives 1.0.0", + "alloy-consensus", + "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", - "alloy-trie 0.8.1", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-trie", "arbitrary", "bytes", - "derive_more 2.0.1", + "derive_more", "hash-db", "itertools 0.14.0", "nybbles", @@ -12029,7 +9118,7 @@ name = "reth-trie-db" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "reth-db-api", "reth-execution-errors", "reth-primitives-traits", @@ -12042,9 +9131,9 @@ name = "reth-trie-parallel" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", - "derive_more 2.0.1", + "derive_more", "itertools 0.14.0", "metrics", "rayon", @@ -12067,7 +9156,7 @@ name = "reth-trie-sparse" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rlp", "auto_impl", "metrics", @@ -12084,7 +9173,7 @@ name = "reth-zstd-compressors" version = "1.3.12" source = "git+https://github.com/paradigmxyz/reth?tag=v1.3.12#6f8e7258f4733279080e4bd8345ce50538a40d6e" dependencies = [ - "zstd 0.13.3", + "zstd", ] [[package]] @@ -12113,7 +9202,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e63e138d520c5c5bc25ecc82506e9e4e6e85a811809fc5251c594378dccabfc6" dependencies = [ "bitvec", - "phf 0.11.3", + "phf", "revm-primitives", "serde", ] @@ -12140,8 +9229,8 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82d74335aa1f14222cc4d3be1f62a029cc7dc03819cc8d080ff17b7e1d76375f" dependencies = [ - "alloy-eip2930 0.2.0", - "alloy-eip7702 0.6.0", + "alloy-eip2930", + "alloy-eip7702", "auto_impl", "revm-database-interface", "revm-primitives", @@ -12155,7 +9244,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e5c80c5a2fd605f2119ee32a63fb3be941fb6a81ced8cdb3397abca28317224" dependencies = [ - "alloy-eips 0.14.0", + "alloy-eips", "revm-bytecode", "revm-database-interface", "revm-primitives", @@ -12216,10 +9305,10 @@ version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "859fdfb2ef545140a68f44d02cfe5524964f9478896cd0c793f5948959818640" dependencies = [ - "alloy-primitives 1.0.0", - "alloy-rpc-types-eth 0.14.0", + "alloy-primitives", + "alloy-rpc-types-eth", "alloy-rpc-types-trace", - "alloy-sol-types 1.0.0", + "alloy-sol-types", "anstyle", "boa_engine", "boa_gc", @@ -12257,7 +9346,7 @@ dependencies = [ "blst", "c-kzg", "cfg-if", - "k256 0.13.4", + "k256", "libsecp256k1", "once_cell", "p256", @@ -12273,7 +9362,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fc2283ff87358ec7501956c5dd8724a6c2be959c619c4861395ae5e0054575f" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "enumn", "serde", ] @@ -12290,17 +9379,6 @@ dependencies = [ "serde", ] -[[package]] -name = "rfc6979" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" -dependencies = [ - "crypto-bigint 0.4.9", - "hmac 0.12.1", - "zeroize", -] - [[package]] name = "rfc6979" version = "0.4.0" @@ -12356,21 +9434,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ "bytes", - "rlp-derive", "rustc-hex", ] -[[package]] -name = "rlp-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "rmp" version = "0.8.14" @@ -12417,20 +9483,20 @@ name = "rollup-boost" version = "0.1.0" source = "git+http://github.com/flashbots/rollup-boost?rev=60885346d4cf7f241de82790478195747433d472#60885346d4cf7f241de82790478195747433d472" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 0.14.0", - "alloy-serde 0.14.0", - "clap 4.5.36", + "alloy-rpc-types-eth", + "alloy-serde", + "clap", "dotenv", "eyre", "futures", - "http 1.3.1", + "http", "http-body-util", - "hyper 1.6.0", - "hyper-rustls 0.27.5", + "hyper", + "hyper-rustls", "hyper-util", - "jsonrpsee 0.24.9", + "jsonrpsee", "metrics", "metrics-exporter-prometheus", "metrics-util", @@ -12441,12 +9507,12 @@ dependencies = [ "opentelemetry_sdk", "parking_lot", "paste", - "rustls 0.23.26", + "rustls", "serde", "serde_json", "thiserror 2.0.12", "tokio", - "tokio-tungstenite 0.26.2", + "tokio-tungstenite", "tower 0.4.13", "tower-http 0.5.2", "tracing", @@ -12461,26 +9527,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" -[[package]] -name = "rsa" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" -dependencies = [ - "const-oid", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "signature 2.2.0", - "spki 0.7.3", - "subtle", - "zeroize", -] - [[package]] name = "ruint" version = "1.14.0" @@ -12586,18 +9632,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring", - "rustls-webpki 0.101.7", - "sct", -] - [[package]] name = "rustls" version = "0.23.26" @@ -12609,23 +9643,11 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.1", + "rustls-webpki", "subtle", "zeroize", ] -[[package]] -name = "rustls-native-certs" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" -dependencies = [ - "openssl-probe", - "rustls-pemfile 1.0.4", - "schannel", - "security-framework 2.11.1", -] - [[package]] name = "rustls-native-certs" version = "0.8.1" @@ -12638,15 +9660,6 @@ dependencies = [ "security-framework 3.2.0", ] -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - [[package]] name = "rustls-pemfile" version = "2.2.0" @@ -12676,10 +9689,10 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.26", - "rustls-native-certs 0.8.1", + "rustls", + "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.1", + "rustls-webpki", "security-framework 3.2.0", "security-framework-sys", "webpki-root-certs", @@ -12692,16 +9705,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "rustls-webpki" version = "0.103.1" @@ -12753,30 +9756,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "scale-info" -version = "2.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346a3b32eba2640d17a9cb5927056b08f3de90f65b72fe09402c2ad07d684d0b" -dependencies = [ - "cfg-if", - "derive_more 1.0.0", - "parity-scale-codec", - "scale-info-derive", -] - -[[package]] -name = "scale-info-derive" -version = "2.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.100", -] - [[package]] name = "schannel" version = "0.1.27" @@ -12809,57 +9788,16 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "scraper" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c95a930e03325234c18c7071fd2b60118307e025d6fff3e12745ffbf63a3d29c" -dependencies = [ - "ahash", - "cssparser", - "ego-tree", - "getopts", - "html5ever", - "once_cell", - "selectors", - "smallvec", - "tendril", -] - -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring", - "untrusted", -] - -[[package]] -name = "sec1" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" -dependencies = [ - "base16ct 0.1.1", - "der 0.6.1", - "generic-array", - "pkcs8 0.9.0", - "subtle", - "zeroize", -] - [[package]] name = "sec1" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ - "base16ct 0.2.0", - "der 0.7.9", + "base16ct", + "der", "generic-array", - "pkcs8 0.10.2", + "pkcs8", "serdect", "subtle", "zeroize", @@ -12923,29 +9861,10 @@ dependencies = [ ] [[package]] -name = "selectors" -version = "0.25.0" +name = "semver" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06" -dependencies = [ - "bitflags 2.9.0", - "cssparser", - "derive_more 0.99.19", - "fxhash", - "log", - "new_debug_unreachable", - "phf 0.10.1", - "phf_codegen", - "precomputed-hash", - "servo_arc", - "smallvec", -] - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ "semver-parser", ] @@ -12980,12 +9899,6 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" -[[package]] -name = "seq-macro" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" - [[package]] name = "serde" version = "1.0.219" @@ -13019,17 +9932,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_qs" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6" -dependencies = [ - "percent-encoding", - "serde", - "thiserror 1.0.69", -] - [[package]] name = "serde_spanned" version = "0.6.8" @@ -13057,7 +9959,7 @@ version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" dependencies = [ - "base64 0.22.1", + "base64", "chrono", "hex", "indexmap 1.9.3", @@ -13081,50 +9983,16 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "serde_yaml" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -dependencies = [ - "indexmap 1.9.3", - "ryu", - "serde", - "yaml-rust", -] - [[package]] name = "serdect" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" dependencies = [ - "base16ct 0.2.0", + "base16ct", "serde", ] -[[package]] -name = "servo_arc" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d036d71a959e00c77a63538b90a6c2390969f9772b096ea837205c6bd0491a44" -dependencies = [ - "stable_deref_trait", -] - -[[package]] -name = "sha-1" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - [[package]] name = "sha1" version = "0.10.6" @@ -13240,16 +10108,6 @@ dependencies = [ "libc", ] -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - [[package]] name = "signature" version = "2.2.0" @@ -13260,12 +10118,6 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - [[package]] name = "similar" version = "2.7.0" @@ -13299,12 +10151,6 @@ dependencies = [ "time", ] -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - [[package]] name = "siphasher" version = "1.0.1" @@ -13351,17 +10197,6 @@ dependencies = [ "serde", ] -[[package]] -name = "smartstring" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" -dependencies = [ - "autocfg", - "static_assertions", - "version_check", -] - [[package]] name = "snap" version = "1.1.1" @@ -13378,66 +10213,22 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "soketto" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" -dependencies = [ - "base64 0.13.1", - "bytes", - "futures", - "http 0.2.12", - "httparse", - "log", - "rand 0.8.5", - "sha-1", -] - [[package]] name = "soketto" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "futures", - "http 1.3.1", + "http", "httparse", "log", "rand 0.8.5", "sha1", ] -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spinning_top" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spki" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" -dependencies = [ - "base64ct", - "der 0.6.1", -] - [[package]] name = "spki" version = "0.7.3" @@ -13445,7 +10236,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der 0.7.9", + "der", ] [[package]] @@ -13454,258 +10245,6 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a" -[[package]] -name = "sqlformat" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" -dependencies = [ - "nom", - "unicode_categories", -] - -[[package]] -name = "sqlparser" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eaa1e88e78d2c2460d78b7dc3f0c08dbb606ab4222f9aff36f420d36e307d87" -dependencies = [ - "log", -] - -[[package]] -name = "sqlx" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" -dependencies = [ - "sqlx-core", - "sqlx-macros", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", -] - -[[package]] -name = "sqlx-core" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" -dependencies = [ - "ahash", - "atoi", - "bigdecimal 0.3.1", - "byteorder", - "bytes", - "chrono", - "crc", - "crossbeam-queue", - "either", - "event-listener", - "futures-channel", - "futures-core", - "futures-intrusive", - "futures-io", - "futures-util", - "hashlink 0.8.4", - "hex", - "indexmap 2.9.0", - "log", - "memchr", - "native-tls", - "once_cell", - "paste", - "percent-encoding", - "serde", - "serde_json", - "sha2 0.10.8", - "smallvec", - "sqlformat", - "thiserror 1.0.69", - "time", - "tokio", - "tokio-stream", - "tracing", - "url", - "uuid", -] - -[[package]] -name = "sqlx-macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" -dependencies = [ - "proc-macro2", - "quote", - "sqlx-core", - "sqlx-macros-core", - "syn 1.0.109", -] - -[[package]] -name = "sqlx-macros-core" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" -dependencies = [ - "dotenvy", - "either", - "heck 0.4.1", - "hex", - "once_cell", - "proc-macro2", - "quote", - "serde", - "serde_json", - "sha2 0.10.8", - "sqlx-core", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", - "syn 1.0.109", - "tempfile", - "tokio", - "url", -] - -[[package]] -name = "sqlx-mysql" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" -dependencies = [ - "atoi", - "base64 0.21.7", - "bigdecimal 0.3.1", - "bitflags 2.9.0", - "byteorder", - "bytes", - "chrono", - "crc", - "digest 0.10.7", - "dotenvy", - "either", - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "generic-array", - "hex", - "hkdf", - "hmac 0.12.1", - "itoa", - "log", - "md-5", - "memchr", - "once_cell", - "percent-encoding", - "rand 0.8.5", - "rsa", - "serde", - "sha1", - "sha2 0.10.8", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 1.0.69", - "time", - "tracing", - "uuid", - "whoami", -] - -[[package]] -name = "sqlx-postgres" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" -dependencies = [ - "atoi", - "base64 0.21.7", - "bigdecimal 0.3.1", - "bitflags 2.9.0", - "byteorder", - "chrono", - "crc", - "dotenvy", - "etcetera", - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "hex", - "hkdf", - "hmac 0.12.1", - "home", - "itoa", - "log", - "md-5", - "memchr", - "num-bigint", - "once_cell", - "rand 0.8.5", - "serde", - "serde_json", - "sha2 0.10.8", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 1.0.69", - "time", - "tracing", - "uuid", - "whoami", -] - -[[package]] -name = "sqlx-sqlite" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" -dependencies = [ - "atoi", - "chrono", - "flume", - "futures-channel", - "futures-core", - "futures-executor", - "futures-intrusive", - "futures-util", - "libsqlite3-sys", - "log", - "percent-encoding", - "serde", - "sqlx-core", - "time", - "tracing", - "url", - "urlencoding", - "uuid", -] - -[[package]] -name = "ssz_rs" -version = "0.9.0" -source = "git+https://github.com/ralexstokes/ssz-rs?rev=84ef2b71aa004f6767420badb42c902ad56b8b72#84ef2b71aa004f6767420badb42c902ad56b8b72" -dependencies = [ - "alloy-primitives 0.7.7", - "bitvec", - "serde", - "sha2 0.9.9", - "ssz_rs_derive", -] - -[[package]] -name = "ssz_rs_derive" -version = "0.9.0" -source = "git+https://github.com/ralexstokes/ssz-rs?rev=84ef2b71aa004f6767420badb42c902ad56b8b72#84ef2b71aa004f6767420badb42c902ad56b8b72" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -13718,63 +10257,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "streaming-decompression" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf6cc3b19bfb128a8ad11026086e31d3ce9ad23f8ea37354b31383a187c44cf3" -dependencies = [ - "fallible-streaming-iterator", -] - -[[package]] -name = "streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" - -[[package]] -name = "strength_reduce" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" - -[[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared 0.11.3", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", -] - -[[package]] -name = "stringprep" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", -] - [[package]] name = "strsim" version = "0.11.1" @@ -13799,26 +10281,13 @@ dependencies = [ "strum_macros 0.27.1", ] -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.100", -] - [[package]] name = "strum_macros" version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "rustversion", @@ -13831,7 +10300,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "rustversion", @@ -13866,18 +10335,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "syn-solidity" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" -dependencies = [ - "paste", - "proc-macro2", - "quote", - "syn 2.0.100", -] - [[package]] name = "syn-solidity" version = "1.0.0" @@ -13890,12 +10347,6 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - [[package]] name = "sync_wrapper" version = "1.0.2" @@ -13905,18 +10356,6 @@ dependencies = [ "futures-core", ] -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - [[package]] name = "synstructure" version = "0.13.1" @@ -13929,84 +10368,16 @@ dependencies = [ ] [[package]] -name = "sysinfo" -version = "0.29.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "winapi", -] - -[[package]] -name = "sysinfo" -version = "0.33.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" -dependencies = [ - "core-foundation-sys", - "libc", - "memchr", - "ntapi", - "rayon", - "windows 0.57.0", -] - -[[package]] -name = "sysperf" -version = "0.1.0" -dependencies = [ - "alloy-primitives 1.0.0", - "num_cpus", - "rand 0.8.5", - "rayon", - "sysinfo 0.33.1", -] - -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.9.0", - "core-foundation 0.9.4", - "system-configuration-sys 0.6.0", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" +name = "sysinfo" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" dependencies = [ "core-foundation-sys", "libc", + "memchr", + "ntapi", + "windows 0.57.0", ] [[package]] @@ -14021,91 +10392,19 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "target-features" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1bbb9f3c5c463a01705937a24fdabc5047929ac764b2d5b9cf681c1f5041ed5" - [[package]] name = "tempfile" version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" dependencies = [ - "fastrand 2.3.0", + "fastrand", "getrandom 0.3.2", "once_cell", "rustix 1.0.5", "windows-sys 0.59.0", ] -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "termtree" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" - -[[package]] -name = "test-relay" -version = "0.1.0" -dependencies = [ - "ahash", - "alloy-consensus 0.14.0", - "alloy-json-rpc 0.14.0", - "alloy-primitives 1.0.0", - "alloy-provider", - "clap 4.5.36", - "clap_builder", - "ctor", - "ethereum_ssz", - "eyre", - "flate2", - "lazy_static", - "metrics_macros", - "parking_lot", - "prometheus", - "rbuilder", - "serde", - "serde_json", - "serde_with", - "thiserror 1.0.69", - "time", - "tokio", - "tokio-util", - "tracing", - "url", - "warp", -] - -[[package]] -name = "test_utils" -version = "0.1.0" -dependencies = [ - "proc-macro2", - "quote", - "reqwest 0.11.27", - "syn 2.0.100", - "which", -] - -[[package]] -name = "textwrap" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" - [[package]] name = "thin-vec" version = "0.2.14" @@ -14255,16 +10554,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "tinyvec" version = "1.9.0" @@ -14319,23 +10608,13 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.26", + "rustls", "tokio", ] @@ -14351,18 +10630,6 @@ dependencies = [ "tokio-util", ] -[[package]] -name = "tokio-tungstenite" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite 0.21.0", -] - [[package]] name = "tokio-tungstenite" version = "0.26.2" @@ -14372,13 +10639,13 @@ dependencies = [ "futures-util", "log", "native-tls", - "rustls 0.23.26", + "rustls", "rustls-pki-types", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.2", - "tungstenite 0.26.2", - "webpki-roots 0.26.8", + "tokio-rustls", + "tungstenite", + "webpki-roots", ] [[package]] @@ -14396,15 +10663,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - [[package]] name = "toml" version = "0.8.20" @@ -14448,13 +10706,13 @@ dependencies = [ "async-stream", "async-trait", "axum", - "base64 0.22.1", + "base64", "bytes", - "h2 0.4.9", - "http 1.3.1", - "http-body 1.0.1", + "h2", + "http", + "http-body", "http-body-util", - "hyper 1.6.0", + "hyper", "hyper-timeout", "hyper-util", "percent-encoding", @@ -14499,7 +10757,7 @@ dependencies = [ "futures-core", "futures-util", "pin-project-lite", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tower-layer", "tower-service", @@ -14515,8 +10773,8 @@ dependencies = [ "bitflags 2.9.0", "bytes", "futures-core", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", "pin-project-lite", "tokio", @@ -14532,13 +10790,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" dependencies = [ "async-compression", - "base64 0.22.1", + "base64", "bitflags 2.9.0", "bytes", "futures-core", "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", "http-range-header", "httpdate", @@ -14723,7 +10981,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" dependencies = [ - "alloy-primitives 1.0.0", + "alloy-primitives", "ethereum_hashing", "ethereum_ssz", "smallvec", @@ -14764,25 +11022,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "tungstenite" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 1.3.1", - "httparse", - "log", - "rand 0.8.5", - "sha1", - "thiserror 1.0.69", - "url", - "utf-8", -] - [[package]] name = "tungstenite" version = "0.26.2" @@ -14791,28 +11030,18 @@ checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" dependencies = [ "bytes", "data-encoding", - "http 1.3.1", + "http", "httparse", "log", "native-tls", "rand 0.9.0", - "rustls 0.23.26", + "rustls", "rustls-pki-types", "sha1", "thiserror 2.0.12", "utf-8", ] -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] - [[package]] name = "typenum" version = "1.18.0" @@ -14861,33 +11090,12 @@ version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - [[package]] name = "unicode-ident" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-properties" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" - [[package]] name = "unicode-segmentation" version = "1.12.0" @@ -14923,12 +11131,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unicode_categories" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" - [[package]] name = "universal-hash" version = "0.5.1" @@ -14939,12 +11141,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "unsigned-varint" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" - [[package]] name = "unsigned-varint" version = "0.8.0" @@ -14957,22 +11153,6 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" -[[package]] -name = "ureq" -version = "2.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" -dependencies = [ - "base64 0.22.1", - "flate2", - "log", - "once_cell", - "rustls 0.23.26", - "rustls-pki-types", - "url", - "webpki-roots 0.26.8", -] - [[package]] name = "url" version = "2.5.4" @@ -14985,12 +11165,6 @@ dependencies = [ "serde", ] -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - [[package]] name = "utf-8" version = "0.7.6" @@ -15105,12 +11279,6 @@ dependencies = [ "libc", ] -[[package]] -name = "waker-fn" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" - [[package]] name = "walkdir" version = "2.5.0" @@ -15130,41 +11298,6 @@ dependencies = [ "try-lock", ] -[[package]] -name = "warp" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "headers", - "http 0.2.12", - "hyper 0.14.32", - "log", - "mime", - "mime_guess", - "multer", - "percent-encoding", - "pin-project", - "scoped-tls", - "serde", - "serde_json", - "serde_urlencoded", - "tokio", - "tokio-tungstenite 0.21.0", - "tokio-util", - "tower-service", - "tracing", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -15180,12 +11313,6 @@ dependencies = [ "wit-bindgen-rt", ] -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - [[package]] name = "wasm-bindgen" version = "0.2.100" @@ -15257,19 +11384,6 @@ dependencies = [ "unicode-ident", ] -[[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 = "wasmtimer" version = "0.4.1" @@ -15313,12 +11427,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - [[package]] name = "webpki-roots" version = "0.26.8" @@ -15340,16 +11448,6 @@ dependencies = [ "rustix 0.38.44", ] -[[package]] -name = "whoami" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7" -dependencies = [ - "redox_syscall", - "wasite", -] - [[package]] name = "widestring" version = "1.2.0" @@ -15929,21 +12027,6 @@ dependencies = [ "tap", ] -[[package]] -name = "xxhash-rust" -version = "0.8.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" - -[[package]] -name = "yaml-rust" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" -dependencies = [ - "linked-hash-map", -] - [[package]] name = "yansi" version = "1.0.1" @@ -15971,7 +12054,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.100", - "synstructure 0.13.1", + "synstructure", ] [[package]] @@ -16032,7 +12115,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.100", - "synstructure 0.13.1", + "synstructure", ] [[package]] @@ -16077,71 +12160,13 @@ dependencies = [ "syn 2.0.100", ] -[[package]] -name = "zip" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" -dependencies = [ - "aes", - "byteorder", - "bzip2", - "constant_time_eq 0.1.5", - "crc32fast", - "crossbeam-utils", - "flate2", - "hmac 0.12.1", - "pbkdf2", - "sha1", - "time", - "zstd 0.11.2+zstd.1.5.2", -] - -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - -[[package]] -name = "zstd" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" -dependencies = [ - "zstd-safe 6.0.6", -] - [[package]] name = "zstd" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ - "zstd-safe 7.2.4", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", -] - -[[package]] -name = "zstd-safe" -version = "6.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" -dependencies = [ - "libc", - "zstd-sys", + "zstd-safe", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 6310f4c4e..a51cab413 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,22 +3,13 @@ version = "0.1.0" edition = "2021" rust-version = "1.85" license = "MIT OR Apache-2.0" -homepage = "https://github.com/flashbots/rbuilder" -repository = "https://github.com/flashbots/rbuilder" +homepage = "https://github.com/flashbots/op-rbuilder" +repository = "https://github.com/flashbots/op-rbuilder" exclude = [".github/"] [workspace] -members = [ - "crates/rbuilder", - "crates/op-rbuilder", - "crates/reth-rbuilder", - "crates/rbuilder/src/test_utils", - "crates/rbuilder/src/telemetry/metrics_macros", - "crates/eth-sparse-mpt", - "crates/sysperf", - "crates/test-relay", -] -default-members = ["crates/rbuilder", "crates/reth-rbuilder", "crates/test-relay"] +members = ["crates/op-rbuilder"] +default-members = ["crates/op-rbuilder"] resolver = "2" # Speed up compilation time for dev builds by reducing emitted debug info. @@ -169,8 +160,3 @@ tracing = "0.1.37" metrics = { version = "0.24.1" } ahash = "0.8.6" time = { version = "0.3.36", features = ["macros", "formatting", "parsing"] } - -eth-sparse-mpt = { path = "crates/eth-sparse-mpt" } -rbuilder = { path = "crates/rbuilder" } -sysperf = { path = "crates/sysperf" } -metrics_macros = { path = "crates/rbuilder/src/telemetry/metrics_macros"} diff --git a/Dockerfile b/Dockerfile index 131a69526..e907708b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ # Based on https://depot.dev/blog/rust-dockerfile-best-practices # ARG FEATURES -ARG RBUILDER_BIN="rbuilder" +ARG RBUILDER_BIN="op-rbuilder" FROM rust:1.85 AS base ARG TARGETPLATFORM @@ -18,7 +18,6 @@ RUN apt-get update \ RUN rustup component add clippy rustfmt -# We manually download sccache, because compilation is resource-intensive RUN set -eux; \ case "$TARGETPLATFORM" in \ "linux/amd64") ARCH_TAG="x86_64-unknown-linux-musl" ;; \ @@ -74,20 +73,6 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=$SCCACHE_DIR,sharing=locked \ cargo build --release --features="$FEATURES" --package=${RBUILDER_BIN} -FROM builder AS test-relay -ARG FEATURES -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/usr/local/cargo/git \ - --mount=type=cache,target=$SCCACHE_DIR,sharing=locked \ - cargo build --release --features="$FEATURES" --package=test-relay - - -# Runtime container for test-relay -FROM gcr.io/distroless/cc-debian12 AS test-relay-runtime -WORKDIR /app -COPY --from=test-relay /app/target/release/test-relay /app/test-relay -ENTRYPOINT ["/app/test-relay"] - # Runtime container for rbuilder FROM gcr.io/distroless/cc-debian12 AS rbuilder-runtime ARG RBUILDER_BIN diff --git a/Dockerfile.op-rbuilder b/Dockerfile.op-rbuilder deleted file mode 100644 index e907708b0..000000000 --- a/Dockerfile.op-rbuilder +++ /dev/null @@ -1,82 +0,0 @@ -# -# Base container (with sccache and cargo-chef) -# -# - https://github.com/mozilla/sccache -# - https://github.com/LukeMathWalker/cargo-chef -# -# Based on https://depot.dev/blog/rust-dockerfile-best-practices -# -ARG FEATURES -ARG RBUILDER_BIN="op-rbuilder" - -FROM rust:1.85 AS base -ARG TARGETPLATFORM - -RUN apt-get update \ - && apt-get install -y clang libclang-dev - -RUN rustup component add clippy rustfmt - - -RUN set -eux; \ - case "$TARGETPLATFORM" in \ - "linux/amd64") ARCH_TAG="x86_64-unknown-linux-musl" ;; \ - "linux/arm64") ARCH_TAG="aarch64-unknown-linux-musl" ;; \ - *) \ - echo "Unsupported platform: $TARGETPLATFORM"; \ - exit 1 \ - ;; \ - esac; \ - wget -O /tmp/sccache.tar.gz \ - "https://github.com/mozilla/sccache/releases/download/v0.8.2/sccache-v0.8.2-${ARCH_TAG}.tar.gz"; \ - tar -xf /tmp/sccache.tar.gz -C /tmp; \ - mv /tmp/sccache-v0.8.2-${ARCH_TAG}/sccache /usr/local/bin/sccache; \ - chmod +x /usr/local/bin/sccache; \ - rm -rf /tmp/sccache.tar.gz /tmp/sccache-v0.8.2-${ARCH_TAG} - -RUN cargo install cargo-chef --version ^0.1 - - -ENV CARGO_HOME=/usr/local/cargo -ENV RUSTC_WRAPPER=sccache -ENV SCCACHE_DIR=/sccache - -# -# Planner container (running "cargo chef prepare") -# -FROM base AS planner -WORKDIR /app -COPY . . -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/usr/local/cargo/git \ - --mount=type=cache,target=$SCCACHE_DIR,sharing=locked \ - cargo chef prepare --recipe-path recipe.json - -# -# Builder container (running "cargo chef cook" and "cargo build --release") -# -FROM base AS builder -WORKDIR /app -COPY --from=planner /app/recipe.json recipe.json -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/usr/local/cargo/git \ - --mount=type=cache,target=$SCCACHE_DIR,sharing=locked \ - cargo chef cook --release --recipe-path recipe.json -COPY . . - - -FROM builder AS rbuilder -ARG RBUILDER_BIN -ARG FEATURES -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/usr/local/cargo/git \ - --mount=type=cache,target=$SCCACHE_DIR,sharing=locked \ - cargo build --release --features="$FEATURES" --package=${RBUILDER_BIN} - -# Runtime container for rbuilder -FROM gcr.io/distroless/cc-debian12 AS rbuilder-runtime -ARG RBUILDER_BIN -WORKDIR /app -COPY --from=rbuilder /app/target/release/${RBUILDER_BIN} /app/rbuilder -ENTRYPOINT ["/app/rbuilder"] - diff --git a/Makefile b/Makefile index 4e80bca3d..33acc1c4e 100644 --- a/Makefile +++ b/Makefile @@ -31,10 +31,6 @@ build: ## Build (debug version) docker-image-rubilder: ## Build a rbuilder Docker image docker build --platform linux/amd64 --target rbuilder-runtime --build-arg FEATURES="$(FEATURES)" . -t rbuilder -.PHONY: docker-image-test-relay -docker-image-test-relay: ## Build a test relay Docker image - docker build --platform linux/amd64 --target test-relay-runtime --build-arg FEATURES="$(FEATURES)" . -t test-relay - ##@ Dev .PHONY: lint @@ -82,9 +78,3 @@ bench-prettify: ## Prettifies the latest Criterion report rm -rf target/benchmark-html-dev ./scripts/ci/criterion-prettify-report.sh target/criterion target/benchmark-html-dev @echo "\nopen target/benchmark-html-dev/report/index.html" - -.PHONY: validate-config -validate-config: ## Validate the correctness of the configuration files - @for CONFIG in $(shell ls config-*.toml); do \ - cargo run --bin validate-config -- --config $$CONFIG; \ - done diff --git a/README.md b/README.md index 01a781dd4..741b46a24 100644 --- a/README.md +++ b/README.md @@ -1,243 +1,111 @@ -# rbuilder - -[![CI status](https://github.com/flashbots/rbuilder/actions/workflows/checks.yaml/badge.svg?branch=develop)](https://github.com/flashbots/rbuilder/actions/workflows/checks.yaml) -[![Telegram Chat](https://img.shields.io/endpoint?color=neon&logo=telegram&label=Chat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fflashbots_rbuilder)](https://t.me/flashbots_rbuilder) -[![GitHub Release](https://img.shields.io/github/v/release/flashbots/rbuilder?label=Release)](https://github.com/flashbots/rbuilder/releases) - -rbuilder is an open-source, blazingly fast, cutting edge implementation of a Ethereum MEV-Boost block builder written in Rust. -It is designed to provide a delightful developer experience, enabling community members to contribute and researchers to use rbuilder to study block building. - -#### Features -- **Multiple algorithms**: Can be upgraded to handle several block building algorithms. The included algorithm builds blocks by sorting the orders by either effective gas price or total profit and then trying (they might fail!) to execute them to create the block. For more details see [ordering_builder.rs](crates/rbuilder/src/building/builders/ordering_builder.rs) -- **Backtesting**: support for quick and easy backtesting on mempool transactions and other data -- **Bundle merging**: bundles that target transactions which have already been included in a pending block can be dropped if they are marked in `reverting_tx_hashes`. -- **Smart nonce management**: identifies and smartly handles nonce dependencies between bundles and transactions -- **Using [Reth](https://github.com/paradigmxyz/reth/)**: leverages fast, efficient and user-friendly Ethereum node written in Rust -- Reproducible builds - -## Running rbuilder - -rbuilder can be run in two modes: -- **Backtesting**: build blocks on historical data. rbuilder leverages the mempool-dumpster's -open database of transactions to let anyone easily backtest block building on previous blocks. -- **Live**: build and submit blocks to MEV-Boost relays in real time. - -### Backtesting -rbuilder supports backtesting against historical blocks. -It does this by using the [mempool-dumpster](https://mempool-dumpster.flashbots.net/index.html) for historical mempool transactions to let anyone run rbuilder. -If you have historical bundles, you can also plug that in for testing purposes. -Moreover, rbuilder pulls the on-chain block to compare local block building against what actually landed. -Finally, rbuilder stores historical data locally in an SQLite database to support rapid testing and iteration, - -For more details on how to use rbuilder for backtesting, see https://github.com/flashbots/rbuilder/wiki/Noob-Guide-for-Backtesting - -### Live - -To run rbuilder you need: -* Reth node for state. (`reth_datadir`) -* Reth node must expose ipc interface for mempool tx subscription (`el_node_ipc_path`). -* CL node that triggers new payload events (it must be additionally configured to trigger payload event every single time). -* Source of bundles that sends `eth_sendBundle`, `mev_sendBundle`, `eth_sendRawTransaction` as JSON rpc calls. (`jsonrpc_server_port`) - (by default rbuilder will take raw txs from the reth node mempool) -* Relays so submit to (`relays`) - -A sample configuration for running Lighthouse and triggering payload events would be: -``` -./target/maxperf/lighthouse bn \ - --network mainnet \ - --execution-endpoint http://localhost:8551 \ - --execution-jwt /secrets/jwt.hex \ - --checkpoint-sync-url https://mainnet.checkpoint.sigp.io \ - --disable-deposit-contract-sync \ - --http \ - --http-port 3500 \ - --always-prepare-payload \ - --prepare-payload-lookahead 8000 \ - --suggested-fee-recipient 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 -``` +# op-rbuilder -Additionally, you can: -* configure block processor API as a sink for submitted blocks (`blocks_processor_url`) -* setup Prometheus / Grafana for metrics (served on `telemetry_port` + `/debug/metrics/prometheus`) -* record traces of all events happening inside the builder (`tracing_path`, served on `telemetry_port` + `/debug/tracing/{start,stop}`) +[![CI status](https://github.com/flashbots/op-rbuilder/actions/workflows/checks.yaml/badge.svg?branch=develop)](https://github.com/flashbots/op-rbuilder/actions/workflows/integration.yaml) +`op-rbuilder` is a Rust-based block builder designed to build blocks for the Optimism stack. -Running: -1. Prepare config file based on the `config-live-example.toml` -2. Run `rbuilder run PATH_TO_CONFIG_FILE` -See [`config file fields`](./docs/CONFIG.md) for more detailed info. -**Warning**: Even if they are rare, before running a builder you should be aware of [`reorg losses`](./docs/REORG_LOSSES.md). +## Running op-rbuilder -### Benchmarking +To run op-rbuilder with the op-stack, you need: -rbuilder has a solid initial benchmarking setup (based on [Criterion.rs](https://github.com/bheisler/criterion.rs)). +- CL node to sync the op-rbuilder with the canonical chain +- Sequencer with the [rollup-boost](https://github.com/flashbots/rollup-boost) setup -- All PRs receive a [benchmark report like this](https://flashbots-rbuilder-ci-stats.s3.us-east-2.amazonaws.com/benchmark/3b22d52-f468712/report/index.html). -- You can run benchmarks with `make bench` and open the Criterion-generated report with `make bench-report-open`. -- Benchmarks are located in [`crates/rbuilder/benches`](./crates/rbuilder/benches/). We'd love to add more meaningful benchmarks there! -- Let us know about further improvement ideas and additional relevant benchmarks. +To run the op-rbuilder, run: -### Testing with a fake relay - -This repo includes a `test-relay` tool for testing live builders without submitting blocks to live production relays. This standalone binary implements the MEV-Boost Relay API required for builder to function. The test-relay only performs block validation and compares profits between builders who submit blocks to it, without actually sending blocks to the network. - -The test relay exposes several Prometheus metrics about the blocks it received. +```bash +cargo run -p op-rbuilder --bin op-rbuilder --features flashblocks -- node \ + --chain /path/to/chain-config.json \ + --http \ + --authrpc.port 9551 \ + --authrpc.jwtsecret /path/to/jwt.hex +``` -Example of how to use test relay: +To build the op-rbuilder, run: ```bash -./test-relay \ - --relay "https://boost-relay-holesky.flashbots.net" \ - --validation-url "http://localhost:8545" \ - --cl-clients "http://localhost:5052" +cargo build -p op-rbuilder --bin op-rbuilder --features optimism ``` -For relay flag, instead of Holesky, you can use: -- Mainnet: [https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net/](https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net/) -- Sepolia: [https://boost-relay-sepolia.flashbots.net/](https://boost-relay-sepolia.flashbots.net/) +## Observability -When validation-url is passed, blocks produced by the `rbuilder` are validated by the EL node. This node must support Flashbots validation API (e.g. `flashbots_validateBuilderSubmissionV3`). +To verify whether a builder block has landed on-chain, you can add the `--rollup.builder-secret-key` flag or `BUILDER_SECRET_KEY` environment variable. +This will add an additional transaction to the end of the block from the builder key. The transaction will have `Block Number: {}` in the input data as a transfer to the zero address. Ensure that the key has sufficient balance to pay for the transaction at the end of the block. -For rbuilder to use fake (`test-relay`), config.toml must include it as (one of) the relays. Example: +To enable metrics, set the `--metrics` flag like in [reth](https://reth.rs/run/observability.html) which will expose reth metrics in addition to op-rbuilder metrics. op-rbuilder exposes on-chain metrics via [reth execution extensions](https://reth.rs/developers/exex/exex.html) such as the number of blocks landed and builder balance. Note that the accuracy of the on-chain metrics will be dependent on the sync status of the builder node. There are also additional block building metrics such as: -```TOML -[[relays]] -name = "flashbots-test" -url = "http://localhost:80" -priority = 0 -``` +- Block building latency +- State root calculation latency +- Transaction fetch latency +- Transaction simulation latency +- Number of transactions included in the built block -### End-to-end local testing +To see the full list of op-rbuilder metrics, see [`src/metrics.rs`](./src/metrics.rs). -You can use [builder-playground](https://github.com/flashbots/builder-playground) to deploy a fully functional local setup for the builder ([Lighthouse](https://github.com/sigp/lighthouse) consensus client (proposer + validator) + [Reth](https://github.com/paradigmxyz/reth/) execution client + [MEV-Boost-Relay](https://github.com/flashbots/mev-boost-relay))) to test rbuilder. +## Integration Testing -First, start [builder-playground](https://github.com/flashbots/builder-playground): - -```bash -git clone git@github.com:flashbots/builder-playground.git -cd builder-playground -go run main.go -``` +op-rbuilder has an integration test framework that runs the builder against mock engine api payloads and ensures that the builder produces valid blocks. -Next, update `config-playground.toml` with fully-qualified paths for entries containing `$HOME`: +To run the integration tests, run: ```bash -# replaces '$HOME' with the actual value of "$HOME" -sed -i "s|\$HOME|$HOME|g" config-playground.toml -``` +# Ensure you have op-reth installed in your path, +# you can download it with the command below and move it to a location in your path +./scripts/ci/download-op-reth.sh -Then run `rbuilder` using the `config-playground.toml` config file: - -```bash -cargo run --bin rbuilder run config-playground.toml -``` +# Generate a genesis file +cargo run -p op-rbuilder --bin tester -- genesis --output genesis.json -You can query the local relay for proposed blocks like this: +# Build the op-rbuilder binary +# To test flashblocks add flashblocks as a feature +cargo build -p op-rbuilder --bin op-rbuilder -```bash -curl http://localhost:5555/relay/v1/data/bidtraces/proposer_payload_delivered +# Run the integration tests +# To test flashblocks add flashblocks as a feature +cargo test --package op-rbuilder --lib --features integration -- integration::integration_test::tests ``` -### Reproducible builds +## Local Devnet -You only need to set the `SOURCE_DATE_EPOCH` environment variable to ensure that the build is reproducible: +1. Clone [flashbots/builder-playground](https://github.com/flashbots/builder-playground) and start an OPStack chain. ```bash -# Use last commit timestamp as the build date -$ export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) - -# build #1 -$ rm -rf target/ -$ cargo build --release -$ sha256sum target/release/rbuilder -d92ac33b94e16ed4a035b9dd52108fe78bd9bb160a91fced8e439f59b84c3207 target/release/rbuilder - -# build #2 -$ rm -rf target/ -$ cargo build --release -$ sha256sum target/release/rbuilder -d92ac33b94e16ed4a035b9dd52108fe78bd9bb160a91fced8e439f59b84c3207 target/release/rbuilder +git clone https://github.com/flashbots/builder-playground.git +cd builder-playground +go run main.go cook opstack --external-builder http://host.docker.internal:4444 ``` ---- - -## Release Stability and Development Process - -rbuilder is running in production at Flashbots since Q1 2024, and is reasonably stable. It is under active (and sometimes heavy) development, as we are constantly adding new features and improvements. - -We encourage users to choose the version that best fits their needs: the latest stable release for production use, or the `develop` branch for those who want to test the latest features and are comfortable with potential instability. +2. Remove any existing `reth` chain db. The following are the default data directories: -### Develop Branch -The `develop` branch is our main integration branch for ongoing development: -- We frequently merge pull requests into this branch. -- While we strive for quality, the `develop` branch may occasionally be unstable. -- There are no guarantees that code in this branch is fully tested or production-ready. +- Linux: `$XDG_DATA_HOME/reth/` or `$HOME/.local/share/reth/` +- Windows: `{FOLDERID_RoamingAppData}/reth/` +- macOS: `$HOME/Library/Application Support/reth/` -### Stable Releases -For users seeking stability: -- We recommend using the latest tagged release. -- Each release undergoes thorough testing in production environments before publication. -- Tagged releases offer a higher level of reliability and are suitable for production use. -- You can find the stable releases at [github.com/flashbots/rbuilder/releases](https://github.com/flashbots/rbuilder/releases) - -### Release Cadence - -We plan to cut a stable release at least once a month, but this may vary depending on the volume of changes and the stability of the codebase. To get notified, watch the repository, and you'll get an email notification on new releases. - ---- - -## Contributing - -We welcome contributions to rbuilder! Our contributor guidelines can be found in [`CONTRIBUTING.md`](./CONTRIBUTING.md). - - -Start by cloning the repo, and running a few common commands: +3. Run `op-rbuilder` in the `rbuilder` repo on port 4444: ```bash -git clone git@github.com:flashbots/rbuilder.git -cd rbuilder - -# Run linter -make lint - -# Run tests -make test - -# Run benchmarks and open the report -make bench -make bench-report-open +cargo run -p op-rbuilder --bin op-rbuilder -- node \ + --chain $HOME/.playground/devnet/l2-genesis.json \ + --http --http.port 2222 \ + --authrpc.addr 0.0.0.0 --authrpc.port 4444 --authrpc.jwtsecret $HOME/.playground/devnet/jwtsecret \ + --port 30333 --disable-discovery \ + --metrics 127.0.0.1:9011 \ + --rollup.builder-secret-key ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 \ + --trusted-peers enode://3479db4d9217fb5d7a8ed4d61ac36e120b05d36c2eefb795dc42ff2e971f251a2315f5649ea1833271e020b9adc98d5db9973c7ed92d6b2f1f2223088c3d852f@127.0.0.1:30304 ``` ---- - -## Security +4. Init `contender`: -See [`SECURITY.md`](./SECURITY.md) - ---- - -## Acknowledgements - -Big shoutout to the [Reth](https://github.com/paradigmxyz/reth) team for building a kick-ass Ethereum node. - - ---- - -## Various notes +```bash +git clone https://github.com/flashbots/contender +cd contender +cargo run -- setup ./scenarios/simple.toml http://localhost:2222 +``` -`make build` builds a bunch of additional binaries: +6. Run `contender`: +```bash +cargo run -- spam ./scenarios/simple.toml http://localhost:2222 --tpb 10 --duration 10 +``` -| Binary | Description | -|-----------------------------|-------------------------------------------------------------------------------------------------------| -| `rbuilder` | Live block builder | -| `backtest-build-block` | Run backtests for a single block | -| `backtest-build-range` | Run backtests for a range of block | -| `backtest-fetch` | Download data for backtesting | -| `dummy-builder` | Simple sample builder to show how to plugin a custom `BlockBuildingSink` and `BlockBuildingAlgorithm` | -| `misc-relays-slot` | Shows info about winning bid for the block | -| `debug-bench-machine` | Tests execution performance | -| `debug-order-input` | Observe input of the bundles and transactions | -| `debug-order-sim` | Observe simulation of the bundles and transactions | -| `debug-slot-data-generator` | Shows new payload jobs coming from CL with attached data from relays. | -| `test-relay` | Test MEV-boost relay that accepts blocks and validates them. | +And you should start to see blocks being built and landed on-chain with `contender` transactions. diff --git a/crates/op-rbuilder/README.md b/crates/op-rbuilder/README.md deleted file mode 100644 index 500aca5d2..000000000 --- a/crates/op-rbuilder/README.md +++ /dev/null @@ -1,111 +0,0 @@ -# op-rbuilder - -[![CI status](https://github.com/flashbots/rbuilder/actions/workflows/checks.yaml/badge.svg?branch=develop)](https://github.com/flashbots/rbuilder/actions/workflows/integration.yaml) - - -`op-rbuilder` is a Rust-based block builder designed to build blocks for the Optimism stack. - -## Running op-rbuilder - -To run op-rbuilder with the op-stack, you need: -- CL node to sync the op-rbuilder with the canonical chain -- Sequencer with the [rollup-boost](https://github.com/flashbots/rollup-boost) setup - -To run the op-rbuilder, run: - -```bash -cargo run -p op-rbuilder --bin op-rbuilder --features flashblocks -- node \ - --chain /path/to/chain-config.json \ - --http \ - --authrpc.port 9551 \ - --authrpc.jwtsecret /path/to/jwt.hex -``` - -To build the op-rbuilder, run: - -```bash -cargo build -p op-rbuilder --bin op-rbuilder --features optimism -``` - -## Observability - -To verify whether a builder block has landed on-chain, you can add the `--rollup.builder-secret-key` flag or `BUILDER_SECRET_KEY` environment variable. -This will add an additional transaction to the end of the block from the builder key. The transaction will have `Block Number: {}` in the input data as a transfer to the zero address. Ensure that the key has sufficient balance to pay for the transaction at the end of the block. - -To enable metrics, set the `--metrics` flag like in [reth](https://reth.rs/run/observability.html) which will expose reth metrics in addition to op-rbuilder metrics. op-rbuilder exposes on-chain metrics via [reth execution extensions](https://reth.rs/developers/exex/exex.html) such as the number of blocks landed and builder balance. Note that the accuracy of the on-chain metrics will be dependent on the sync status of the builder node. There are also additional block building metrics such as: - -- Block building latency -- State root calculation latency -- Transaction fetch latency -- Transaction simulation latency -- Number of transactions included in the built block - -To see the full list of op-rbuilder metrics, see [`src/metrics.rs`](./src/metrics.rs). - -## Integration Testing - -op-rbuilder has an integration test framework that runs the builder against mock engine api payloads and ensures that the builder produces valid blocks. - -To run the integration tests, run: - -```bash -# Ensure you have op-reth installed in your path, -# you can download it with the command below and move it to a location in your path -./scripts/ci/download-op-reth.sh - -# Generate a genesis file -cargo run -p op-rbuilder --bin tester -- genesis --output genesis.json - -# Build the op-rbuilder binary -# To test flashblocks add flashblocks as a feature -cargo build -p op-rbuilder --bin op-rbuilder - -# Run the integration tests -# To test flashblocks add flashblocks as a feature -cargo test --package op-rbuilder --lib --features integration -- integration::integration_test::tests -``` - -## Local Devnet - -1. Clone [flashbots/builder-playground](https://github.com/flashbots/builder-playground) and start an OPStack chain. - -```bash -git clone https://github.com/flashbots/builder-playground.git -cd builder-playground -go run main.go cook opstack --external-builder http://host.docker.internal:4444 -``` - -2. Remove any existing `reth` chain db. The following are the default data directories: - -- Linux: `$XDG_DATA_HOME/reth/` or `$HOME/.local/share/reth/` -- Windows: `{FOLDERID_RoamingAppData}/reth/` -- macOS: `$HOME/Library/Application Support/reth/` - -3. Run `op-rbuilder` in the `rbuilder` repo on port 4444: - -```bash -cargo run -p op-rbuilder --bin op-rbuilder -- node \ - --chain $HOME/.playground/devnet/l2-genesis.json \ - --http --http.port 2222 \ - --authrpc.addr 0.0.0.0 --authrpc.port 4444 --authrpc.jwtsecret $HOME/.playground/devnet/jwtsecret \ - --port 30333 --disable-discovery \ - --metrics 127.0.0.1:9011 \ - --rollup.builder-secret-key ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 \ - --trusted-peers enode://3479db4d9217fb5d7a8ed4d61ac36e120b05d36c2eefb795dc42ff2e971f251a2315f5649ea1833271e020b9adc98d5db9973c7ed92d6b2f1f2223088c3d852f@127.0.0.1:30304 -``` - -4. Init `contender`: - -```bash -git clone https://github.com/flashbots/contender -cd contender -cargo run -- setup ./scenarios/simple.toml http://localhost:2222 -``` - -6. Run `contender`: - -```bash -cargo run -- spam ./scenarios/simple.toml http://localhost:2222 --tpb 10 --duration 10 -``` - -And you should start to see blocks being built and landed on-chain with `contender` transactions. diff --git a/scripts/ci/env-vars.sh b/scripts/ci/env-vars.sh index 4caf0fa04..204eda9de 100644 --- a/scripts/ci/env-vars.sh +++ b/scripts/ci/env-vars.sh @@ -2,7 +2,7 @@ # General information export DATE=$(date -u -Is) # UTC -export REPO_URL="https://github.com/flashbots/rbuilder" +export REPO_URL="https://github.com/flashbots/op-rbuilder" export PUBLIC_URL_HOST="https://flashbots-rbuilder-ci-stats.s3.us-east-2.amazonaws.com" export PUBLIC_URL_REPORT="$PUBLIC_URL_HOST/${S3_UPLOAD_DIR}" # S3_UPLOAD_DIR is set in the GitHub workflow export PUBLIC_URL_STATIC="$PUBLIC_URL_HOST/static"