Merge pull request #35 from hl-archive-node/feat/testnet-node-builder

feat: Support testnet (node-builder)
This commit is contained in:
sprites0
2025-08-22 23:42:52 +09:00
committed by GitHub
13 changed files with 233 additions and 193 deletions

218
Cargo.lock generated
View File

@ -6683,7 +6683,7 @@ checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3"
[[package]] [[package]]
name = "reth" name = "reth"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-rpc-types", "alloy-rpc-types",
"aquamarine", "aquamarine",
@ -6729,7 +6729,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-basic-payload-builder" name = "reth-basic-payload-builder"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -6753,7 +6753,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-chain-state" name = "reth-chain-state"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -6784,7 +6784,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-chainspec" name = "reth-chainspec"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-chains", "alloy-chains",
"alloy-consensus", "alloy-consensus",
@ -6804,7 +6804,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-cli" name = "reth-cli"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-genesis", "alloy-genesis",
"clap", "clap",
@ -6818,7 +6818,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-cli-commands" name = "reth-cli-commands"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"ahash", "ahash",
"alloy-chains", "alloy-chains",
@ -6898,7 +6898,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-cli-runner" name = "reth-cli-runner"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"reth-tasks", "reth-tasks",
"tokio", "tokio",
@ -6908,7 +6908,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-cli-util" name = "reth-cli-util"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -6926,7 +6926,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-codecs" name = "reth-codecs"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -6946,7 +6946,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-codecs-derive" name = "reth-codecs-derive"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"convert_case", "convert_case",
"proc-macro2", "proc-macro2",
@ -6957,7 +6957,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-config" name = "reth-config"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"eyre", "eyre",
"humantime-serde", "humantime-serde",
@ -6972,7 +6972,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-consensus" name = "reth-consensus"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -6985,7 +6985,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-consensus-common" name = "reth-consensus-common"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -6997,7 +6997,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-consensus-debug-client" name = "reth-consensus-debug-client"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7022,7 +7022,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-db" name = "reth-db"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"derive_more", "derive_more",
@ -7048,7 +7048,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-db-api" name = "reth-db-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-genesis", "alloy-genesis",
@ -7076,7 +7076,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-db-common" name = "reth-db-common"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-genesis", "alloy-genesis",
@ -7106,7 +7106,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-db-models" name = "reth-db-models"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -7121,7 +7121,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-discv4" name = "reth-discv4"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
@ -7147,7 +7147,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-discv5" name = "reth-discv5"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
@ -7171,7 +7171,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-dns-discovery" name = "reth-dns-discovery"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"data-encoding", "data-encoding",
@ -7195,7 +7195,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-downloaders" name = "reth-downloaders"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7225,7 +7225,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ecies" name = "reth-ecies"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"aes", "aes",
"alloy-primitives", "alloy-primitives",
@ -7256,7 +7256,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-engine-local" name = "reth-engine-local"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -7278,7 +7278,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-engine-primitives" name = "reth-engine-primitives"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7303,7 +7303,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-engine-service" name = "reth-engine-service"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"futures", "futures",
"pin-project", "pin-project",
@ -7326,7 +7326,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-engine-tree" name = "reth-engine-tree"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7373,7 +7373,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-engine-util" name = "reth-engine-util"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-rpc-types-engine", "alloy-rpc-types-engine",
@ -7401,7 +7401,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-era" name = "reth-era"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7417,7 +7417,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-era-downloader" name = "reth-era-downloader"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"bytes", "bytes",
@ -7432,7 +7432,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-era-utils" name = "reth-era-utils"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -7456,7 +7456,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-errors" name = "reth-errors"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"reth-consensus", "reth-consensus",
"reth-execution-errors", "reth-execution-errors",
@ -7467,7 +7467,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-eth-wire" name = "reth-eth-wire"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-chains", "alloy-chains",
"alloy-primitives", "alloy-primitives",
@ -7496,7 +7496,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-eth-wire-types" name = "reth-eth-wire-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-chains", "alloy-chains",
"alloy-consensus", "alloy-consensus",
@ -7520,7 +7520,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ethereum-cli" name = "reth-ethereum-cli"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"clap", "clap",
"eyre", "eyre",
@ -7541,7 +7541,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ethereum-consensus" name = "reth-ethereum-consensus"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7557,7 +7557,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ethereum-engine-primitives" name = "reth-ethereum-engine-primitives"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -7575,7 +7575,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ethereum-forks" name = "reth-ethereum-forks"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eip2124", "alloy-eip2124",
"alloy-hardforks", "alloy-hardforks",
@ -7589,7 +7589,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ethereum-payload-builder" name = "reth-ethereum-payload-builder"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7616,7 +7616,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ethereum-primitives" name = "reth-ethereum-primitives"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7634,7 +7634,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-etl" name = "reth-etl"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"rayon", "rayon",
"reth-db-api", "reth-db-api",
@ -7644,7 +7644,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-evm" name = "reth-evm"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7667,7 +7667,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-evm-ethereum" name = "reth-evm-ethereum"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7688,7 +7688,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-execution-errors" name = "reth-execution-errors"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-evm", "alloy-evm",
"alloy-primitives", "alloy-primitives",
@ -7701,7 +7701,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-execution-types" name = "reth-execution-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7719,7 +7719,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-exex" name = "reth-exex"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7757,7 +7757,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-exex-types" name = "reth-exex-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -7771,7 +7771,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-fs-util" name = "reth-fs-util"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"serde", "serde",
"serde_json", "serde_json",
@ -7781,7 +7781,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-invalid-block-hooks" name = "reth-invalid-block-hooks"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -7809,7 +7809,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ipc" name = "reth-ipc"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"bytes", "bytes",
"futures", "futures",
@ -7829,7 +7829,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-libmdbx" name = "reth-libmdbx"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"bitflags 2.9.2", "bitflags 2.9.2",
"byteorder", "byteorder",
@ -7846,7 +7846,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-mdbx-sys" name = "reth-mdbx-sys"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"bindgen 0.70.1", "bindgen 0.70.1",
"cc", "cc",
@ -7855,7 +7855,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-metrics" name = "reth-metrics"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"futures", "futures",
"metrics", "metrics",
@ -7867,7 +7867,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-net-banlist" name = "reth-net-banlist"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
] ]
@ -7875,7 +7875,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-net-nat" name = "reth-net-nat"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"futures-util", "futures-util",
"if-addrs", "if-addrs",
@ -7889,7 +7889,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-network" name = "reth-network"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7944,7 +7944,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-network-api" name = "reth-network-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -7969,7 +7969,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-network-p2p" name = "reth-network-p2p"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -7991,7 +7991,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-network-peers" name = "reth-network-peers"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
@ -8006,7 +8006,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-network-types" name = "reth-network-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eip2124", "alloy-eip2124",
"humantime-serde", "humantime-serde",
@ -8020,7 +8020,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-nippy-jar" name = "reth-nippy-jar"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bincode", "bincode",
@ -8037,7 +8037,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-api" name = "reth-node-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-rpc-types-engine", "alloy-rpc-types-engine",
"eyre", "eyre",
@ -8061,7 +8061,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-builder" name = "reth-node-builder"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8128,7 +8128,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-core" name = "reth-node-core"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8180,7 +8180,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-ethereum" name = "reth-node-ethereum"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-network", "alloy-network",
@ -8218,7 +8218,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-ethstats" name = "reth-node-ethstats"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -8242,7 +8242,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-events" name = "reth-node-events"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8266,7 +8266,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-metrics" name = "reth-node-metrics"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"eyre", "eyre",
"http 1.3.1", "http 1.3.1",
@ -8287,7 +8287,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-node-types" name = "reth-node-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"reth-chainspec", "reth-chainspec",
"reth-db-api", "reth-db-api",
@ -8299,7 +8299,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-optimism-primitives" name = "reth-optimism-primitives"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8318,7 +8318,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-payload-builder" name = "reth-payload-builder"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-rpc-types", "alloy-rpc-types",
@ -8338,7 +8338,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-payload-builder-primitives" name = "reth-payload-builder-primitives"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"pin-project", "pin-project",
"reth-payload-primitives", "reth-payload-primitives",
@ -8350,7 +8350,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-payload-primitives" name = "reth-payload-primitives"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -8369,7 +8369,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-payload-validator" name = "reth-payload-validator"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-rpc-types-engine", "alloy-rpc-types-engine",
@ -8379,7 +8379,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-primitives" name = "reth-primitives"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"c-kzg", "c-kzg",
@ -8393,7 +8393,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-primitives-traits" name = "reth-primitives-traits"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8426,7 +8426,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-provider" name = "reth-provider"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8471,7 +8471,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-prune" name = "reth-prune"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8499,7 +8499,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-prune-types" name = "reth-prune-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"arbitrary", "arbitrary",
@ -8513,7 +8513,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ress-protocol" name = "reth-ress-protocol"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -8532,7 +8532,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-ress-provider" name = "reth-ress-provider"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -8559,7 +8559,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-revm" name = "reth-revm"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"reth-primitives-traits", "reth-primitives-traits",
@ -8572,7 +8572,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc" name = "reth-rpc"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-dyn-abi", "alloy-dyn-abi",
@ -8648,7 +8648,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-api" name = "reth-rpc-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-genesis", "alloy-genesis",
@ -8676,7 +8676,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-builder" name = "reth-rpc-builder"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-network", "alloy-network",
"alloy-provider", "alloy-provider",
@ -8714,7 +8714,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-convert" name = "reth-rpc-convert"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-json-rpc", "alloy-json-rpc",
@ -8733,7 +8733,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-engine-api" name = "reth-rpc-engine-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -8763,7 +8763,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-eth-api" name = "reth-rpc-eth-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-dyn-abi", "alloy-dyn-abi",
@ -8807,7 +8807,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-eth-types" name = "reth-rpc-eth-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8851,7 +8851,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-layer" name = "reth-rpc-layer"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-rpc-types-engine", "alloy-rpc-types-engine",
"http 1.3.1", "http 1.3.1",
@ -8865,7 +8865,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-rpc-server-types" name = "reth-rpc-server-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -8881,7 +8881,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-stages" name = "reth-stages"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -8925,7 +8925,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-stages-api" name = "reth-stages-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -8952,7 +8952,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-stages-types" name = "reth-stages-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"arbitrary", "arbitrary",
@ -8966,7 +8966,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-static-file" name = "reth-static-file"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"parking_lot", "parking_lot",
@ -8986,7 +8986,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-static-file-types" name = "reth-static-file-types"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"clap", "clap",
@ -8998,7 +8998,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-storage-api" name = "reth-storage-api"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -9021,7 +9021,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-storage-errors" name = "reth-storage-errors"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-eips", "alloy-eips",
"alloy-primitives", "alloy-primitives",
@ -9037,7 +9037,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-tasks" name = "reth-tasks"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"auto_impl", "auto_impl",
"dyn-clone", "dyn-clone",
@ -9055,7 +9055,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-tokio-util" name = "reth-tokio-util"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"tokio", "tokio",
"tokio-stream", "tokio-stream",
@ -9065,7 +9065,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-tracing" name = "reth-tracing"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"clap", "clap",
"eyre", "eyre",
@ -9080,7 +9080,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-transaction-pool" name = "reth-transaction-pool"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -9120,7 +9120,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-trie" name = "reth-trie"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-eips", "alloy-eips",
@ -9145,7 +9145,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-trie-common" name = "reth-trie-common"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-consensus", "alloy-consensus",
"alloy-primitives", "alloy-primitives",
@ -9171,7 +9171,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-trie-db" name = "reth-trie-db"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"reth-db-api", "reth-db-api",
@ -9184,7 +9184,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-trie-parallel" name = "reth-trie-parallel"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
@ -9209,7 +9209,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-trie-sparse" name = "reth-trie-sparse"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
@ -9228,7 +9228,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-trie-sparse-parallel" name = "reth-trie-sparse-parallel"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"alloy-primitives", "alloy-primitives",
"alloy-rlp", "alloy-rlp",
@ -9246,7 +9246,7 @@ dependencies = [
[[package]] [[package]]
name = "reth-zstd-compressors" name = "reth-zstd-compressors"
version = "1.6.0" version = "1.6.0"
source = "git+https://github.com/sprites0/reth?rev=57f199982fe5911e11be126451b4ea6c1b0a5f4a#57f199982fe5911e11be126451b4ea6c1b0a5f4a" source = "git+https://github.com/sprites0/reth?rev=eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc#eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc"
dependencies = [ dependencies = [
"zstd", "zstd",
] ]

View File

@ -25,43 +25,43 @@ lto = "fat"
codegen-units = 1 codegen-units = 1
[dependencies] [dependencies]
reth = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-cli = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-cli = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-cli-commands = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-cli-commands = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-basic-payload-builder = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-basic-payload-builder = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-db = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-db = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-db-api = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-db-api = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-chainspec = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-chainspec = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-cli-util = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-cli-util = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-discv4 = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-discv4 = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-engine-primitives = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-engine-primitives = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-ethereum-forks = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-ethereum-forks = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-ethereum-payload-builder = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-ethereum-payload-builder = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-ethereum-primitives = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-ethereum-primitives = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-eth-wire = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-eth-wire = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-eth-wire-types = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-eth-wire-types = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-evm = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-evm = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-evm-ethereum = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-evm-ethereum = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-node-core = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-node-core = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-revm = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-revm = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-network = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-network = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-network-p2p = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-network-p2p = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-network-api = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-network-api = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-node-ethereum = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-node-ethereum = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-network-peers = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-network-peers = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-payload-primitives = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-payload-primitives = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-primitives = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-primitives = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-primitives-traits = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-primitives-traits = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-provider = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a", features = ["test-utils"] } reth-provider = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc", features = ["test-utils"] }
reth-rpc = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-rpc = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-rpc-eth-api = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-rpc-eth-api = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-rpc-engine-api = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-rpc-engine-api = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-tracing = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-tracing = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-trie-common = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-trie-common = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-trie-db = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-trie-db = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-codecs = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-codecs = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-transaction-pool = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-transaction-pool = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
reth-stages-types = { git = "https://github.com/sprites0/reth", rev = "57f199982fe5911e11be126451b4ea6c1b0a5f4a" } reth-stages-types = { git = "https://github.com/sprites0/reth", rev = "eef450bf795d4b33d67fa6e4b7cc351f9c87bfdc" }
revm = { version = "28.0.1", default-features = false } revm = { version = "28.0.1", default-features = false }
# alloy dependencies # alloy dependencies

View File

@ -34,12 +34,10 @@ pub static HL_HARDFORKS: LazyLock<ChainHardforks> = LazyLock::new(|| {
]) ])
}); });
/// The Hyperliqiud Mainnet spec pub fn hl_chainspec(chain: Chain, genesis: &'static str) -> ChainSpec {
pub fn hl_mainnet() -> ChainSpec {
ChainSpec { ChainSpec {
chain: Chain::from_named(NamedChain::Hyperliquid), chain,
genesis: serde_json::from_str(include_str!("genesis.json")) genesis: serde_json::from_str(genesis).expect("Can't deserialize Hyperliquid genesis json"),
.expect("Can't deserialize Hyperliquid Mainnet genesis json"),
genesis_header: empty_genesis_header(), genesis_header: empty_genesis_header(),
paris_block_and_final_difficulty: Some((0, U256::from(0))), paris_block_and_final_difficulty: Some((0, U256::from(0))),
hardforks: HL_HARDFORKS.clone(), hardforks: HL_HARDFORKS.clone(),
@ -48,6 +46,18 @@ pub fn hl_mainnet() -> ChainSpec {
} }
} }
/// The Hyperliqiud Mainnet spec
pub fn hl_mainnet() -> ChainSpec {
hl_chainspec(Chain::from_named(NamedChain::Hyperliquid), include_str!("genesis.json"))
}
/// The Hyperliqiud Testnet spec
pub fn hl_testnet() -> ChainSpec {
// Note: Testnet sync starts from snapshotted state [1] instead of genesis block.
// So the `alloc` field is not used, which makes it fine to reuse mainnet genesis file.
hl_chainspec(Chain::from_id_unchecked(998), include_str!("genesis.json"))
}
/// Empty genesis header for Hyperliquid Mainnet. /// Empty genesis header for Hyperliquid Mainnet.
/// ///
/// The exact value is not known per se, but the parent hash of block 1 is known to be /// The exact value is not known per se, but the parent hash of block 1 is known to be

View File

@ -152,4 +152,12 @@ impl HlChainSpec {
_ => unreachable!("Unreachable since ChainSpecParser won't return other chains"), _ => unreachable!("Unreachable since ChainSpecParser won't return other chains"),
} }
} }
pub fn official_s3_bucket(self) -> &'static str {
match self.inner.chain().id() {
MAINNET_CHAIN_ID => "hl-mainnet-evm-blocks",
TESTNET_CHAIN_ID => "hl-testnet-evm-blocks",
_ => unreachable!("Unreachable since ChainSpecParser won't return other chains"),
}
}
} }

View File

@ -1,11 +1,11 @@
use crate::chainspec::HlChainSpec; use crate::chainspec::{hl::hl_testnet, HlChainSpec};
use super::hl::hl_mainnet; use super::hl::hl_mainnet;
use reth_cli::chainspec::ChainSpecParser; use reth_cli::chainspec::ChainSpecParser;
use std::sync::Arc; use std::sync::Arc;
/// Chains supported by HyperEVM. First value should be used as the default. /// Chains supported by HyperEVM. First value should be used as the default.
pub const SUPPORTED_CHAINS: &[&str] = &["mainnet"]; pub const SUPPORTED_CHAINS: &[&str] = &["mainnet", "testnet"];
/// Hyperliquid chain specification parser. /// Hyperliquid chain specification parser.
#[derive(Debug, Clone, Default)] #[derive(Debug, Clone, Default)]
@ -27,6 +27,7 @@ impl ChainSpecParser for HlChainSpecParser {
pub fn chain_value_parser(s: &str) -> eyre::Result<Arc<HlChainSpec>> { pub fn chain_value_parser(s: &str) -> eyre::Result<Arc<HlChainSpec>> {
match s { match s {
"mainnet" => Ok(Arc::new(HlChainSpec { inner: hl_mainnet() })), "mainnet" => Ok(Arc::new(HlChainSpec { inner: hl_mainnet() })),
"testnet" => Ok(Arc::new(HlChainSpec { inner: hl_testnet() })),
_ => Err(eyre::eyre!("Unsupported chain: {}", s)), _ => Err(eyre::eyre!("Unsupported chain: {}", s)),
} }
} }

View File

@ -1,6 +1,6 @@
use crate::{ use crate::{
chainspec::{parser::HlChainSpecParser, HlChainSpec}, chainspec::{parser::HlChainSpecParser, HlChainSpec},
node::{consensus::HlConsensus, evm::config::HlEvmConfig, HlNode}, node::{consensus::HlConsensus, evm::config::HlEvmConfig, storage::tables::Tables, HlNode},
pseudo_peer::BlockSourceArgs, pseudo_peer::BlockSourceArgs,
}; };
use clap::{Args, Parser}; use clap::{Args, Parser};
@ -14,8 +14,8 @@ use reth::{
}; };
use reth_chainspec::EthChainSpec; use reth_chainspec::EthChainSpec;
use reth_cli::chainspec::ChainSpecParser; use reth_cli::chainspec::ChainSpecParser;
use reth_cli_commands::launcher::FnLauncher; use reth_cli_commands::{common::EnvironmentArgs, launcher::FnLauncher};
use reth_db::DatabaseEnv; use reth_db::{init_db, mdbx::init_db_for, DatabaseEnv};
use reth_tracing::FileWorkerGuard; use reth_tracing::FileWorkerGuard;
use std::{ use std::{
fmt::{self}, fmt::{self},
@ -123,6 +123,8 @@ where
runner.run_blocking_until_ctrl_c(command.execute::<HlNode>()) runner.run_blocking_until_ctrl_c(command.execute::<HlNode>())
} }
Commands::InitState(command) => { Commands::InitState(command) => {
// Need to invoke `init_db_for` to create `BlockReadPrecompileCalls` table
Self::init_db(&command.env)?;
runner.run_blocking_until_ctrl_c(command.execute::<HlNode>()) runner.run_blocking_until_ctrl_c(command.execute::<HlNode>())
} }
Commands::DumpGenesis(command) => runner.run_blocking_until_ctrl_c(command.execute()), Commands::DumpGenesis(command) => runner.run_blocking_until_ctrl_c(command.execute()),
@ -156,4 +158,12 @@ where
let guard = self.logs.init_tracing()?; let guard = self.logs.init_tracing()?;
Ok(guard) Ok(guard)
} }
fn init_db(env: &EnvironmentArgs<C>) -> eyre::Result<()> {
let data_dir = env.datadir.clone().resolve_datadir(env.chain.chain());
let db_path = data_dir.db();
init_db(db_path.clone(), env.db.database_args())?;
init_db_for::<_, Tables>(db_path, env.db.database_args())?;
Ok(())
}
} }

View File

@ -245,7 +245,7 @@ where
ctx.task_executor().spawn_critical("pseudo peer", async move { ctx.task_executor().spawn_critical("pseudo peer", async move {
let block_source = let block_source =
block_source_config.create_cached_block_source(next_block_number).await; block_source_config.create_cached_block_source((&*chain_spec).clone(), next_block_number).await;
start_pseudo_peer(chain_spec, local_node_record.to_string(), block_source) start_pseudo_peer(chain_spec, local_node_record.to_string(), block_source)
.await .await
.unwrap(); .unwrap();

View File

@ -7,7 +7,7 @@ use alloy_rlp::{Decodable, Encodable, RlpDecodable, RlpEncodable};
use bytes::BufMut; use bytes::BufMut;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::{chainspec::MAINNET_CHAIN_ID, HlBlock}; use crate::HlBlock;
pub type ReadPrecompileCall = (Address, Vec<(ReadPrecompileInput, ReadPrecompileResult)>); pub type ReadPrecompileCall = (Address, Vec<(ReadPrecompileInput, ReadPrecompileResult)>);
@ -50,13 +50,13 @@ pub struct BlockAndReceipts {
} }
impl BlockAndReceipts { impl BlockAndReceipts {
pub fn to_reth_block(self) -> HlBlock { pub fn to_reth_block(self, chain_id: u64) -> HlBlock {
let EvmBlock::Reth115(block) = self.block; let EvmBlock::Reth115(block) = self.block;
block.to_reth_block( block.to_reth_block(
self.read_precompile_calls.clone(), self.read_precompile_calls.clone(),
self.highest_precompile_address, self.highest_precompile_address,
self.system_txs.clone(), self.system_txs.clone(),
MAINNET_CHAIN_ID, chain_id,
) )
} }

View File

@ -1,8 +1,7 @@
use super::{ use crate::chainspec::HlChainSpec;
consts::DEFAULT_S3_BUCKET,
sources::{ use super::sources::{
BlockSourceBoxed, CachedBlockSource, HlNodeBlockSource, LocalBlockSource, S3BlockSource, BlockSourceBoxed, CachedBlockSource, HlNodeBlockSource, LocalBlockSource, S3BlockSource,
},
}; };
use aws_config::BehaviorVersion; use aws_config::BehaviorVersion;
use std::{env::home_dir, path::PathBuf, sync::Arc}; use std::{env::home_dir, path::PathBuf, sync::Arc};
@ -15,16 +14,14 @@ pub struct BlockSourceConfig {
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub enum BlockSourceType { pub enum BlockSourceType {
S3Default,
S3 { bucket: String }, S3 { bucket: String },
Local { path: PathBuf }, Local { path: PathBuf },
} }
impl BlockSourceConfig { impl BlockSourceConfig {
pub async fn s3_default() -> Self { pub async fn s3_default() -> Self {
Self { Self { source_type: BlockSourceType::S3Default, block_source_from_node: None }
source_type: BlockSourceType::S3 { bucket: DEFAULT_S3_BUCKET.to_string() },
block_source_from_node: None,
}
} }
pub async fn s3(bucket: String) -> Self { pub async fn s3(bucket: String) -> Self {
@ -53,17 +50,10 @@ impl BlockSourceConfig {
self self
} }
pub async fn create_block_source(&self) -> BlockSourceBoxed { pub async fn create_block_source(&self, chain_spec: HlChainSpec) -> BlockSourceBoxed {
match &self.source_type { match &self.source_type {
BlockSourceType::S3 { bucket } => { BlockSourceType::S3Default => s3_block_source(chain_spec.official_s3_bucket()).await,
let client = aws_sdk_s3::Client::new( BlockSourceType::S3 { bucket } => s3_block_source(bucket).await,
&aws_config::defaults(BehaviorVersion::latest())
.region("ap-northeast-1")
.load()
.await,
);
Arc::new(Box::new(S3BlockSource::new(client, bucket.clone())))
}
BlockSourceType::Local { path } => { BlockSourceType::Local { path } => {
Arc::new(Box::new(LocalBlockSource::new(path.clone()))) Arc::new(Box::new(LocalBlockSource::new(path.clone())))
} }
@ -89,10 +79,21 @@ impl BlockSourceConfig {
)) ))
} }
pub async fn create_cached_block_source(&self, next_block_number: u64) -> BlockSourceBoxed { pub async fn create_cached_block_source(
let block_source = self.create_block_source().await; &self,
chain_spec: HlChainSpec,
next_block_number: u64,
) -> BlockSourceBoxed {
let block_source = self.create_block_source(chain_spec).await;
let block_source = let block_source =
self.create_block_source_from_node(next_block_number, block_source).await; self.create_block_source_from_node(next_block_number, block_source).await;
Arc::new(Box::new(CachedBlockSource::new(block_source))) Arc::new(Box::new(CachedBlockSource::new(block_source)))
} }
} }
async fn s3_block_source(bucket: impl AsRef<str>) -> BlockSourceBoxed {
let client = aws_sdk_s3::Client::new(
&aws_config::defaults(BehaviorVersion::latest()).region("ap-northeast-1").load().await,
);
Arc::new(Box::new(S3BlockSource::new(client, bucket.as_ref().to_string())))
}

View File

@ -1,2 +1 @@
pub const MAX_CONCURRENCY: usize = 100; pub const MAX_CONCURRENCY: usize = 100;
pub const DEFAULT_S3_BUCKET: &str = "hl-mainnet-evm-blocks";

View File

@ -50,6 +50,7 @@ pub async fn start_pseudo_peer(
// Create network manager // Create network manager
let (mut network, start_tx) = create_network_manager::<BlockSourceBoxed>( let (mut network, start_tx) = create_network_manager::<BlockSourceBoxed>(
(*chain_spec).clone(),
destination_peer, destination_peer,
block_source.clone(), block_source.clone(),
blockhash_cache.clone(), blockhash_cache.clone(),

View File

@ -1,9 +1,5 @@
use super::service::{BlockHashCache, BlockPoller}; use super::service::{BlockHashCache, BlockPoller};
use crate::{ use crate::{chainspec::HlChainSpec, node::network::HlNetworkPrimitives, HlPrimitives};
chainspec::{parser::chain_value_parser, HlChainSpec},
node::network::HlNetworkPrimitives,
HlPrimitives,
};
use reth_network::{ use reth_network::{
config::{rng_secret_key, SecretKey}, config::{rng_secret_key, SecretKey},
NetworkConfig, NetworkManager, PeersConfig, NetworkConfig, NetworkManager, PeersConfig,
@ -19,6 +15,7 @@ pub struct NetworkBuilder {
boot_nodes: Vec<TrustedPeer>, boot_nodes: Vec<TrustedPeer>,
discovery_port: u16, discovery_port: u16,
listener_port: u16, listener_port: u16,
chain_spec: HlChainSpec,
} }
impl Default for NetworkBuilder { impl Default for NetworkBuilder {
@ -29,6 +26,7 @@ impl Default for NetworkBuilder {
boot_nodes: vec![], boot_nodes: vec![],
discovery_port: 0, discovery_port: 0,
listener_port: 0, listener_port: 0,
chain_spec: HlChainSpec::default(),
} }
} }
} }
@ -55,6 +53,11 @@ impl NetworkBuilder {
self self
} }
pub fn with_chain_spec(mut self, chain_spec: HlChainSpec) -> Self {
self.chain_spec = chain_spec;
self
}
pub async fn build<BS>( pub async fn build<BS>(
self, self,
block_source: Arc<Box<dyn super::sources::BlockSource>>, block_source: Arc<Box<dyn super::sources::BlockSource>>,
@ -65,13 +68,15 @@ impl NetworkBuilder {
.peer_config(self.peer_config) .peer_config(self.peer_config)
.discovery_port(self.discovery_port) .discovery_port(self.discovery_port)
.listener_port(self.listener_port); .listener_port(self.listener_port);
let chain_id = self.chain_spec.inner.chain().id();
let (block_poller, start_tx) = BlockPoller::new_suspended(block_source, blockhash_cache); let (block_poller, start_tx) =
BlockPoller::new_suspended(chain_id, block_source, blockhash_cache);
let config = builder.block_import(Box::new(block_poller)).build(Arc::new(NoopProvider::< let config = builder.block_import(Box::new(block_poller)).build(Arc::new(NoopProvider::<
HlChainSpec, HlChainSpec,
HlPrimitives, HlPrimitives,
>::new( >::new(
chain_value_parser("mainnet").unwrap(), self.chain_spec.into(),
))); )));
let network = NetworkManager::new(config).await.map_err(|e| eyre::eyre!(e))?; let network = NetworkManager::new(config).await.map_err(|e| eyre::eyre!(e))?;
@ -80,12 +85,14 @@ impl NetworkBuilder {
} }
pub async fn create_network_manager<BS>( pub async fn create_network_manager<BS>(
chain_spec: HlChainSpec,
destination_peer: String, destination_peer: String,
block_source: Arc<Box<dyn super::sources::BlockSource>>, block_source: Arc<Box<dyn super::sources::BlockSource>>,
blockhash_cache: BlockHashCache, blockhash_cache: BlockHashCache,
) -> eyre::Result<(NetworkManager<HlNetworkPrimitives>, mpsc::Sender<()>)> { ) -> eyre::Result<(NetworkManager<HlNetworkPrimitives>, mpsc::Sender<()>)> {
NetworkBuilder::default() NetworkBuilder::default()
.with_boot_nodes(vec![TrustedPeer::from_str(&destination_peer).unwrap()]) .with_boot_nodes(vec![TrustedPeer::from_str(&destination_peer).unwrap()])
.with_chain_spec(chain_spec)
.build::<BS>(block_source, blockhash_cache) .build::<BS>(block_source, blockhash_cache)
.await .await
} }

View File

@ -42,6 +42,7 @@ pub fn new_blockhash_cache() -> BlockHashCache {
/// A block poller that polls blocks from `BlockSource` and sends them to the `block_tx` /// A block poller that polls blocks from `BlockSource` and sends them to the `block_tx`
#[derive(Debug)] #[derive(Debug)]
pub struct BlockPoller { pub struct BlockPoller {
chain_id: u64,
block_rx: mpsc::Receiver<(u64, BlockAndReceipts)>, block_rx: mpsc::Receiver<(u64, BlockAndReceipts)>,
task: JoinHandle<eyre::Result<()>>, task: JoinHandle<eyre::Result<()>>,
blockhash_cache: BlockHashCache, blockhash_cache: BlockHashCache,
@ -51,6 +52,7 @@ impl BlockPoller {
const POLL_INTERVAL: Duration = Duration::from_millis(25); const POLL_INTERVAL: Duration = Duration::from_millis(25);
pub fn new_suspended<BS: BlockSource>( pub fn new_suspended<BS: BlockSource>(
chain_id: u64,
block_source: BS, block_source: BS,
blockhash_cache: BlockHashCache, blockhash_cache: BlockHashCache,
) -> (Self, mpsc::Sender<()>) { ) -> (Self, mpsc::Sender<()>) {
@ -59,7 +61,7 @@ impl BlockPoller {
let (block_tx, block_rx) = mpsc::channel(100); let (block_tx, block_rx) = mpsc::channel(100);
let block_tx_clone = block_tx.clone(); let block_tx_clone = block_tx.clone();
let task = tokio::spawn(Self::task(start_rx, block_source, block_tx_clone)); let task = tokio::spawn(Self::task(start_rx, block_source, block_tx_clone));
(Self { block_rx, task, blockhash_cache: blockhash_cache.clone() }, start_tx) (Self { chain_id, block_rx, task, blockhash_cache: blockhash_cache.clone() }, start_tx)
} }
#[allow(unused)] #[allow(unused)]
@ -98,7 +100,7 @@ impl BlockImport<HlNewBlock> for BlockPoller {
match Pin::new(&mut self.block_rx).poll_recv(_cx) { match Pin::new(&mut self.block_rx).poll_recv(_cx) {
Poll::Ready(Some((number, block))) => { Poll::Ready(Some((number, block))) => {
debug!("Polled block: {}", number); debug!("Polled block: {}", number);
let reth_block = block.to_reth_block(); let reth_block = block.to_reth_block(self.chain_id);
let hash = reth_block.header.hash_slow(); let hash = reth_block.header.hash_slow();
self.blockhash_cache.write().insert(hash, number); self.blockhash_cache.write().insert(hash, number);
let td = U128::from(reth_block.header.difficulty); let td = U128::from(reth_block.header.difficulty);
@ -167,6 +169,7 @@ impl<BS: BlockSource> PseudoPeer<BS> {
&mut self, &mut self,
eth_req: IncomingEthRequest<HlNetworkPrimitives>, eth_req: IncomingEthRequest<HlNetworkPrimitives>,
) -> eyre::Result<()> { ) -> eyre::Result<()> {
let chain_id = self.chain_spec.inner.chain().id();
match eth_req { match eth_req {
IncomingEthRequest::GetBlockHeaders { IncomingEthRequest::GetBlockHeaders {
peer_id: _, peer_id: _,
@ -189,7 +192,7 @@ impl<BS: BlockSource> PseudoPeer<BS> {
} }
} }
.into_par_iter() .into_par_iter()
.map(|block| block.to_reth_block().header.clone()) .map(|block| block.to_reth_block(chain_id).header.clone())
.collect::<Vec<_>>(); .collect::<Vec<_>>();
let _ = response.send(Ok(BlockHeaders(block_headers))); let _ = response.send(Ok(BlockHeaders(block_headers)));
@ -207,7 +210,7 @@ impl<BS: BlockSource> PseudoPeer<BS> {
.collect_blocks(numbers) .collect_blocks(numbers)
.await .await
.into_iter() .into_iter()
.map(|block| block.to_reth_block().body) .map(|block| block.to_reth_block(chain_id).body)
.collect::<Vec<_>>(); .collect::<Vec<_>>();
let _ = response.send(Ok(BlockBodies(block_bodies))); let _ = response.send(Ok(BlockBodies(block_bodies)));