Commit 03f641b0 authored by clabby's avatar clabby

Add CI for `rethdb-reader`

parent d4275ade
...@@ -1213,6 +1213,63 @@ jobs: ...@@ -1213,6 +1213,63 @@ jobs:
name: "Go mod tidy" name: "Go mod tidy"
command: make mod-tidy && git diff --exit-code command: make mod-tidy && git diff --exit-code
op-service-rethdb-tests:
docker:
- image: us-docker.pkg.dev/oplabs-tools-artifacts/images/ci-builder:latest
resource_class: xlarge
steps:
- checkout
- check-changed:
patterns: op-service,op-node
- restore_cache:
name: Restore Go modules cache
key: gomod-{{ checksum "go.sum" }}
- run:
name: Install Rust toolchain
command: |
curl https://sh.rustup.rs -sSf | bash -s -- -y
echo 'export PATH=$HOME/.cargo/bin:$PATH' >> $BASH_ENV
echo 'source $HOME/.cargo/env' >> $HOME/.bashrc
source $HOME/.bashrc
rustup update nightly
- run:
name: Install deps
command: |
apt-get update
apt-get install -y pkg-config libssl-dev clang libclang-dev
- restore_cache:
name: Restore rust build cache
key: rethdb-reader-cache
- run:
name: Cargo fmt + clippy
command: |
cargo +nightly fmt -- --check
cargo +nightly clippy --all --all-features -- -D warnings
working_directory: op-service/rethdb-reader
- run:
name: Generate testdata db
command: cargo test
working_directory: op-service/rethdb-reader
- run:
name: Build dylib
command: cargo build --release
working_directory: op-service/rethdb-reader
- save_cache:
name: Persist rust build cache
# CircleCI will fall back to the latest key when restoring. We always want to persist the
# most recent cache.
key: rethdb-reader-cache-{{ epoch }}
paths:
- "/root/project/op-service/rethdb-reader/target"
- run:
name: Update LD_LIBRARY_PATH
command: echo 'export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/root/project/op-service/rethdb-reader/target/release"' >> $BASH_ENV
- run:
name: Run op-service RethDB tests
command: |
gotestsum --format=standard-verbose -- -run TestRethDB -tags rethdb -v
working_directory: op-service/sources
bedrock-go-tests: # just a helper, that depends on all the actual test jobs bedrock-go-tests: # just a helper, that depends on all the actual test jobs
docker: docker:
- image: <<pipeline.parameters.ci_builder_image>> - image: <<pipeline.parameters.ci_builder_image>>
...@@ -1428,6 +1485,9 @@ workflows: ...@@ -1428,6 +1485,9 @@ workflows:
name: op-service-tests name: op-service-tests
module: op-service module: op-service
requires: ["op-stack-go-lint"] requires: ["op-stack-go-lint"]
- op-service-rethdb-tests:
requires:
- op-stack-go-lint
- go-e2e-test: - go-e2e-test:
name: op-e2e-WS-tests name: op-e2e-WS-tests
module: op-e2e module: op-e2e
......
...@@ -3,3 +3,6 @@ target/ ...@@ -3,3 +3,6 @@ target/
# Bindings # Bindings
rdb.h rdb.h
# Testdata DB
testdata/
...@@ -71,21 +71,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -71,21 +71,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"getrandom 0.2.10",
"once_cell", "once_cell",
"version_check", "version_check",
"zerocopy", "zerocopy",
] ]
[[package]]
name = "aho-corasick"
version = "0.7.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
dependencies = [
"memchr",
]
[[package]] [[package]]
name = "aho-corasick" name = "aho-corasick"
version = "1.1.2" version = "1.1.2"
...@@ -95,56 +85,12 @@ dependencies = [ ...@@ -95,56 +85,12 @@ dependencies = [
"memchr", "memchr",
] ]
[[package]]
name = "alloc-no-stdlib"
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
[[package]]
name = "alloc-stdlib"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
dependencies = [
"alloc-no-stdlib",
]
[[package]] [[package]]
name = "allocator-api2" name = "allocator-api2"
version = "0.2.16" version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"
[[package]]
name = "alloy-dyn-abi"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4e0daba57ddaba12dc9b21f608b843251f3de017f94a431dca4e7f4f72e5ba9"
dependencies = [
"alloy-json-abi",
"alloy-primitives",
"alloy-sol-type-parser",
"alloy-sol-types",
"const-hex",
"derive_more",
"itoa",
"serde",
"serde_json",
]
[[package]]
name = "alloy-json-abi"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63c9319ad8b2b623c6a3ac15899f8ffb71479224762dbaedc385c16efbb6cfe3"
dependencies = [
"alloy-primitives",
"alloy-sol-type-parser",
"serde",
"serde_json",
]
[[package]] [[package]]
name = "alloy-primitives" name = "alloy-primitives"
version = "0.4.2" version = "0.4.2"
...@@ -152,17 +98,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -152,17 +98,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0628ec0ba5b98b3370bb6be17b12f23bfce8ee4ad83823325a20546d9b03b78" checksum = "a0628ec0ba5b98b3370bb6be17b12f23bfce8ee4ad83823325a20546d9b03b78"
dependencies = [ dependencies = [
"alloy-rlp", "alloy-rlp",
"arbitrary",
"bytes", "bytes",
"cfg-if", "cfg-if",
"const-hex", "const-hex",
"derive_arbitrary",
"derive_more", "derive_more",
"getrandom 0.2.10", "getrandom 0.2.10",
"hex-literal", "hex-literal",
"itoa", "itoa",
"proptest", "proptest",
"proptest-derive",
"rand 0.8.5", "rand 0.8.5",
"ruint", "ruint",
"serde", "serde",
...@@ -209,15 +152,6 @@ dependencies = [ ...@@ -209,15 +152,6 @@ dependencies = [
"tiny-keccak", "tiny-keccak",
] ]
[[package]]
name = "alloy-sol-type-parser"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81c61ccc29e7c58bf16a2f780898852348183f58b127bde03ced6d07ad544787"
dependencies = [
"winnow",
]
[[package]] [[package]]
name = "alloy-sol-types" name = "alloy-sol-types"
version = "0.4.2" version = "0.4.2"
...@@ -245,54 +179,6 @@ dependencies = [ ...@@ -245,54 +179,6 @@ dependencies = [
"libc", "libc",
] ]
[[package]]
name = "anstream"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
"utf8parse",
]
[[package]]
name = "anstyle"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
[[package]]
name = "anstyle-parse"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "anstyle-wincon"
version = "3.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628"
dependencies = [
"anstyle",
"windows-sys 0.48.0",
]
[[package]] [[package]]
name = "anyhow" name = "anyhow"
version = "1.0.75" version = "1.0.75"
...@@ -313,15 +199,6 @@ dependencies = [ ...@@ -313,15 +199,6 @@ dependencies = [
"syn 1.0.109", "syn 1.0.109",
] ]
[[package]]
name = "arbitrary"
version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2e1373abdaa212b704512ec2bd8b26bd0b7d5c3f70117411a5d9a451383c859"
dependencies = [
"derive_arbitrary",
]
[[package]] [[package]]
name = "ark-ff" name = "ark-ff"
version = "0.3.0" version = "0.3.0"
...@@ -452,31 +329,6 @@ version = "0.7.4" ...@@ -452,31 +329,6 @@ version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "async-compression"
version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f658e2baef915ba0f26f1f7c42bfb8e12f532a01f449a090ded75ae7a07e9ba2"
dependencies = [
"brotli",
"flate2",
"futures-core",
"memchr",
"pin-project-lite",
"tokio",
"zstd 0.13.0",
"zstd-safe 7.0.0",
]
[[package]]
name = "async-lock"
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
dependencies = [
"event-listener",
]
[[package]] [[package]]
name = "async-trait" name = "async-trait"
version = "0.1.74" version = "0.1.74"
...@@ -546,18 +398,6 @@ version = "1.1.0" ...@@ -546,18 +398,6 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "backon"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c1a6197b2120bb2185a267f6515038558b019e92b832bb0320e96d66268dcf9"
dependencies = [
"fastrand 1.9.0",
"futures-core",
"pin-project",
"tokio",
]
[[package]] [[package]]
name = "backtrace" name = "backtrace"
version = "0.3.69" version = "0.3.69"
...@@ -579,12 +419,6 @@ version = "0.2.0" ...@@ -579,12 +419,6 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
[[package]]
name = "base64"
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
[[package]] [[package]]
name = "base64" name = "base64"
version = "0.21.5" version = "0.21.5"
...@@ -615,26 +449,6 @@ dependencies = [ ...@@ -615,26 +449,6 @@ dependencies = [
"serde", "serde",
] ]
[[package]]
name = "bindgen"
version = "0.64.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"
dependencies = [
"bitflags 1.3.2",
"cexpr",
"clang-sys",
"lazy_static",
"lazycell",
"peeking_take_while",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
"syn 1.0.109",
]
[[package]] [[package]]
name = "bindgen" name = "bindgen"
version = "0.66.1" version = "0.66.1"
...@@ -711,7 +525,6 @@ version = "2.4.1" ...@@ -711,7 +525,6 @@ version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
dependencies = [ dependencies = [
"arbitrary",
"serde", "serde",
] ]
...@@ -737,15 +550,6 @@ dependencies = [ ...@@ -737,15 +550,6 @@ dependencies = [
"wyz", "wyz",
] ]
[[package]]
name = "block-buffer"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
dependencies = [
"generic-array",
]
[[package]] [[package]]
name = "block-buffer" name = "block-buffer"
version = "0.10.4" version = "0.10.4"
...@@ -914,36 +718,6 @@ version = "0.17.3" ...@@ -914,36 +718,6 @@ version = "0.17.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3190f92dfe48224adc92881c620f08ccf37ff62b91a094bb357fe53bd5e84647" checksum = "3190f92dfe48224adc92881c620f08ccf37ff62b91a094bb357fe53bd5e84647"
[[package]]
name = "boyer-moore-magiclen"
version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "116d76fee857b03ecdd95d5f9555e46aa0cd34e5bb348a520e9445d151182a7e"
dependencies = [
"debug-helper",
]
[[package]]
name = "brotli"
version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
"brotli-decompressor",
]
[[package]]
name = "brotli-decompressor"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da74e2b81409b1b743f8f0c62cc6254afefb8b8e50bbfe3735550f7aeefa3448"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
]
[[package]] [[package]]
name = "bumpalo" name = "bumpalo"
version = "3.14.0" version = "3.14.0"
...@@ -986,12 +760,6 @@ dependencies = [ ...@@ -986,12 +760,6 @@ dependencies = [
"serde", "serde",
] ]
[[package]]
name = "cassowary"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
[[package]] [[package]]
name = "cc" name = "cc"
version = "1.0.83" version = "1.0.83"
...@@ -1029,7 +797,7 @@ dependencies = [ ...@@ -1029,7 +797,7 @@ dependencies = [
"num-traits", "num-traits",
"serde", "serde",
"wasm-bindgen", "wasm-bindgen",
"windows-targets 0.48.5", "windows-targets",
] ]
[[package]] [[package]]
...@@ -1062,46 +830,6 @@ dependencies = [ ...@@ -1062,46 +830,6 @@ dependencies = [
"libloading", "libloading",
] ]
[[package]]
name = "clap"
version = "4.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b"
dependencies = [
"clap_builder",
"clap_derive",
]
[[package]]
name = "clap_builder"
version = "4.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663"
dependencies = [
"anstream",
"anstyle",
"clap_lex",
"strsim 0.10.0",
]
[[package]]
name = "clap_derive"
version = "4.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442"
dependencies = [
"heck",
"proc-macro2",
"quote",
"syn 2.0.38",
]
[[package]]
name = "clap_lex"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"
[[package]] [[package]]
name = "cobs" name = "cobs"
version = "0.2.3" version = "0.2.3"
...@@ -1111,7 +839,7 @@ checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" ...@@ -1111,7 +839,7 @@ checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15"
[[package]] [[package]]
name = "codecs-derive" name = "codecs-derive"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"convert_case 0.6.0", "convert_case 0.6.0",
"parity-scale-codec", "parity-scale-codec",
...@@ -1121,36 +849,6 @@ dependencies = [ ...@@ -1121,36 +849,6 @@ dependencies = [
"syn 2.0.38", "syn 2.0.38",
] ]
[[package]]
name = "colorchoice"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
[[package]]
name = "comfy-table"
version = "7.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c64043d6c7b7a4c58e39e7efccfdea7b93d885a795d0c054a69dbbf4dd52686"
dependencies = [
"crossterm 0.27.0",
"strum",
"strum_macros",
"unicode-width",
]
[[package]]
name = "confy"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e37668cb35145dcfaa1931a5f37fde375eeae8068b4c0d2f289da28a270b2d2c"
dependencies = [
"directories",
"serde",
"thiserror",
"toml 0.5.11",
]
[[package]] [[package]]
name = "const-hex" name = "const-hex"
version = "1.9.1" version = "1.9.1"
...@@ -1169,12 +867,6 @@ version = "0.9.5" ...@@ -1169,12 +867,6 @@ version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
[[package]]
name = "const-str"
version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aca749d3d3f5b87a0d6100509879f9cf486ab510803a4a4e1001da1ff61c2bd6"
[[package]] [[package]]
name = "convert_case" name = "convert_case"
version = "0.4.0" version = "0.4.0"
...@@ -1190,16 +882,6 @@ dependencies = [ ...@@ -1190,16 +882,6 @@ dependencies = [
"unicode-segmentation", "unicode-segmentation",
] ]
[[package]]
name = "core-foundation"
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
dependencies = [
"core-foundation-sys",
"libc",
]
[[package]] [[package]]
name = "core-foundation-sys" name = "core-foundation-sys"
version = "0.8.4" version = "0.8.4"
...@@ -1230,15 +912,6 @@ version = "2.2.0" ...@@ -1230,15 +912,6 @@ version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484" checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484"
[[package]]
name = "crc32fast"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
dependencies = [
"cfg-if",
]
[[package]] [[package]]
name = "critical-section" name = "critical-section"
version = "1.1.2" version = "1.1.2"
...@@ -1288,47 +961,6 @@ dependencies = [ ...@@ -1288,47 +961,6 @@ dependencies = [
"cfg-if", "cfg-if",
] ]
[[package]]
name = "crossterm"
version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67"
dependencies = [
"bitflags 1.3.2",
"crossterm_winapi",
"libc",
"mio",
"parking_lot 0.12.1",
"signal-hook",
"signal-hook-mio",
"winapi",
]
[[package]]
name = "crossterm"
version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df"
dependencies = [
"bitflags 2.4.1",
"crossterm_winapi",
"libc",
"mio",
"parking_lot 0.12.1",
"signal-hook",
"signal-hook-mio",
"winapi",
]
[[package]]
name = "crossterm_winapi"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
dependencies = [
"winapi",
]
[[package]] [[package]]
name = "crunchy" name = "crunchy"
version = "0.2.2" version = "0.2.2"
...@@ -1515,12 +1147,6 @@ version = "2.4.0" ...@@ -1515,12 +1147,6 @@ version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
[[package]]
name = "debug-helper"
version = "0.3.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e"
[[package]] [[package]]
name = "delay_map" name = "delay_map"
version = "0.3.0" version = "0.3.0"
...@@ -1563,21 +1189,10 @@ dependencies = [ ...@@ -1563,21 +1189,10 @@ dependencies = [
] ]
[[package]] [[package]]
name = "derive_arbitrary" name = "derive_builder"
version = "1.3.1" version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53e0efad4403bfc52dc201159c4b842a246a14b98c64b55dfd0f2d89729dfeb8" checksum = "a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.38",
]
[[package]]
name = "derive_builder"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0"
dependencies = [ dependencies = [
"darling 0.10.2", "darling 0.10.2",
"derive_builder_core", "derive_builder_core",
...@@ -1611,12 +1226,6 @@ dependencies = [ ...@@ -1611,12 +1226,6 @@ dependencies = [
"syn 1.0.109", "syn 1.0.109",
] ]
[[package]]
name = "diff"
version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
[[package]] [[package]]
name = "digest" name = "digest"
version = "0.9.0" version = "0.9.0"
...@@ -1632,74 +1241,12 @@ version = "0.10.7" ...@@ -1632,74 +1241,12 @@ version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [ dependencies = [
"block-buffer 0.10.4", "block-buffer",
"const-oid", "const-oid",
"crypto-common", "crypto-common",
"subtle", "subtle",
] ]
[[package]]
name = "directories"
version = "4.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210"
dependencies = [
"dirs-sys 0.3.7",
]
[[package]]
name = "dirs"
version = "5.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
dependencies = [
"dirs-sys 0.4.1",
]
[[package]]
name = "dirs-next"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
dependencies = [
"cfg-if",
"dirs-sys-next",
]
[[package]]
name = "dirs-sys"
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
dependencies = [
"libc",
"redox_users",
"winapi",
]
[[package]]
name = "dirs-sys"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
dependencies = [
"libc",
"option-ext",
"redox_users",
"windows-sys 0.48.0",
]
[[package]]
name = "dirs-sys-next"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
dependencies = [
"libc",
"redox_users",
"winapi",
]
[[package]] [[package]]
name = "discv5" name = "discv5"
version = "0.3.1" version = "0.3.1"
...@@ -1759,12 +1306,6 @@ version = "1.0.4" ...@@ -1759,12 +1306,6 @@ version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b"
[[package]]
name = "dyn-clone"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23d2f3407d9a573d666de4b5bdf10569d73ca9478087346697dcbae6244bfbcd"
[[package]] [[package]]
name = "dyn_size_of" name = "dyn_size_of"
version = "0.4.1" version = "0.4.1"
...@@ -1864,7 +1405,7 @@ version = "0.9.1" ...@@ -1864,7 +1405,7 @@ version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe81b5c06ecfdbc71dd845216f225f53b62a10cb8a16c946836a3467f701d05b" checksum = "fe81b5c06ecfdbc71dd845216f225f53b62a10cb8a16c946836a3467f701d05b"
dependencies = [ dependencies = [
"base64 0.21.5", "base64",
"bytes", "bytes",
"ed25519-dalek", "ed25519-dalek",
"hex", "hex",
...@@ -1890,18 +1431,6 @@ dependencies = [ ...@@ -1890,18 +1431,6 @@ dependencies = [
"syn 1.0.109", "syn 1.0.109",
] ]
[[package]]
name = "enum-as-inner"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a"
dependencies = [
"heck",
"proc-macro2",
"quote",
"syn 2.0.38",
]
[[package]] [[package]]
name = "enum-ordinalize" name = "enum-ordinalize"
version = "3.1.15" version = "3.1.15"
...@@ -1932,17 +1461,6 @@ version = "1.0.1" ...@@ -1932,17 +1461,6 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1"
dependencies = [
"errno-dragonfly",
"libc",
"winapi",
]
[[package]] [[package]]
name = "errno" name = "errno"
version = "0.3.5" version = "0.3.5"
...@@ -1950,25 +1468,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -1950,25 +1468,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860"
dependencies = [ dependencies = [
"libc", "libc",
"windows-sys 0.48.0", "windows-sys",
]
[[package]]
name = "errno-dragonfly"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
dependencies = [
"cc",
"libc",
] ]
[[package]]
name = "event-listener"
version = "2.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
[[package]] [[package]]
name = "eyre" name = "eyre"
version = "0.6.8" version = "0.6.8"
...@@ -1985,15 +1487,6 @@ version = "0.2.0" ...@@ -1985,15 +1487,6 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c" checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c"
[[package]]
name = "fastrand"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
dependencies = [
"instant",
]
[[package]] [[package]]
name = "fastrand" name = "fastrand"
version = "2.0.1" version = "2.0.1"
...@@ -2011,15 +1504,6 @@ dependencies = [ ...@@ -2011,15 +1504,6 @@ dependencies = [
"bytes", "bytes",
] ]
[[package]]
name = "fdlimit"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c4c9e43643f5a3be4ca5b67d26b98031ff9db6806c3440ae32e02e3ceac3f1b"
dependencies = [
"libc",
]
[[package]] [[package]]
name = "ff" name = "ff"
version = "0.13.0" version = "0.13.0"
...@@ -2048,16 +1532,6 @@ dependencies = [ ...@@ -2048,16 +1532,6 @@ dependencies = [
"static_assertions", "static_assertions",
] ]
[[package]]
name = "flate2"
version = "1.0.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
dependencies = [
"crc32fast",
"miniz_oxide",
]
[[package]] [[package]]
name = "fnv" name = "fnv"
version = "1.0.7" version = "1.0.7"
...@@ -2150,16 +1624,6 @@ version = "0.3.29" ...@@ -2150,16 +1624,6 @@ version = "0.3.29"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2"
[[package]]
name = "futures-timer"
version = "3.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
dependencies = [
"gloo-timers",
"send_wrapper",
]
[[package]] [[package]]
name = "futures-util" name = "futures-util"
version = "0.3.29" version = "0.3.29"
...@@ -2233,52 +1697,6 @@ version = "0.3.1" ...@@ -2233,52 +1697,6 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[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",
"js-sys",
"pin-project",
"serde",
"serde_json",
"thiserror",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "gloo-timers"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c"
dependencies = [
"futures-channel",
"futures-core",
"js-sys",
"wasm-bindgen",
]
[[package]]
name = "gloo-utils"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa"
dependencies = [
"js-sys",
"serde",
"serde_json",
"wasm-bindgen",
"web-sys",
]
[[package]] [[package]]
name = "group" name = "group"
version = "0.13.0" version = "0.13.0"
...@@ -2353,16 +1771,6 @@ dependencies = [ ...@@ -2353,16 +1771,6 @@ dependencies = [
"hashbrown 0.14.2", "hashbrown 0.14.2",
] ]
[[package]]
name = "hdrhistogram"
version = "7.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f19b9f54f7c7f55e31401bb647626ce0cf0f67b0004982ce815b3ee72a02aa8"
dependencies = [
"byteorder",
"num-traits",
]
[[package]] [[package]]
name = "heapless" name = "heapless"
version = "0.7.16" version = "0.7.16"
...@@ -2428,18 +1836,7 @@ version = "0.5.5" ...@@ -2428,18 +1836,7 @@ version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
dependencies = [ dependencies = [
"windows-sys 0.48.0", "windows-sys",
]
[[package]]
name = "hostname"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867"
dependencies = [
"libc",
"match_cfg",
"winapi",
] ]
[[package]] [[package]]
...@@ -2464,12 +1861,6 @@ dependencies = [ ...@@ -2464,12 +1861,6 @@ dependencies = [
"pin-project-lite", "pin-project-lite",
] ]
[[package]]
name = "http-range-header"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f"
[[package]] [[package]]
name = "httparse" name = "httparse"
version = "1.8.0" version = "1.8.0"
...@@ -2482,28 +1873,6 @@ version = "1.0.3" ...@@ -2482,28 +1873,6 @@ version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "human_bytes"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e"
[[package]]
name = "humantime"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "humantime-serde"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c"
dependencies = [
"humantime",
"serde",
]
[[package]] [[package]]
name = "hyper" name = "hyper"
version = "0.14.27" version = "0.14.27"
...@@ -2528,22 +1897,6 @@ dependencies = [ ...@@ -2528,22 +1897,6 @@ dependencies = [
"want", "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",
"hyper",
"log",
"rustls",
"rustls-native-certs",
"tokio",
"tokio-rustls",
]
[[package]] [[package]]
name = "hyper-system-resolver" name = "hyper-system-resolver"
version = "0.5.0" version = "0.5.0"
...@@ -2827,45 +2180,12 @@ dependencies = [ ...@@ -2827,45 +2180,12 @@ dependencies = [
"cfg-if", "cfg-if",
] ]
[[package]]
name = "io-lifetimes"
version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
dependencies = [
"hermit-abi",
"libc",
"windows-sys 0.48.0",
]
[[package]]
name = "ipconfig"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
dependencies = [
"socket2 0.5.5",
"widestring",
"windows-sys 0.48.0",
"winreg",
]
[[package]] [[package]]
name = "ipnet" name = "ipnet"
version = "2.9.0" version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3"
[[package]]
name = "iri-string"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21859b667d66a4c1dacd9df0863b3efb65785474255face87f5bca39dd8407c0"
dependencies = [
"memchr",
"serde",
]
[[package]] [[package]]
name = "itertools" name = "itertools"
version = "0.10.5" version = "0.10.5"
...@@ -2890,37 +2210,6 @@ version = "1.0.9" ...@@ -2890,37 +2210,6 @@ version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
[[package]]
name = "jemalloc-ctl"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7cffc705424a344c054e135d12ee591402f4539245e8bbd64e6c9eaa9458b63c"
dependencies = [
"jemalloc-sys",
"libc",
"paste",
]
[[package]]
name = "jemalloc-sys"
version = "0.5.4+5.3.0-patched"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2"
dependencies = [
"cc",
"libc",
]
[[package]]
name = "jemallocator"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc"
dependencies = [
"jemalloc-sys",
"libc",
]
[[package]] [[package]]
name = "jobserver" name = "jobserver"
version = "0.1.27" version = "0.1.27"
...@@ -2940,185 +2229,24 @@ dependencies = [ ...@@ -2940,185 +2229,24 @@ dependencies = [
] ]
[[package]] [[package]]
name = "jsonrpsee" name = "jsonrpsee-types"
version = "0.20.3" version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "affdc52f7596ccb2d7645231fc6163bb314630c989b64998f3699a28b4d5d4dc" checksum = "5be0be325642e850ed0bdff426674d2e66b2b7117c9be23a7caef68a2902b7d9"
dependencies = [ dependencies = [
"jsonrpsee-client-transport", "anyhow",
"jsonrpsee-core", "beef",
"jsonrpsee-http-client", "serde",
"jsonrpsee-proc-macros", "serde_json",
"jsonrpsee-server", "thiserror",
"jsonrpsee-types",
"jsonrpsee-wasm-client",
"jsonrpsee-ws-client",
"tokio",
"tracing", "tracing",
] ]
[[package]] [[package]]
name = "jsonrpsee-client-transport" name = "k256"
version = "0.20.3" version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5b005c793122d03217da09af68ba9383363caa950b90d3436106df8cabce935" checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc"
dependencies = [
"futures-channel",
"futures-util",
"gloo-net",
"http",
"jsonrpsee-core",
"pin-project",
"rustls-native-certs",
"soketto",
"thiserror",
"tokio",
"tokio-rustls",
"tokio-util",
"tracing",
"url",
"webpki-roots",
]
[[package]]
name = "jsonrpsee-core"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da2327ba8df2fdbd5e897e2b5ed25ce7f299d345b9736b6828814c3dbd1fd47b"
dependencies = [
"anyhow",
"async-lock",
"async-trait",
"beef",
"futures-timer",
"futures-util",
"hyper",
"jsonrpsee-types",
"parking_lot 0.12.1",
"rand 0.8.5",
"rustc-hash",
"serde",
"serde_json",
"soketto",
"thiserror",
"tokio",
"tracing",
"wasm-bindgen-futures",
]
[[package]]
name = "jsonrpsee-http-client"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f80c17f62c7653ce767e3d7288b793dfec920f97067ceb189ebdd3570f2bc20"
dependencies = [
"async-trait",
"hyper",
"hyper-rustls",
"jsonrpsee-core",
"jsonrpsee-types",
"serde",
"serde_json",
"thiserror",
"tokio",
"tower",
"tracing",
"url",
]
[[package]]
name = "jsonrpsee-proc-macros"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "29110019693a4fa2dbda04876499d098fa16d70eba06b1e6e2b3f1b251419515"
dependencies = [
"heck",
"proc-macro-crate",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "jsonrpsee-server"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82c39a00449c9ef3f50b84fc00fc4acba20ef8f559f07902244abf4c15c5ab9c"
dependencies = [
"futures-util",
"http",
"hyper",
"jsonrpsee-core",
"jsonrpsee-types",
"route-recognizer",
"serde",
"serde_json",
"soketto",
"thiserror",
"tokio",
"tokio-stream",
"tokio-util",
"tower",
"tracing",
]
[[package]]
name = "jsonrpsee-types"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5be0be325642e850ed0bdff426674d2e66b2b7117c9be23a7caef68a2902b7d9"
dependencies = [
"anyhow",
"beef",
"serde",
"serde_json",
"thiserror",
"tracing",
]
[[package]]
name = "jsonrpsee-wasm-client"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c7cbb3447cf14fd4d2f407c3cc96e6c9634d5440aa1fbed868a31f3c02b27f0"
dependencies = [
"jsonrpsee-client-transport",
"jsonrpsee-core",
"jsonrpsee-types",
]
[[package]]
name = "jsonrpsee-ws-client"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bca9cb3933ccae417eb6b08c3448eb1cb46e39834e5b503e395e5e5bd08546c0"
dependencies = [
"http",
"jsonrpsee-client-transport",
"jsonrpsee-core",
"jsonrpsee-types",
"url",
]
[[package]]
name = "jsonwebtoken"
version = "8.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378"
dependencies = [
"base64 0.21.5",
"pem",
"ring 0.16.20",
"serde",
"serde_json",
"simple_asn1",
]
[[package]]
name = "k256"
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"ecdsa", "ecdsa",
...@@ -3174,17 +2302,6 @@ version = "0.2.8" ...@@ -3174,17 +2302,6 @@ version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
[[package]]
name = "libproc"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b18cbf29f8ff3542ba22bdce9ac610fcb75d74bb4e2b306b2a2762242025b4f"
dependencies = [
"bindgen 0.64.0",
"errno 0.2.8",
"libc",
]
[[package]] [[package]]
name = "linked-hash-map" name = "linked-hash-map"
version = "0.5.6" version = "0.5.6"
...@@ -3200,12 +2317,6 @@ dependencies = [ ...@@ -3200,12 +2317,6 @@ dependencies = [
"linked-hash-map", "linked-hash-map",
] ]
[[package]]
name = "linux-raw-sys"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
[[package]] [[package]]
name = "linux-raw-sys" name = "linux-raw-sys"
version = "0.4.10" version = "0.4.10"
...@@ -3252,36 +2363,12 @@ dependencies = [ ...@@ -3252,36 +2363,12 @@ dependencies = [
"hashbrown 0.14.2", "hashbrown 0.14.2",
] ]
[[package]]
name = "lru-cache"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
dependencies = [
"linked-hash-map",
]
[[package]] [[package]]
name = "lz4_flex" name = "lz4_flex"
version = "0.11.1" version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ea9b256699eda7b0387ffbc776dd625e28bde3918446381781245b7a50349d8" checksum = "3ea9b256699eda7b0387ffbc776dd625e28bde3918446381781245b7a50349d8"
[[package]]
name = "mach2"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8"
dependencies = [
"libc",
]
[[package]]
name = "match_cfg"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
[[package]] [[package]]
name = "matchers" name = "matchers"
version = "0.1.0" version = "0.1.0"
...@@ -3332,24 +2419,6 @@ dependencies = [ ...@@ -3332,24 +2419,6 @@ dependencies = [
"portable-atomic", "portable-atomic",
] ]
[[package]]
name = "metrics-exporter-prometheus"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a4964177ddfdab1e3a2b37aec7cf320e14169abb0ed73999f558136409178d5"
dependencies = [
"base64 0.21.5",
"hyper",
"indexmap 1.9.3",
"ipnet",
"metrics",
"metrics-util",
"quanta",
"thiserror",
"tokio",
"tracing",
]
[[package]] [[package]]
name = "metrics-macros" name = "metrics-macros"
version = "0.7.0" version = "0.7.0"
...@@ -3361,56 +2430,6 @@ dependencies = [ ...@@ -3361,56 +2430,6 @@ dependencies = [
"syn 2.0.38", "syn 2.0.38",
] ]
[[package]]
name = "metrics-process"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c93f6ad342d3f7bc14724147e2dbc6eb6fdbe5a832ace16ea23b73618e8cc17"
dependencies = [
"libproc",
"mach2",
"metrics",
"once_cell",
"procfs",
"rlimit",
"windows",
]
[[package]]
name = "metrics-util"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "111cb375987443c3de8d503580b536f77dc8416d32db62d9456db5d93bd7ac47"
dependencies = [
"aho-corasick 0.7.20",
"crossbeam-epoch",
"crossbeam-utils",
"hashbrown 0.13.2",
"indexmap 1.9.3",
"metrics",
"num_cpus",
"ordered-float",
"quanta",
"radix_trie",
"sketches-ddsketch",
]
[[package]]
name = "mime"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "mime_guess"
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
dependencies = [
"mime",
"unicase",
]
[[package]] [[package]]
name = "minimal-lexical" name = "minimal-lexical"
version = "0.2.1" version = "0.2.1"
...@@ -3433,9 +2452,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -3433,9 +2452,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0"
dependencies = [ dependencies = [
"libc", "libc",
"log",
"wasi 0.11.0+wasi-snapshot-preview1", "wasi 0.11.0+wasi-snapshot-preview1",
"windows-sys 0.48.0", "windows-sys",
] ]
[[package]] [[package]]
...@@ -3658,27 +2676,6 @@ version = "0.3.0" ...@@ -3658,27 +2676,6 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
[[package]]
name = "openssl-probe"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "option-ext"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
[[package]]
name = "ordered-float"
version = "3.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc"
dependencies = [
"num-traits",
]
[[package]] [[package]]
name = "overload" name = "overload"
version = "0.1.1" version = "0.1.1"
...@@ -3722,20 +2719,6 @@ dependencies = [ ...@@ -3722,20 +2719,6 @@ dependencies = [
"syn 1.0.109", "syn 1.0.109",
] ]
[[package]]
name = "parity-tokio-ipc"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6"
dependencies = [
"futures",
"libc",
"log",
"rand 0.7.3",
"tokio",
"winapi",
]
[[package]] [[package]]
name = "parking_lot" name = "parking_lot"
version = "0.11.2" version = "0.11.2"
...@@ -3781,7 +2764,7 @@ dependencies = [ ...@@ -3781,7 +2764,7 @@ dependencies = [
"libc", "libc",
"redox_syscall 0.4.1", "redox_syscall 0.4.1",
"smallvec", "smallvec",
"windows-targets 0.48.5", "windows-targets",
] ]
[[package]] [[package]]
...@@ -3796,15 +2779,6 @@ version = "0.1.2" ...@@ -3796,15 +2779,6 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
[[package]]
name = "pem"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8"
dependencies = [
"base64 0.13.1",
]
[[package]] [[package]]
name = "percent-encoding" name = "percent-encoding"
version = "2.3.0" version = "2.3.0"
...@@ -3979,16 +2953,6 @@ version = "0.2.17" ...@@ -3979,16 +2953,6 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "pretty_assertions"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66"
dependencies = [
"diff",
"yansi",
]
[[package]] [[package]]
name = "prettyplease" name = "prettyplease"
version = "0.2.15" version = "0.2.15"
...@@ -4017,7 +2981,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -4017,7 +2981,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
dependencies = [ dependencies = [
"once_cell", "once_cell",
"toml_edit 0.19.15", "toml_edit",
] ]
[[package]] [[package]]
...@@ -4053,19 +3017,6 @@ dependencies = [ ...@@ -4053,19 +3017,6 @@ dependencies = [
"unicode-ident", "unicode-ident",
] ]
[[package]]
name = "procfs"
version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "943ca7f9f29bab5844ecd8fdb3992c5969b6622bb9609b9502fef9b4310e3f1f"
dependencies = [
"bitflags 1.3.2",
"byteorder",
"hex",
"lazy_static",
"rustix 0.36.16",
]
[[package]] [[package]]
name = "proptest" name = "proptest"
version = "1.3.1" version = "1.3.1"
...@@ -4086,17 +3037,6 @@ dependencies = [ ...@@ -4086,17 +3037,6 @@ dependencies = [
"unarray", "unarray",
] ]
[[package]]
name = "proptest-derive"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9cf16337405ca084e9c78985114633b6827711d22b9e6ef6c6c0d665eb3f0b6e"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]] [[package]]
name = "public-ip" name = "public-ip"
version = "0.2.2" version = "0.2.2"
...@@ -4115,23 +3055,7 @@ dependencies = [ ...@@ -4115,23 +3055,7 @@ dependencies = [
"tracing", "tracing",
"tracing-futures", "tracing-futures",
"trust-dns-client", "trust-dns-client",
"trust-dns-proto 0.20.4", "trust-dns-proto",
]
[[package]]
name = "quanta"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a17e662a7a8291a865152364c20c7abc5e60486ab2001e8ec10b24862de0b9ab"
dependencies = [
"crossbeam-utils",
"libc",
"mach2",
"once_cell",
"raw-cpuid",
"wasi 0.11.0+wasi-snapshot-preview1",
"web-sys",
"winapi",
] ]
[[package]] [[package]]
...@@ -4245,15 +3169,6 @@ dependencies = [ ...@@ -4245,15 +3169,6 @@ dependencies = [
"rand_core 0.6.4", "rand_core 0.6.4",
] ]
[[package]]
name = "raw-cpuid"
version = "10.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332"
dependencies = [
"bitflags 1.3.2",
]
[[package]] [[package]]
name = "rayon" name = "rayon"
version = "1.8.0" version = "1.8.0"
...@@ -4302,23 +3217,12 @@ dependencies = [ ...@@ -4302,23 +3217,12 @@ dependencies = [
] ]
[[package]] [[package]]
name = "redox_users" name = "regex"
version = "0.4.3" version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [ dependencies = [
"getrandom 0.2.10", "aho-corasick",
"redox_syscall 0.2.16",
"thiserror",
]
[[package]]
name = "regex"
version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick 1.1.2",
"memchr", "memchr",
"regex-automata 0.4.3", "regex-automata 0.4.3",
"regex-syntax 0.8.2", "regex-syntax 0.8.2",
...@@ -4339,7 +3243,7 @@ version = "0.4.3" ...@@ -4339,7 +3243,7 @@ version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [ dependencies = [
"aho-corasick 1.1.2", "aho-corasick",
"memchr", "memchr",
"regex-syntax 0.8.2", "regex-syntax 0.8.2",
] ]
...@@ -4372,166 +3276,10 @@ dependencies = [ ...@@ -4372,166 +3276,10 @@ dependencies = [
"memchr", "memchr",
] ]
[[package]]
name = "resolv-conf"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00"
dependencies = [
"hostname",
"quick-error",
]
[[package]]
name = "reth"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"aquamarine",
"backon",
"boyer-moore-magiclen",
"clap",
"comfy-table",
"confy",
"const-str",
"crossterm 0.27.0",
"dirs-next",
"eyre",
"fdlimit",
"futures",
"human_bytes",
"humantime",
"hyper",
"itertools 0.11.0",
"jemalloc-ctl",
"jemallocator",
"metrics",
"metrics-exporter-prometheus",
"metrics-process",
"metrics-util",
"pin-project",
"pretty_assertions",
"proptest",
"rand 0.8.5",
"reth-auto-seal-consensus",
"reth-basic-payload-builder",
"reth-beacon-consensus",
"reth-blockchain-tree",
"reth-config",
"reth-consensus-common",
"reth-db",
"reth-discv4",
"reth-downloaders",
"reth-interfaces",
"reth-metrics",
"reth-net-nat",
"reth-network",
"reth-network-api",
"reth-nippy-jar",
"reth-payload-builder",
"reth-primitives",
"reth-provider",
"reth-prune",
"reth-revm",
"reth-revm-inspectors",
"reth-rpc",
"reth-rpc-api",
"reth-rpc-builder",
"reth-rpc-engine-api",
"reth-rpc-types",
"reth-rpc-types-compat",
"reth-snapshot",
"reth-stages",
"reth-tasks",
"reth-tracing",
"reth-transaction-pool",
"reth-trie",
"secp256k1 0.27.0",
"serde",
"serde_json",
"shellexpand",
"tempfile",
"thiserror",
"tokio",
"toml 0.8.5",
"tracing",
"tui",
"vergen",
]
[[package]]
name = "reth-auto-seal-consensus"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"futures-util",
"reth-beacon-consensus",
"reth-interfaces",
"reth-primitives",
"reth-provider",
"reth-revm",
"reth-stages",
"reth-transaction-pool",
"tokio",
"tokio-stream",
"tracing",
]
[[package]]
name = "reth-basic-payload-builder"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"futures-core",
"futures-util",
"metrics",
"reth-interfaces",
"reth-metrics",
"reth-payload-builder",
"reth-primitives",
"reth-provider",
"reth-revm",
"reth-tasks",
"reth-transaction-pool",
"revm",
"tokio",
"tracing",
]
[[package]]
name = "reth-beacon-consensus"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"futures",
"metrics",
"reth-consensus-common",
"reth-db",
"reth-interfaces",
"reth-metrics",
"reth-payload-builder",
"reth-primitives",
"reth-provider",
"reth-prune",
"reth-rpc-types",
"reth-rpc-types-compat",
"reth-snapshot",
"reth-stages",
"reth-tasks",
"reth-tokio-util",
"schnellru",
"thiserror",
"tokio",
"tokio-stream",
"tracing",
]
[[package]] [[package]]
name = "reth-blockchain-tree" name = "reth-blockchain-tree"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"aquamarine", "aquamarine",
"linked_hash_set", "linked_hash_set",
...@@ -4551,38 +3299,17 @@ dependencies = [ ...@@ -4551,38 +3299,17 @@ dependencies = [
[[package]] [[package]]
name = "reth-codecs" name = "reth-codecs"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"arbitrary",
"bytes", "bytes",
"codecs-derive", "codecs-derive",
"proptest",
"proptest-derive",
"revm-primitives", "revm-primitives",
] ]
[[package]]
name = "reth-config"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"confy",
"reth-discv4",
"reth-downloaders",
"reth-net-nat",
"reth-network",
"reth-primitives",
"reth-stages",
"secp256k1 0.27.0",
"serde",
"serde_json",
"tempfile",
]
[[package]] [[package]]
name = "reth-consensus-common" name = "reth-consensus-common"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"reth-interfaces", "reth-interfaces",
"reth-primitives", "reth-primitives",
...@@ -4592,9 +3319,8 @@ dependencies = [ ...@@ -4592,9 +3319,8 @@ dependencies = [
[[package]] [[package]]
name = "reth-db" name = "reth-db"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"arbitrary",
"bytes", "bytes",
"derive_more", "derive_more",
"eyre", "eyre",
...@@ -4608,8 +3334,6 @@ dependencies = [ ...@@ -4608,8 +3334,6 @@ dependencies = [
"parking_lot 0.12.1", "parking_lot 0.12.1",
"paste", "paste",
"postcard", "postcard",
"proptest",
"proptest-derive",
"rand 0.8.5", "rand 0.8.5",
"rayon", "rayon",
"reth-codecs", "reth-codecs",
...@@ -4620,7 +3344,6 @@ dependencies = [ ...@@ -4620,7 +3344,6 @@ dependencies = [
"reth-primitives", "reth-primitives",
"reth-tracing", "reth-tracing",
"serde", "serde",
"tempfile",
"thiserror", "thiserror",
"tokio-stream", "tokio-stream",
"vergen", "vergen",
...@@ -4629,7 +3352,7 @@ dependencies = [ ...@@ -4629,7 +3352,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-discv4" name = "reth-discv4"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"alloy-rlp", "alloy-rlp",
"discv5", "discv5",
...@@ -4648,59 +3371,10 @@ dependencies = [ ...@@ -4648,59 +3371,10 @@ dependencies = [
"tracing", "tracing",
] ]
[[package]]
name = "reth-dns-discovery"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"async-trait",
"data-encoding",
"enr",
"linked_hash_set",
"parking_lot 0.12.1",
"reth-net-common",
"reth-primitives",
"schnellru",
"secp256k1 0.27.0",
"serde",
"serde_with",
"thiserror",
"tokio",
"tokio-stream",
"tracing",
"trust-dns-resolver",
]
[[package]]
name = "reth-downloaders"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"futures",
"futures-util",
"itertools 0.11.0",
"metrics",
"pin-project",
"rayon",
"reth-db",
"reth-interfaces",
"reth-metrics",
"reth-primitives",
"reth-tasks",
"tempfile",
"thiserror",
"tokio",
"tokio-stream",
"tokio-util",
"tracing",
]
[[package]] [[package]]
name = "reth-ecies" name = "reth-ecies"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"aes 0.8.3", "aes 0.8.3",
"alloy-rlp", "alloy-rlp",
...@@ -4731,7 +3405,7 @@ dependencies = [ ...@@ -4731,7 +3405,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-eth-wire" name = "reth-eth-wire"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"alloy-rlp", "alloy-rlp",
"async-trait", "async-trait",
...@@ -4756,11 +3430,10 @@ dependencies = [ ...@@ -4756,11 +3430,10 @@ dependencies = [
[[package]] [[package]]
name = "reth-interfaces" name = "reth-interfaces"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"auto_impl", "auto_impl",
"clap",
"futures", "futures",
"modular-bitfield", "modular-bitfield",
"parity-scale-codec", "parity-scale-codec",
...@@ -4773,37 +3446,16 @@ dependencies = [ ...@@ -4773,37 +3446,16 @@ dependencies = [
"reth-primitives", "reth-primitives",
"reth-rpc-types", "reth-rpc-types",
"revm-primitives", "revm-primitives",
"secp256k1 0.27.0",
"thiserror",
"tokio",
"tokio-stream",
"tracing",
]
[[package]]
name = "reth-ipc"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"async-trait",
"bytes",
"futures",
"jsonrpsee",
"parity-tokio-ipc",
"pin-project",
"serde_json",
"thiserror", "thiserror",
"tokio", "tokio",
"tokio-stream", "tokio-stream",
"tokio-util",
"tower",
"tracing", "tracing",
] ]
[[package]] [[package]]
name = "reth-libmdbx" name = "reth-libmdbx"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"bitflags 2.4.1", "bitflags 2.4.1",
"byteorder", "byteorder",
...@@ -4818,7 +3470,7 @@ dependencies = [ ...@@ -4818,7 +3470,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-mdbx-sys" name = "reth-mdbx-sys"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"bindgen 0.68.1", "bindgen 0.68.1",
"cc", "cc",
...@@ -4828,7 +3480,7 @@ dependencies = [ ...@@ -4828,7 +3480,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-metrics" name = "reth-metrics"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"futures", "futures",
"metrics", "metrics",
...@@ -4840,7 +3492,7 @@ dependencies = [ ...@@ -4840,7 +3492,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-metrics-derive" name = "reth-metrics-derive"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"once_cell", "once_cell",
"proc-macro2", "proc-macro2",
...@@ -4852,7 +3504,7 @@ dependencies = [ ...@@ -4852,7 +3504,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-net-common" name = "reth-net-common"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"pin-project", "pin-project",
"reth-primitives", "reth-primitives",
...@@ -4862,7 +3514,7 @@ dependencies = [ ...@@ -4862,7 +3514,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-net-nat" name = "reth-net-nat"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"igd", "igd",
"pin-project-lite", "pin-project-lite",
...@@ -4873,53 +3525,10 @@ dependencies = [ ...@@ -4873,53 +3525,10 @@ dependencies = [
"tracing", "tracing",
] ]
[[package]]
name = "reth-network"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"aquamarine",
"async-trait",
"auto_impl",
"enr",
"fnv",
"futures",
"humantime-serde",
"linked-hash-map",
"linked_hash_set",
"metrics",
"parking_lot 0.12.1",
"pin-project",
"rand 0.8.5",
"reth-discv4",
"reth-dns-discovery",
"reth-ecies",
"reth-eth-wire",
"reth-interfaces",
"reth-metrics",
"reth-net-common",
"reth-network-api",
"reth-primitives",
"reth-provider",
"reth-rpc-types",
"reth-tasks",
"reth-tokio-util",
"reth-transaction-pool",
"secp256k1 0.27.0",
"serde",
"serde_json",
"thiserror",
"tokio",
"tokio-stream",
"tokio-util",
"tracing",
]
[[package]] [[package]]
name = "reth-network-api" name = "reth-network-api"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"reth-discv4", "reth-discv4",
...@@ -4934,12 +3543,13 @@ dependencies = [ ...@@ -4934,12 +3543,13 @@ dependencies = [
[[package]] [[package]]
name = "reth-nippy-jar" name = "reth-nippy-jar"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bincode", "bincode",
"bytes", "bytes",
"cuckoofilter", "cuckoofilter",
"derive_more",
"hex", "hex",
"lz4_flex", "lz4_flex",
"memmap2", "memmap2",
...@@ -4950,52 +3560,26 @@ dependencies = [ ...@@ -4950,52 +3560,26 @@ dependencies = [
"thiserror", "thiserror",
"tracing", "tracing",
"tracing-appender", "tracing-appender",
"zstd 0.12.4", "zstd",
]
[[package]]
name = "reth-payload-builder"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"futures-util",
"metrics",
"reth-interfaces",
"reth-metrics",
"reth-primitives",
"reth-rpc-types",
"reth-rpc-types-compat",
"reth-transaction-pool",
"revm-primitives",
"sha2",
"thiserror",
"tokio",
"tokio-stream",
"tracing",
] ]
[[package]] [[package]]
name = "reth-primitives" name = "reth-primitives"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
"alloy-sol-types", "alloy-sol-types",
"arbitrary",
"byteorder", "byteorder",
"bytes", "bytes",
"c-kzg", "c-kzg",
"clap",
"crc", "crc",
"derive_more", "derive_more",
"itertools 0.11.0", "itertools 0.11.0",
"modular-bitfield", "modular-bitfield",
"num_enum 0.7.0", "num_enum 0.7.0",
"once_cell", "once_cell",
"proptest",
"proptest-derive",
"rayon", "rayon",
"reth-codecs", "reth-codecs",
"revm", "revm",
...@@ -5010,204 +3594,67 @@ dependencies = [ ...@@ -5010,204 +3594,67 @@ dependencies = [
"tempfile", "tempfile",
"thiserror", "thiserror",
"tracing", "tracing",
"url", "url",
"zstd 0.12.4", "zstd",
]
[[package]]
name = "reth-provider"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"auto_impl",
"itertools 0.11.0",
"parking_lot 0.12.1",
"pin-project",
"rayon",
"reth-db",
"reth-interfaces",
"reth-nippy-jar",
"reth-primitives",
"reth-trie",
"revm",
"tokio",
"tokio-stream",
"tracing",
]
[[package]]
name = "reth-prune"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"itertools 0.11.0",
"metrics",
"rayon",
"reth-db",
"reth-interfaces",
"reth-metrics",
"reth-primitives",
"reth-provider",
"reth-snapshot",
"reth-tokio-util",
"thiserror",
"tokio",
"tokio-stream",
"tracing",
]
[[package]]
name = "reth-revm"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"reth-consensus-common",
"reth-interfaces",
"reth-primitives",
"reth-provider",
"reth-revm-inspectors",
"revm",
"tracing",
]
[[package]]
name = "reth-revm-inspectors"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-sol-types",
"boa_engine",
"boa_gc",
"reth-primitives",
"reth-rpc-types",
"revm",
"serde",
"serde_json",
"thiserror",
"tokio",
]
[[package]]
name = "reth-rpc"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-dyn-abi",
"alloy-primitives",
"alloy-rlp",
"alloy-sol-types",
"async-trait",
"bytes",
"derive_more",
"futures",
"http",
"http-body",
"hyper",
"jsonrpsee",
"jsonwebtoken",
"lazy_static",
"metrics",
"pin-project",
"rand 0.8.5",
"rayon",
"reth-consensus-common",
"reth-interfaces",
"reth-metrics",
"reth-network-api",
"reth-primitives",
"reth-provider",
"reth-revm",
"reth-rpc-api",
"reth-rpc-engine-api",
"reth-rpc-types",
"reth-rpc-types-compat",
"reth-tasks",
"reth-transaction-pool",
"revm",
"revm-primitives",
"schnellru",
"secp256k1 0.27.0",
"serde",
"serde_json",
"thiserror",
"tokio",
"tokio-stream",
"tokio-util",
"tower",
"tracing",
"tracing-futures",
] ]
[[package]] [[package]]
name = "reth-rpc-api" name = "reth-provider"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"jsonrpsee", "auto_impl",
"dashmap",
"itertools 0.11.0",
"parking_lot 0.12.1",
"pin-project",
"rayon",
"reth-db",
"reth-interfaces",
"reth-nippy-jar",
"reth-primitives", "reth-primitives",
"reth-rpc-types", "reth-trie",
"serde_json", "revm",
"tokio",
"tokio-stream",
"tracing",
] ]
[[package]] [[package]]
name = "reth-rpc-builder" name = "reth-revm"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"hyper", "reth-consensus-common",
"jsonrpsee",
"metrics",
"reth-interfaces", "reth-interfaces",
"reth-ipc",
"reth-metrics",
"reth-network-api",
"reth-primitives", "reth-primitives",
"reth-provider", "reth-provider",
"reth-rpc", "reth-revm-inspectors",
"reth-rpc-api", "revm",
"reth-rpc-engine-api",
"reth-rpc-types",
"reth-rpc-types-compat",
"reth-tasks",
"reth-transaction-pool",
"serde",
"strum",
"thiserror",
"tower",
"tower-http",
"tracing", "tracing",
] ]
[[package]] [[package]]
name = "reth-rpc-engine-api" name = "reth-revm-inspectors"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"async-trait", "alloy-sol-types",
"jsonrpsee-core", "boa_engine",
"jsonrpsee-types", "boa_gc",
"metrics",
"reth-beacon-consensus",
"reth-interfaces",
"reth-metrics",
"reth-payload-builder",
"reth-primitives", "reth-primitives",
"reth-provider",
"reth-rpc-api",
"reth-rpc-types", "reth-rpc-types",
"reth-rpc-types-compat", "revm",
"reth-tasks",
"serde", "serde",
"serde_json",
"thiserror", "thiserror",
"tokio", "tokio",
"tracing",
] ]
[[package]] [[package]]
name = "reth-rpc-types" name = "reth-rpc-types"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
...@@ -5220,36 +3667,10 @@ dependencies = [ ...@@ -5220,36 +3667,10 @@ dependencies = [
"thiserror", "thiserror",
] ]
[[package]]
name = "reth-rpc-types-compat"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"reth-primitives",
"reth-rpc-types",
]
[[package]]
name = "reth-snapshot"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"clap",
"reth-db",
"reth-interfaces",
"reth-nippy-jar",
"reth-primitives",
"reth-provider",
"thiserror",
"tokio",
"tracing",
]
[[package]] [[package]]
name = "reth-stages" name = "reth-stages"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"aquamarine", "aquamarine",
"async-trait", "async-trait",
...@@ -5275,25 +3696,10 @@ dependencies = [ ...@@ -5275,25 +3696,10 @@ dependencies = [
"tracing", "tracing",
] ]
[[package]]
name = "reth-tasks"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"dyn-clone",
"futures-util",
"metrics",
"reth-metrics",
"thiserror",
"tokio",
"tracing",
"tracing-futures",
]
[[package]] [[package]]
name = "reth-tokio-util" name = "reth-tokio-util"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"tokio", "tokio",
"tokio-stream", "tokio-stream",
...@@ -5302,7 +3708,7 @@ dependencies = [ ...@@ -5302,7 +3708,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-tracing" name = "reth-tracing"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"rolling-file", "rolling-file",
"tracing", "tracing",
...@@ -5311,39 +3717,10 @@ dependencies = [ ...@@ -5311,39 +3717,10 @@ dependencies = [
"tracing-subscriber", "tracing-subscriber",
] ]
[[package]]
name = "reth-transaction-pool"
version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055"
dependencies = [
"alloy-rlp",
"aquamarine",
"async-trait",
"auto_impl",
"bitflags 2.4.1",
"fnv",
"futures-util",
"metrics",
"parking_lot 0.12.1",
"paste",
"rand 0.8.5",
"reth-interfaces",
"reth-metrics",
"reth-primitives",
"reth-provider",
"reth-tasks",
"revm",
"serde",
"thiserror",
"tokio",
"tokio-stream",
"tracing",
]
[[package]] [[package]]
name = "reth-trie" name = "reth-trie"
version = "0.1.0-alpha.10" version = "0.1.0-alpha.10"
source = "git+https://github.com/paradigmxyz/reth.git#fc4fc936807870b07acb91e1d50c3920b55ff055" source = "git+https://github.com/paradigmxyz/reth.git#a9fa281816e02c1ba936c65b290b4d20fcf83a6b"
dependencies = [ dependencies = [
"alloy-rlp", "alloy-rlp",
"auto_impl", "auto_impl",
...@@ -5361,7 +3738,12 @@ name = "rethdb-reader" ...@@ -5361,7 +3738,12 @@ name = "rethdb-reader"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"reth", "reth-blockchain-tree",
"reth-db",
"reth-primitives",
"reth-provider",
"reth-revm",
"reth-rpc-types",
"serde", "serde",
"serde_json", "serde_json",
] ]
...@@ -5429,35 +3811,6 @@ dependencies = [ ...@@ -5429,35 +3811,6 @@ dependencies = [
"subtle", "subtle",
] ]
[[package]]
name = "ring"
version = "0.16.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
dependencies = [
"cc",
"libc",
"once_cell",
"spin 0.5.2",
"untrusted 0.7.1",
"web-sys",
"winapi",
]
[[package]]
name = "ring"
version = "0.17.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b"
dependencies = [
"cc",
"getrandom 0.2.10",
"libc",
"spin 0.9.8",
"untrusted 0.9.0",
"windows-sys 0.48.0",
]
[[package]] [[package]]
name = "ripemd" name = "ripemd"
version = "0.1.3" version = "0.1.3"
...@@ -5467,15 +3820,6 @@ dependencies = [ ...@@ -5467,15 +3820,6 @@ dependencies = [
"digest 0.10.7", "digest 0.10.7",
] ]
[[package]]
name = "rlimit"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3560f70f30a0f16d11d01ed078a07740fe6b489667abc7c7b029155d9f21c3d8"
dependencies = [
"libc",
]
[[package]] [[package]]
name = "rlp" name = "rlp"
version = "0.5.2" version = "0.5.2"
...@@ -5495,12 +3839,6 @@ dependencies = [ ...@@ -5495,12 +3839,6 @@ dependencies = [
"chrono", "chrono",
] ]
[[package]]
name = "route-recognizer"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746"
[[package]] [[package]]
name = "ruint" name = "ruint"
version = "1.10.1" version = "1.10.1"
...@@ -5508,7 +3846,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -5508,7 +3846,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95294d6e3a6192f3aabf91c38f56505a625aa495533442744185a36d75a790c4" checksum = "95294d6e3a6192f3aabf91c38f56505a625aa495533442744185a36d75a790c4"
dependencies = [ dependencies = [
"alloy-rlp", "alloy-rlp",
"arbitrary",
"ark-ff 0.3.0", "ark-ff 0.3.0",
"ark-ff 0.4.2", "ark-ff 0.4.2",
"bytes", "bytes",
...@@ -5567,20 +3904,6 @@ dependencies = [ ...@@ -5567,20 +3904,6 @@ dependencies = [
"semver 1.0.20", "semver 1.0.20",
] ]
[[package]]
name = "rustix"
version = "0.36.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6da3636faa25820d8648e0e31c5d519bbb01f72fdf57131f0f5f7da5fed36eab"
dependencies = [
"bitflags 1.3.2",
"errno 0.3.5",
"io-lifetimes",
"libc",
"linux-raw-sys 0.1.4",
"windows-sys 0.45.0",
]
[[package]] [[package]]
name = "rustix" name = "rustix"
version = "0.38.20" version = "0.38.20"
...@@ -5588,53 +3911,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -5588,53 +3911,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0" checksum = "67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0"
dependencies = [ dependencies = [
"bitflags 2.4.1", "bitflags 2.4.1",
"errno 0.3.5", "errno",
"libc", "libc",
"linux-raw-sys 0.4.10", "linux-raw-sys",
"windows-sys 0.48.0", "windows-sys",
]
[[package]]
name = "rustls"
version = "0.21.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "446e14c5cda4f3f30fe71863c34ec70f5ac79d6087097ad0bb433e1be5edf04c"
dependencies = [
"log",
"ring 0.17.5",
"rustls-webpki",
"sct",
]
[[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",
"schannel",
"security-framework",
]
[[package]]
name = "rustls-pemfile"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2"
dependencies = [
"base64 0.21.5",
]
[[package]]
name = "rustls-webpki"
version = "0.101.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
dependencies = [
"ring 0.17.5",
"untrusted 0.9.0",
] ]
[[package]] [[package]]
...@@ -5667,42 +3947,12 @@ version = "0.2.2" ...@@ -5667,42 +3947,12 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6518fc26bced4d53678a22d6e423e9d8716377def84545fe328236e3af070e7f" checksum = "6518fc26bced4d53678a22d6e423e9d8716377def84545fe328236e3af070e7f"
[[package]]
name = "schannel"
version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88"
dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "schnellru"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d"
dependencies = [
"ahash",
"cfg-if",
"hashbrown 0.13.2",
]
[[package]] [[package]]
name = "scopeguard" name = "scopeguard"
version = "1.2.0" version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "sct"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
dependencies = [
"ring 0.17.5",
"untrusted 0.9.0",
]
[[package]] [[package]]
name = "sec1" name = "sec1"
version = "0.7.3" version = "0.7.3"
...@@ -5755,29 +4005,6 @@ dependencies = [ ...@@ -5755,29 +4005,6 @@ dependencies = [
"cc", "cc",
] ]
[[package]]
name = "security-framework"
version = "2.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
"core-foundation-sys",
"libc",
"security-framework-sys",
]
[[package]]
name = "security-framework-sys"
version = "2.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
dependencies = [
"core-foundation-sys",
"libc",
]
[[package]] [[package]]
name = "semver" name = "semver"
version = "0.11.0" version = "0.11.0"
...@@ -5802,12 +4029,6 @@ dependencies = [ ...@@ -5802,12 +4029,6 @@ dependencies = [
"pest", "pest",
] ]
[[package]]
name = "send_wrapper"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0"
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.190" version = "1.0.190"
...@@ -5848,22 +4069,13 @@ dependencies = [ ...@@ -5848,22 +4069,13 @@ dependencies = [
"serde", "serde",
] ]
[[package]]
name = "serde_spanned"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80"
dependencies = [
"serde",
]
[[package]] [[package]]
name = "serde_with" name = "serde_with"
version = "3.4.0" version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
dependencies = [ dependencies = [
"base64 0.21.5", "base64",
"chrono", "chrono",
"hex", "hex",
"indexmap 1.9.3", "indexmap 1.9.3",
...@@ -5886,19 +4098,6 @@ dependencies = [ ...@@ -5886,19 +4098,6 @@ dependencies = [
"syn 2.0.38", "syn 2.0.38",
] ]
[[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]] [[package]]
name = "sha2" name = "sha2"
version = "0.10.8" version = "0.10.8"
...@@ -5929,42 +4128,12 @@ dependencies = [ ...@@ -5929,42 +4128,12 @@ dependencies = [
"lazy_static", "lazy_static",
] ]
[[package]]
name = "shellexpand"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b"
dependencies = [
"dirs",
]
[[package]] [[package]]
name = "shlex" name = "shlex"
version = "1.2.0" version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
[[package]]
name = "signal-hook"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
dependencies = [
"libc",
"signal-hook-registry",
]
[[package]]
name = "signal-hook-mio"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
dependencies = [
"libc",
"mio",
"signal-hook",
]
[[package]] [[package]]
name = "signal-hook-registry" name = "signal-hook-registry"
version = "1.4.1" version = "1.4.1"
...@@ -5981,19 +4150,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -5981,19 +4150,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500"
dependencies = [ dependencies = [
"digest 0.10.7", "digest 0.10.7",
"rand_core 0.6.4", "rand_core 0.6.4",
]
[[package]]
name = "simple_asn1"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085"
dependencies = [
"num-bigint",
"num-traits",
"thiserror",
"time",
] ]
[[package]] [[package]]
...@@ -6002,12 +4159,6 @@ version = "0.3.11" ...@@ -6002,12 +4159,6 @@ version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
[[package]]
name = "sketches-ddsketch"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68a406c1882ed7f29cd5e248c9848a80e7cb6ae0fea82346d2746f2f941c07e1"
[[package]] [[package]]
name = "slab" name = "slab"
version = "0.4.9" version = "0.4.9"
...@@ -6055,23 +4206,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -6055,23 +4206,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
dependencies = [ dependencies = [
"libc", "libc",
"windows-sys 0.48.0", "windows-sys",
]
[[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",
"httparse",
"log",
"rand 0.8.5",
"sha-1",
] ]
[[package]] [[package]]
...@@ -6248,10 +4383,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" ...@@ -6248,10 +4383,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"fastrand 2.0.1", "fastrand",
"redox_syscall 0.3.5", "redox_syscall 0.3.5",
"rustix 0.38.20", "rustix",
"windows-sys 0.48.0", "windows-sys",
] ]
[[package]] [[package]]
...@@ -6381,7 +4516,7 @@ dependencies = [ ...@@ -6381,7 +4516,7 @@ dependencies = [
"signal-hook-registry", "signal-hook-registry",
"socket2 0.5.5", "socket2 0.5.5",
"tokio-macros", "tokio-macros",
"windows-sys 0.48.0", "windows-sys",
] ]
[[package]] [[package]]
...@@ -6395,16 +4530,6 @@ dependencies = [ ...@@ -6395,16 +4530,6 @@ dependencies = [
"syn 2.0.38", "syn 2.0.38",
] ]
[[package]]
name = "tokio-rustls"
version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
dependencies = [
"rustls",
"tokio",
]
[[package]] [[package]]
name = "tokio-stream" name = "tokio-stream"
version = "0.1.14" version = "0.1.14"
...@@ -6425,7 +4550,6 @@ checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" ...@@ -6425,7 +4550,6 @@ checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15"
dependencies = [ dependencies = [
"bytes", "bytes",
"futures-core", "futures-core",
"futures-io",
"futures-sink", "futures-sink",
"pin-project-lite", "pin-project-lite",
"slab", "slab",
...@@ -6433,35 +4557,11 @@ dependencies = [ ...@@ -6433,35 +4557,11 @@ dependencies = [
"tracing", "tracing",
] ]
[[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.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3efaf127c78d5339cc547cce4e4d973bd5e4f56e949a06d091c082ebeef2f800"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
"toml_edit 0.20.5",
]
[[package]] [[package]]
name = "toml_datetime" name = "toml_datetime"
version = "0.6.5" version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
dependencies = [
"serde",
]
[[package]] [[package]]
name = "toml_edit" name = "toml_edit"
...@@ -6474,76 +4574,6 @@ dependencies = [ ...@@ -6474,76 +4574,6 @@ dependencies = [
"winnow", "winnow",
] ]
[[package]]
name = "toml_edit"
version = "0.20.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "782bf6c2ddf761c1e7855405e8975472acf76f7f36d0d4328bd3b7a2fae12a85"
dependencies = [
"indexmap 2.0.2",
"serde",
"serde_spanned",
"toml_datetime",
"winnow",
]
[[package]]
name = "tower"
version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
dependencies = [
"futures-core",
"futures-util",
"hdrhistogram",
"indexmap 1.9.3",
"pin-project",
"pin-project-lite",
"rand 0.8.5",
"slab",
"tokio",
"tokio-util",
"tower-layer",
"tower-service",
"tracing",
]
[[package]]
name = "tower-http"
version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140"
dependencies = [
"async-compression",
"base64 0.21.5",
"bitflags 2.4.1",
"bytes",
"futures-core",
"futures-util",
"http",
"http-body",
"http-range-header",
"httpdate",
"iri-string",
"mime",
"mime_guess",
"percent-encoding",
"pin-project-lite",
"tokio",
"tokio-util",
"tower",
"tower-layer",
"tower-service",
"tracing",
"uuid",
]
[[package]]
name = "tower-layer"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
[[package]] [[package]]
name = "tower-service" name = "tower-service"
version = "0.3.2" version = "0.3.2"
...@@ -6663,7 +4693,7 @@ dependencies = [ ...@@ -6663,7 +4693,7 @@ dependencies = [
"thiserror", "thiserror",
"time", "time",
"tokio", "tokio",
"trust-dns-proto 0.20.4", "trust-dns-proto",
] ]
[[package]] [[package]]
...@@ -6675,7 +4705,7 @@ dependencies = [ ...@@ -6675,7 +4705,7 @@ dependencies = [
"async-trait", "async-trait",
"cfg-if", "cfg-if",
"data-encoding", "data-encoding",
"enum-as-inner 0.3.4", "enum-as-inner",
"futures-channel", "futures-channel",
"futures-io", "futures-io",
"futures-util", "futures-util",
...@@ -6691,71 +4721,12 @@ dependencies = [ ...@@ -6691,71 +4721,12 @@ dependencies = [
"url", "url",
] ]
[[package]]
name = "trust-dns-proto"
version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3119112651c157f4488931a01e586aa459736e9d6046d3bd9105ffb69352d374"
dependencies = [
"async-trait",
"cfg-if",
"data-encoding",
"enum-as-inner 0.6.0",
"futures-channel",
"futures-io",
"futures-util",
"idna 0.4.0",
"ipnet",
"once_cell",
"rand 0.8.5",
"smallvec",
"thiserror",
"tinyvec",
"tokio",
"tracing",
"url",
]
[[package]]
name = "trust-dns-resolver"
version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10a3e6c3aff1718b3c73e395d1f35202ba2ffa847c6a62eea0db8fb4cfe30be6"
dependencies = [
"cfg-if",
"futures-util",
"ipconfig",
"lru-cache",
"once_cell",
"parking_lot 0.12.1",
"rand 0.8.5",
"resolv-conf",
"smallvec",
"thiserror",
"tokio",
"tracing",
"trust-dns-proto 0.23.2",
]
[[package]] [[package]]
name = "try-lock" name = "try-lock"
version = "0.2.4" version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
[[package]]
name = "tui"
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1"
dependencies = [
"bitflags 1.3.2",
"cassowary",
"crossterm 0.25.0",
"unicode-segmentation",
"unicode-width",
]
[[package]] [[package]]
name = "typenum" name = "typenum"
version = "1.17.0" version = "1.17.0"
...@@ -6786,15 +4757,6 @@ version = "0.1.4" ...@@ -6786,15 +4757,6 @@ version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
[[package]]
name = "unicase"
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
dependencies = [
"version_check",
]
[[package]] [[package]]
name = "unicode-bidi" name = "unicode-bidi"
version = "0.3.13" version = "0.3.13"
...@@ -6822,12 +4784,6 @@ version = "1.10.1" ...@@ -6822,12 +4784,6 @@ version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
[[package]]
name = "unicode-width"
version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"
[[package]] [[package]]
name = "unicode-xid" name = "unicode-xid"
version = "0.2.4" version = "0.2.4"
...@@ -6844,18 +4800,6 @@ dependencies = [ ...@@ -6844,18 +4800,6 @@ dependencies = [
"subtle", "subtle",
] ]
[[package]]
name = "untrusted"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "untrusted"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]] [[package]]
name = "url" name = "url"
version = "2.4.1" version = "2.4.1"
...@@ -6879,21 +4823,6 @@ version = "1.0.3" ...@@ -6879,21 +4823,6 @@ version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64a8922555b9500e3d865caed19330172cd67cbf82203f1a3311d8c305cc9f33" checksum = "64a8922555b9500e3d865caed19330172cd67cbf82203f1a3311d8c305cc9f33"
[[package]]
name = "utf8parse"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
[[package]]
name = "uuid"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc"
dependencies = [
"getrandom 0.2.10",
]
[[package]] [[package]]
name = "valuable" name = "valuable"
version = "0.1.0" version = "0.1.0"
...@@ -6972,18 +4901,6 @@ dependencies = [ ...@@ -6972,18 +4901,6 @@ dependencies = [
"wasm-bindgen-shared", "wasm-bindgen-shared",
] ]
[[package]]
name = "wasm-bindgen-futures"
version = "0.4.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
dependencies = [
"cfg-if",
"js-sys",
"wasm-bindgen",
"web-sys",
]
[[package]] [[package]]
name = "wasm-bindgen-macro" name = "wasm-bindgen-macro"
version = "0.2.87" version = "0.2.87"
...@@ -7013,22 +4930,6 @@ version = "0.2.87" ...@@ -7013,22 +4930,6 @@ version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
[[package]]
name = "web-sys"
version = "0.3.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
dependencies = [
"js-sys",
"wasm-bindgen",
]
[[package]]
name = "webpki-roots"
version = "0.25.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc"
[[package]] [[package]]
name = "which" name = "which"
version = "4.4.2" version = "4.4.2"
...@@ -7038,15 +4939,9 @@ dependencies = [ ...@@ -7038,15 +4939,9 @@ dependencies = [
"either", "either",
"home", "home",
"once_cell", "once_cell",
"rustix 0.38.20", "rustix",
] ]
[[package]]
name = "widestring"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
[[package]] [[package]]
name = "wildmatch" name = "wildmatch"
version = "1.1.0" version = "1.1.0"
...@@ -7075,32 +4970,13 @@ version = "0.4.0" ...@@ -7075,32 +4970,13 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows"
version = "0.51.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9"
dependencies = [
"windows-core",
"windows-targets 0.48.5",
]
[[package]] [[package]]
name = "windows-core" name = "windows-core"
version = "0.51.1" version = "0.51.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64"
dependencies = [ dependencies = [
"windows-targets 0.48.5", "windows-targets",
]
[[package]]
name = "windows-sys"
version = "0.45.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
dependencies = [
"windows-targets 0.42.2",
] ]
[[package]] [[package]]
...@@ -7109,22 +4985,7 @@ version = "0.48.0" ...@@ -7109,22 +4985,7 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [ dependencies = [
"windows-targets 0.48.5", "windows-targets",
]
[[package]]
name = "windows-targets"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
dependencies = [
"windows_aarch64_gnullvm 0.42.2",
"windows_aarch64_msvc 0.42.2",
"windows_i686_gnu 0.42.2",
"windows_i686_msvc 0.42.2",
"windows_x86_64_gnu 0.42.2",
"windows_x86_64_gnullvm 0.42.2",
"windows_x86_64_msvc 0.42.2",
] ]
[[package]] [[package]]
...@@ -7133,93 +4994,51 @@ version = "0.48.5" ...@@ -7133,93 +4994,51 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
dependencies = [ dependencies = [
"windows_aarch64_gnullvm 0.48.5", "windows_aarch64_gnullvm",
"windows_aarch64_msvc 0.48.5", "windows_aarch64_msvc",
"windows_i686_gnu 0.48.5", "windows_i686_gnu",
"windows_i686_msvc 0.48.5", "windows_i686_msvc",
"windows_x86_64_gnu 0.48.5", "windows_x86_64_gnu",
"windows_x86_64_gnullvm 0.48.5", "windows_x86_64_gnullvm",
"windows_x86_64_msvc 0.48.5", "windows_x86_64_msvc",
] ]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
[[package]] [[package]]
name = "windows_aarch64_gnullvm" name = "windows_aarch64_gnullvm"
version = "0.48.5" version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
[[package]] [[package]]
name = "windows_aarch64_msvc" name = "windows_aarch64_msvc"
version = "0.48.5" version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_i686_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
[[package]] [[package]]
name = "windows_i686_gnu" name = "windows_i686_gnu"
version = "0.48.5" version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
[[package]] [[package]]
name = "windows_i686_msvc" name = "windows_i686_msvc"
version = "0.48.5" version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_x86_64_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
[[package]] [[package]]
name = "windows_x86_64_gnu" name = "windows_x86_64_gnu"
version = "0.48.5" version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
[[package]] [[package]]
name = "windows_x86_64_gnullvm" name = "windows_x86_64_gnullvm"
version = "0.48.5" version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
[[package]] [[package]]
name = "windows_x86_64_msvc" name = "windows_x86_64_msvc"
version = "0.48.5" version = "0.48.5"
...@@ -7235,16 +5054,6 @@ dependencies = [ ...@@ -7235,16 +5054,6 @@ dependencies = [
"memchr", "memchr",
] ]
[[package]]
name = "winreg"
version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
dependencies = [
"cfg-if",
"windows-sys 0.48.0",
]
[[package]] [[package]]
name = "write16" name = "write16"
version = "1.0.0" version = "1.0.0"
...@@ -7290,12 +5099,6 @@ dependencies = [ ...@@ -7290,12 +5099,6 @@ dependencies = [
"xml-rs", "xml-rs",
] ]
[[package]]
name = "yansi"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"
[[package]] [[package]]
name = "yoke" name = "yoke"
version = "0.7.2" version = "0.7.2"
...@@ -7410,16 +5213,7 @@ version = "0.12.4" ...@@ -7410,16 +5213,7 @@ version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c"
dependencies = [ dependencies = [
"zstd-safe 6.0.6", "zstd-safe",
]
[[package]]
name = "zstd"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110"
dependencies = [
"zstd-safe 7.0.0",
] ]
[[package]] [[package]]
...@@ -7432,15 +5226,6 @@ dependencies = [ ...@@ -7432,15 +5226,6 @@ dependencies = [
"zstd-sys", "zstd-sys",
] ]
[[package]]
name = "zstd-safe"
version = "7.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e"
dependencies = [
"zstd-sys",
]
[[package]] [[package]]
name = "zstd-sys" name = "zstd-sys"
version = "2.0.9+zstd.1.5.5" version = "2.0.9+zstd.1.5.5"
......
...@@ -9,7 +9,17 @@ name = "rethdbreader" ...@@ -9,7 +9,17 @@ name = "rethdbreader"
crate-type = ["cdylib"] crate-type = ["cdylib"]
[dependencies] [dependencies]
reth = { git = "https://github.com/paradigmxyz/reth.git" } # reth
reth-primitives = { git = "https://github.com/paradigmxyz/reth.git" }
reth-provider = { git = "https://github.com/paradigmxyz/reth.git" }
reth-db = { git = "https://github.com/paradigmxyz/reth.git" }
reth-rpc-types = { git = "https://github.com/paradigmxyz/reth.git" }
reth-blockchain-tree = { git = "https://github.com/paradigmxyz/reth.git" }
# misc
serde = "1.0.190" serde = "1.0.190"
serde_json = "1.0.107" serde_json = "1.0.107"
anyhow = "1.0.75" anyhow = "1.0.75"
[dev-dependencies]
reth-revm = { git = "https://github.com/paradigmxyz/reth.git" }
...@@ -27,6 +27,14 @@ cargo doc --open ...@@ -27,6 +27,14 @@ cargo doc --open
cargo +nightly fmt -- && cargo +nightly clippy --all --all-features -- -D warnings cargo +nightly fmt -- && cargo +nightly clippy --all --all-features -- -D warnings
``` ```
**Generating `testdata`**
The testdata DB is automatically generated upon running the tests.
```sh
cargo test
```
**Generating the C header** **Generating the C header**
To generate the C header, first install `cbindgen` via `cargo install cbindgen --force`. Then, run the generation script: To generate the C header, first install `cbindgen` via `cargo install cbindgen --force`. Then, run the generation script:
......
...@@ -2,16 +2,14 @@ ...@@ -2,16 +2,14 @@
//! [reth] database. //! [reth] database.
use anyhow::{anyhow, Result}; use anyhow::{anyhow, Result};
use reth::{ use reth_blockchain_tree::noop::NoopBlockchainTree;
blockchain_tree::noop::NoopBlockchainTree, use reth_db::open_db_read_only;
primitives::{ use reth_primitives::{
BlockHashOrNumber, Receipt, TransactionKind, TransactionMeta, TransactionSigned, MAINNET, BlockHashOrNumber, Receipt, TransactionKind, TransactionMeta, TransactionSigned, MAINNET, U128,
U128, U256, U64, U256, U64,
},
providers::{providers::BlockchainProvider, BlockReader, ProviderFactory, ReceiptProvider},
rpc::types::{Log, TransactionReceipt},
utils::db::open_db_read_only,
}; };
use reth_provider::{providers::BlockchainProvider, BlockReader, ProviderFactory, ReceiptProvider};
use reth_rpc_types::{Log, TransactionReceipt};
use std::{ffi::c_char, path::Path}; use std::{ffi::c_char, path::Path};
/// A [ReceiptsResult] is a wrapper around a JSON string containing serialized [TransactionReceipt]s /// A [ReceiptsResult] is a wrapper around a JSON string containing serialized [TransactionReceipt]s
...@@ -209,3 +207,112 @@ fn build_transaction_receipt_with_block_receipts( ...@@ -209,3 +207,112 @@ fn build_transaction_receipt_with_block_receipts(
Some(res_receipt) Some(res_receipt)
} }
#[cfg(test)]
mod test {
use super::*;
use reth_db::database::Database;
use reth_primitives::{
address, b256, bloom, hex, AccessList, Block, Bytes, Header, Log as RethLog, Receipts,
SealedBlockWithSenders, Signature, Transaction, TxEip1559, TxType, TxValue,
EMPTY_OMMER_ROOT_HASH,
};
use reth_provider::{BlockWriter, BundleStateWithReceipts, DatabaseProvider};
use reth_revm::revm::db::BundleState;
use std::{path::Path, str::FromStr};
#[test]
fn generate_testdata_db() {
let db = reth_db::init_db(Path::new("testdata"), None).unwrap();
let pr = DatabaseProvider::new_rw(db.tx_mut().unwrap(), MAINNET.clone());
let block = Block {
header: Header {
parent_hash: b256!(
"a2feb804b2ec06df67df4851a2ef75524820febc1a140ad5db424b80f9c3114d"
),
ommers_hash: EMPTY_OMMER_ROOT_HASH,
beneficiary: address!("0000000000000000000000000000000000000000"),
state_root: b256!(
"56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"
),
transactions_root: b256!(
"78aecefe9a8944f627b6ffef3aad9ab5f5a5031e360bd014a10a50bcf37979c6"
),
receipts_root: b256!(
"99bdc617e7e3781b02ce06c06a77acd45988be16be63d58578a4399f3cc10fed"
),
withdrawals_root: Some(b256!(
"558291986c64e0ef409d79093c5f4306257fa56179f07efe4483eeaa14299a0c"
)),
logs_bloom: bloom!("00b8830810238200002802008031000400a80400054013c04083000a11000082820028c40500100209140a4202018028000a0a344921910c001286001024000010834000ec4004010000002b82108423461b8460020600001404031680200020004010008e4a08500528418800010804100000c809600200008a0098800810c2008220100112250062c044050001404080651013422442da000101400500041002281000031100000300008010104a0800110208800051804ac41a2420000110e0104103102242c0020a2000041042c8040201024004871471018012404065280c30021c202082030800040000020808020104421010c241c80a400408020054"),
difficulty: U256::ZERO,
number: 9942861,
gas_limit: 0x1c9c380,
gas_used: 0xc91a7e,
timestamp: 0x653c5c8c,
mix_hash: b256!("c7bd100be413127b4e4695b29835cb15592c81e98b704b49838d358d13642c56"),
nonce: 0,
base_fee_per_gas: Some(9),
blob_gas_used: None,
excess_blob_gas: None,
parent_beacon_block_root: None,
extra_data: hex!("d883010b04846765746888676f312e32302e32856c696e7578").into(),
},
body: vec![
TransactionSigned {
hash: b256!("12c0074a4a7916fe6f39de8417fe93f1fa77bcadfd5fc31a317fb6c344f66602"),
signature: Signature {
r: U256::from_str("0x200a045cf9b74dc7eaa71cbbc257c0d8365a11c3dc3f547267f4d93e3863e358").unwrap(),
s: U256::from_str("0x1f9f7a37b2fa471c9212009c1f19daf3f03dbfd1787be7e227b56765daf084a").unwrap(),
odd_y_parity: true
},
transaction: Transaction::Eip1559(TxEip1559 {
chain_id: 5,
nonce: 0x4b4b,
gas_limit: 0x3c03f,
max_fee_per_gas: 0x59682f12,
max_priority_fee_per_gas: 0x59682f00,
to: TransactionKind::Call(address!("4ce63f351597214ef0b9a319124eea9e0f9668bb")),
value: TxValue::from(U256::ZERO),
access_list: AccessList::default(),
input: hex!("70ab1eb60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000003ed1c85eb0477c9ac0308a4c7022c37e606627b328daa4ab363f44981e287d69bb075d81fcbff15450b978f9b84ca9fd9ca96b1e8faf3ea1f2951e496980b466186ae4a9f759f4d75d4fe28fde9d6ebad99f49cb30f791a2bfc85a8a2a36569f00000000000000000000000000000000000000000000000000000000653c5bf50c07ca9327b541241b9a7d856294622c1b03d4991fdf44537d97173709a7c7f4084a7f906d3e5594377cd9d7c36fc66c53716e69c8114b8fa425ad06e53807302eb1efd7eaf8c72107458873cda1b771bb5bf0154caa2ed63d3073e970cf63da0c1d1e58f31dff4dba615c61b3996a01d41e1f45999ea132e254c8e6129e535817235adea1ec0def8111508cc9b658347db64bdf3904c592f5ad4d9258f57b0c167f59373778385fc2f01ee9539befaaf97a8d540ae926242061d2da5fea4a91152ea7d88c390b356fb780a6f93c57efa6aab34d9409dec4dd23bc0ffa8f3f7825dd47e27434b2e4d9d9730db0ae0c2faa556f0e7440724d2c44c527c4d1ad8e29da7229592b10d727c8a7d633c8a0e6240db2452282ecee26ef3d8d9980b463").into()
}
) }
],
ommers: vec![],
withdrawals: None,
};
pr.append_blocks_with_bundle_state(
vec![SealedBlockWithSenders {
block: block.seal_slow(),
senders: vec![address!("a24efab96523efa6abb2de9b2c16205cfa3c1dc8")],
}],
BundleStateWithReceipts::new(
BundleState::default(),
Receipts::from_block_receipt(vec![Receipt {
tx_type: TxType::EIP1559,
success: true,
cumulative_gas_used: 0x3aefc,
logs: vec![RethLog {
address: address!("4ce63f351597214ef0b9a319124eea9e0f9668bb"),
topics: vec![
b256!(
"0cdbd8bd7813095001c5fe7917bd69d834dc01db7c1dfcf52ca135bd20384413"
),
b256!(
"00000000000000000000000000000000000000000000000000000000000000c2"
),
],
data: Bytes::default(),
}],
}]),
9942861,
),
None,
)
.unwrap();
pr.commit().unwrap();
}
}
//go:build rethdb
package sources
import (
"math/big"
"testing"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core/types"
"github.com/stretchr/testify/require"
)
func TestRethDBReceiptsLoad(t *testing.T) {
t.Parallel()
// Goerli block #9942861, with only the first transaction persisted to the DB
//
// https://goerli.etherscan.io/tx/0x12c0074a4a7916fe6f39de8417fe93f1fa77bcadfd5fc31a317fb6c344f66602
blockHash := common.HexToHash("0xbcc3fb97b87bb4b14bacde74255cbfcf52675c0ad5e06fa264c0e5d6c0afd96e")
res, err := FetchRethReceipts("../rethdb-reader/testdata", &blockHash)
require.NoError(t, err)
receipt := (*types.Receipt)(res[0])
require.Equal(t, receipt.Type, uint8(2))
require.Equal(t, receipt.Status, uint64(1))
require.Equal(t, receipt.CumulativeGasUsed, uint64(241_404))
require.Equal(t, receipt.Bloom, types.BytesToBloom(common.Hex2Bytes("00000000000000000000000000000000000000000100008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000004000000000000000010020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000800000000000000000000000000000000000000000000000000000000")))
require.Equal(t, receipt.Logs[0].Address, common.HexToAddress("4ce63f351597214ef0b9a319124eea9e0f9668bb"))
require.Equal(t, receipt.Logs[0].Topics[0], common.HexToHash("0cdbd8bd7813095001c5fe7917bd69d834dc01db7c1dfcf52ca135bd20384413"))
require.Equal(t, receipt.Logs[0].Topics[1], common.HexToHash("00000000000000000000000000000000000000000000000000000000000000c2"))
require.Equal(t, receipt.Logs[0].Data, []byte{})
require.Equal(t, receipt.TxHash, common.HexToHash("0x12c0074a4a7916fe6f39de8417fe93f1fa77bcadfd5fc31a317fb6c344f66602"))
require.Equal(t, receipt.BlockHash, common.HexToHash("0xbcc3fb97b87bb4b14bacde74255cbfcf52675c0ad5e06fa264c0e5d6c0afd96e"))
require.Equal(t, receipt.BlockNumber, big.NewInt(9942861))
require.Equal(t, receipt.TransactionIndex, uint(0))
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment