mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: fix some warnings (#7515)
This commit is contained in:
8
Cargo.lock
generated
8
Cargo.lock
generated
@ -2002,7 +2002,6 @@ dependencies = [
|
|||||||
name = "custom-evm"
|
name = "custom-evm"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"eyre",
|
"eyre",
|
||||||
"reth",
|
"reth",
|
||||||
"reth-node-api",
|
"reth-node-api",
|
||||||
@ -2027,7 +2026,6 @@ dependencies = [
|
|||||||
name = "custom-node"
|
name = "custom-node"
|
||||||
version = "0.0.0"
|
version = "0.0.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"eyre",
|
"eyre",
|
||||||
"reth",
|
"reth",
|
||||||
"reth-basic-payload-builder",
|
"reth-basic-payload-builder",
|
||||||
@ -6050,7 +6048,6 @@ dependencies = [
|
|||||||
name = "reth"
|
name = "reth"
|
||||||
version = "0.2.0-beta.5"
|
version = "0.2.0-beta.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"alloy-rlp",
|
"alloy-rlp",
|
||||||
"aquamarine",
|
"aquamarine",
|
||||||
"assert_matches",
|
"assert_matches",
|
||||||
@ -6368,7 +6365,6 @@ dependencies = [
|
|||||||
name = "reth-dns-discovery"
|
name = "reth-dns-discovery"
|
||||||
version = "0.2.0-beta.5"
|
version = "0.2.0-beta.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"alloy-rlp",
|
"alloy-rlp",
|
||||||
"data-encoding",
|
"data-encoding",
|
||||||
"enr",
|
"enr",
|
||||||
@ -6451,7 +6447,6 @@ dependencies = [
|
|||||||
name = "reth-eth-wire"
|
name = "reth-eth-wire"
|
||||||
version = "0.2.0-beta.5"
|
version = "0.2.0-beta.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"alloy-rlp",
|
"alloy-rlp",
|
||||||
"arbitrary",
|
"arbitrary",
|
||||||
"async-stream",
|
"async-stream",
|
||||||
@ -6486,7 +6481,6 @@ dependencies = [
|
|||||||
name = "reth-eth-wire-types"
|
name = "reth-eth-wire-types"
|
||||||
version = "0.2.0-beta.5"
|
version = "0.2.0-beta.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"alloy-rlp",
|
"alloy-rlp",
|
||||||
"arbitrary",
|
"arbitrary",
|
||||||
"async-stream",
|
"async-stream",
|
||||||
@ -6751,7 +6745,6 @@ dependencies = [
|
|||||||
name = "reth-network-api"
|
name = "reth-network-api"
|
||||||
version = "0.2.0-beta.5"
|
version = "0.2.0-beta.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"reth-discv4",
|
"reth-discv4",
|
||||||
"reth-eth-wire",
|
"reth-eth-wire",
|
||||||
"reth-primitives",
|
"reth-primitives",
|
||||||
@ -7451,7 +7444,6 @@ dependencies = [
|
|||||||
name = "reth-trie"
|
name = "reth-trie"
|
||||||
version = "0.2.0-beta.5"
|
version = "0.2.0-beta.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alloy-chains",
|
|
||||||
"alloy-rlp",
|
"alloy-rlp",
|
||||||
"auto_impl",
|
"auto_impl",
|
||||||
"criterion",
|
"criterion",
|
||||||
|
|||||||
14
Cargo.toml
14
Cargo.toml
@ -254,22 +254,17 @@ reth-trie = { path = "crates/trie" }
|
|||||||
reth-trie-parallel = { path = "crates/trie-parallel" }
|
reth-trie-parallel = { path = "crates/trie-parallel" }
|
||||||
|
|
||||||
# revm
|
# revm
|
||||||
revm = { version = "8.0.0", features = [
|
revm = { version = "8.0.0", features = ["std", "secp256k1"], default-features = false }
|
||||||
"std",
|
revm-primitives = { version = "3.1.0", features = ["std"], default-features = false }
|
||||||
"secp256k1",
|
|
||||||
], default-features = false }
|
|
||||||
revm-primitives = { version = "3.1.0", features = [
|
|
||||||
"std",
|
|
||||||
], default-features = false }
|
|
||||||
revm-inspectors = { git = "https://github.com/paradigmxyz/evm-inspectors", rev = "5baa6b3" }
|
revm-inspectors = { git = "https://github.com/paradigmxyz/evm-inspectors", rev = "5baa6b3" }
|
||||||
|
|
||||||
# eth
|
# eth
|
||||||
alloy-chains = { version = "0.1", feature = ["serde", "rlp", "arbitrary"] }
|
alloy-chains = "0.1.15"
|
||||||
alloy-primitives = "0.7.0"
|
alloy-primitives = "0.7.0"
|
||||||
alloy-dyn-abi = "0.7.0"
|
alloy-dyn-abi = "0.7.0"
|
||||||
alloy-sol-types = "0.7.0"
|
alloy-sol-types = "0.7.0"
|
||||||
alloy-rlp = "0.3.4"
|
alloy-rlp = "0.3.4"
|
||||||
alloy-trie = "0.3"
|
alloy-trie = "0.3.1"
|
||||||
alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
||||||
alloy-rpc-types-trace = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
alloy-rpc-types-trace = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
||||||
alloy-rpc-types-engine = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
alloy-rpc-types-engine = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
||||||
@ -282,7 +277,6 @@ alloy-signer-wallet = { git = "https://github.com/alloy-rs/alloy", rev = "6aab21
|
|||||||
alloy-network = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
alloy-network = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
||||||
alloy-consensus = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
alloy-consensus = { git = "https://github.com/alloy-rs/alloy", rev = "6aab216" }
|
||||||
|
|
||||||
|
|
||||||
# misc
|
# misc
|
||||||
aquamarine = "0.5"
|
aquamarine = "0.5"
|
||||||
bytes = "1.5"
|
bytes = "1.5"
|
||||||
|
|||||||
@ -54,7 +54,6 @@ reth-node-builder.workspace = true
|
|||||||
|
|
||||||
# crypto
|
# crypto
|
||||||
alloy-rlp.workspace = true
|
alloy-rlp.workspace = true
|
||||||
alloy-chains.workspace = true
|
|
||||||
|
|
||||||
# tracing
|
# tracing
|
||||||
tracing.workspace = true
|
tracing.workspace = true
|
||||||
@ -127,7 +126,7 @@ optimism = [
|
|||||||
"reth-auto-seal-consensus/optimism",
|
"reth-auto-seal-consensus/optimism",
|
||||||
"reth-blockchain-tree/optimism",
|
"reth-blockchain-tree/optimism",
|
||||||
"dep:reth-node-optimism",
|
"dep:reth-node-optimism",
|
||||||
"reth-node-core/optimism"
|
"reth-node-core/optimism",
|
||||||
]
|
]
|
||||||
|
|
||||||
# no-op feature flag for switching between the `optimism` and default functionality in CI matrices
|
# no-op feature flag for switching between the `optimism` and default functionality in CI matrices
|
||||||
|
|||||||
@ -41,7 +41,6 @@ serde_with = { version = "3.3.0", optional = true }
|
|||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
tokio = { workspace = true, features = ["sync", "rt", "rt-multi-thread"] }
|
tokio = { workspace = true, features = ["sync", "rt", "rt-multi-thread"] }
|
||||||
reth-tracing.workspace = true
|
reth-tracing.workspace = true
|
||||||
alloy-chains.workspace = true
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["serde"]
|
default = ["serde"]
|
||||||
|
|||||||
@ -412,10 +412,9 @@ fn convert_enr_node_record(enr: &Enr<SecretKey>) -> Option<DnsNodeRecordUpdate>
|
|||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::tree::TreeRootEntry;
|
use crate::tree::TreeRootEntry;
|
||||||
use alloy_chains::Chain;
|
|
||||||
use alloy_rlp::Encodable;
|
use alloy_rlp::Encodable;
|
||||||
use enr::EnrKey;
|
use enr::EnrKey;
|
||||||
use reth_primitives::{Hardfork, MAINNET};
|
use reth_primitives::{Chain, Hardfork, MAINNET};
|
||||||
use secp256k1::rand::thread_rng;
|
use secp256k1::rand::thread_rng;
|
||||||
use std::{future::poll_fn, net::Ipv4Addr};
|
use std::{future::poll_fn, net::Ipv4Addr};
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,6 @@ workspace = true
|
|||||||
reth-codecs.workspace = true
|
reth-codecs.workspace = true
|
||||||
reth-primitives.workspace = true
|
reth-primitives.workspace = true
|
||||||
alloy-rlp = { workspace = true, features = ["derive"] }
|
alloy-rlp = { workspace = true, features = ["derive"] }
|
||||||
alloy-chains = { workspace = true, features = ["serde", "rlp", "arbitrary"] }
|
|
||||||
|
|
||||||
bytes.workspace = true
|
bytes.workspace = true
|
||||||
derive_more.workspace = true
|
derive_more.workspace = true
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
use crate::EthVersion;
|
use crate::EthVersion;
|
||||||
use alloy_chains::{Chain, NamedChain};
|
|
||||||
use alloy_rlp::{RlpDecodable, RlpEncodable};
|
use alloy_rlp::{RlpDecodable, RlpEncodable};
|
||||||
use reth_codecs::derive_arbitrary;
|
use reth_codecs::derive_arbitrary;
|
||||||
use reth_primitives::{hex, ChainSpec, ForkId, Genesis, Hardfork, Head, B256, MAINNET, U256};
|
use reth_primitives::{
|
||||||
|
hex, Chain, ChainSpec, ForkId, Genesis, Hardfork, Head, NamedChain, B256, MAINNET, U256,
|
||||||
|
};
|
||||||
#[cfg(feature = "serde")]
|
#[cfg(feature = "serde")]
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use std::fmt::{Debug, Display};
|
use std::fmt::{Debug, Display};
|
||||||
@ -227,11 +228,11 @@ impl StatusBuilder {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use crate::{EthVersion, Status};
|
use crate::{EthVersion, Status};
|
||||||
use alloy_chains::{Chain, NamedChain};
|
|
||||||
use alloy_rlp::{Decodable, Encodable};
|
use alloy_rlp::{Decodable, Encodable};
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use reth_primitives::{
|
use reth_primitives::{
|
||||||
hex, ChainSpec, ForkCondition, ForkHash, ForkId, Genesis, Hardfork, Head, B256, U256,
|
hex, Chain, ChainSpec, ForkCondition, ForkHash, ForkId, Genesis, Hardfork, Head,
|
||||||
|
NamedChain, B256, U256,
|
||||||
};
|
};
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,6 @@ reth-codecs.workspace = true
|
|||||||
reth-primitives.workspace = true
|
reth-primitives.workspace = true
|
||||||
reth-ecies.workspace = true
|
reth-ecies.workspace = true
|
||||||
alloy-rlp = { workspace = true, features = ["derive"] }
|
alloy-rlp = { workspace = true, features = ["derive"] }
|
||||||
alloy-chains = { workspace = true, features = ["serde", "rlp", "arbitrary"] }
|
|
||||||
reth-discv4.workspace = true
|
reth-discv4.workspace = true
|
||||||
reth-eth-wire-types.workspace = true
|
reth-eth-wire-types.workspace = true
|
||||||
|
|
||||||
|
|||||||
@ -1,82 +0,0 @@
|
|||||||
//! Builder structs for messages.
|
|
||||||
|
|
||||||
use crate::Status;
|
|
||||||
use alloy_chains::Chain;
|
|
||||||
use reth_primitives::{ForkId, B256, U256};
|
|
||||||
|
|
||||||
/// Builder for [`Status`] messages.
|
|
||||||
///
|
|
||||||
/// # Example
|
|
||||||
/// ```
|
|
||||||
/// use reth_eth_wire::{types::Status, EthVersion};
|
|
||||||
/// use reth_primitives::{Chain, Hardfork, B256, MAINNET, MAINNET_GENESIS_HASH, U256};
|
|
||||||
///
|
|
||||||
/// // this is just an example status message!
|
|
||||||
/// let status = Status::builder()
|
|
||||||
/// .version(EthVersion::Eth66.into())
|
|
||||||
/// .chain(Chain::mainnet())
|
|
||||||
/// .total_difficulty(U256::from(100))
|
|
||||||
/// .blockhash(B256::from(MAINNET_GENESIS_HASH))
|
|
||||||
/// .genesis(B256::from(MAINNET_GENESIS_HASH))
|
|
||||||
/// .forkid(MAINNET.hardfork_fork_id(Hardfork::Paris).unwrap())
|
|
||||||
/// .build();
|
|
||||||
///
|
|
||||||
/// assert_eq!(
|
|
||||||
/// status,
|
|
||||||
/// Status {
|
|
||||||
/// version: EthVersion::Eth66.into(),
|
|
||||||
/// chain: Chain::mainnet(),
|
|
||||||
/// total_difficulty: U256::from(100),
|
|
||||||
/// blockhash: B256::from(MAINNET_GENESIS_HASH),
|
|
||||||
/// genesis: B256::from(MAINNET_GENESIS_HASH),
|
|
||||||
/// forkid: MAINNET.hardfork_fork_id(Hardfork::Paris).unwrap(),
|
|
||||||
/// }
|
|
||||||
/// );
|
|
||||||
/// ```
|
|
||||||
#[derive(Debug, Default)]
|
|
||||||
pub struct StatusBuilder {
|
|
||||||
status: Status,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl StatusBuilder {
|
|
||||||
/// Consumes the type and creates the actual [`Status`] message.
|
|
||||||
pub fn build(self) -> Status {
|
|
||||||
self.status
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets the protocol version.
|
|
||||||
pub fn version(mut self, version: u8) -> Self {
|
|
||||||
self.status.version = version;
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets the chain id.
|
|
||||||
pub fn chain(mut self, chain: Chain) -> Self {
|
|
||||||
self.status.chain = chain;
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets the total difficulty.
|
|
||||||
pub fn total_difficulty(mut self, total_difficulty: U256) -> Self {
|
|
||||||
self.status.total_difficulty = total_difficulty;
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets the block hash.
|
|
||||||
pub fn blockhash(mut self, blockhash: B256) -> Self {
|
|
||||||
self.status.blockhash = blockhash;
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets the genesis hash.
|
|
||||||
pub fn genesis(mut self, genesis: B256) -> Self {
|
|
||||||
self.status.genesis = genesis;
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets the fork id.
|
|
||||||
pub fn forkid(mut self, forkid: ForkId) -> Self {
|
|
||||||
self.status.forkid = forkid;
|
|
||||||
self
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -6,8 +6,7 @@ use crate::{
|
|||||||
version::ParseVersionError,
|
version::ParseVersionError,
|
||||||
DisconnectReason,
|
DisconnectReason,
|
||||||
};
|
};
|
||||||
use alloy_chains::Chain;
|
use reth_primitives::{Chain, GotExpected, GotExpectedBoxed, ValidationError, B256};
|
||||||
use reth_primitives::{GotExpected, GotExpectedBoxed, ValidationError, B256};
|
|
||||||
use std::io;
|
use std::io;
|
||||||
|
|
||||||
/// Errors when sending/receiving messages
|
/// Errors when sending/receiving messages
|
||||||
|
|||||||
@ -351,11 +351,10 @@ mod tests {
|
|||||||
p2pstream::{ProtocolVersion, UnauthedP2PStream},
|
p2pstream::{ProtocolVersion, UnauthedP2PStream},
|
||||||
EthMessage, EthStream, EthVersion, HelloMessageWithProtocols, PassthroughCodec, Status,
|
EthMessage, EthStream, EthVersion, HelloMessageWithProtocols, PassthroughCodec, Status,
|
||||||
};
|
};
|
||||||
use alloy_chains::NamedChain;
|
|
||||||
use futures::{SinkExt, StreamExt};
|
use futures::{SinkExt, StreamExt};
|
||||||
use reth_discv4::DEFAULT_DISCOVERY_PORT;
|
use reth_discv4::DEFAULT_DISCOVERY_PORT;
|
||||||
use reth_ecies::stream::ECIESStream;
|
use reth_ecies::stream::ECIESStream;
|
||||||
use reth_primitives::{pk2id, ForkFilter, Head, B256, U256};
|
use reth_primitives::{pk2id, ForkFilter, Head, NamedChain, B256, U256};
|
||||||
use secp256k1::{SecretKey, SECP256K1};
|
use secp256k1::{SecretKey, SECP256K1};
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
use tokio::net::{TcpListener, TcpStream};
|
use tokio::net::{TcpListener, TcpStream};
|
||||||
|
|||||||
@ -3,9 +3,8 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
EthVersion, HelloMessageWithProtocols, P2PStream, ProtocolVersion, Status, UnauthedP2PStream,
|
EthVersion, HelloMessageWithProtocols, P2PStream, ProtocolVersion, Status, UnauthedP2PStream,
|
||||||
};
|
};
|
||||||
use alloy_chains::Chain;
|
|
||||||
use reth_discv4::DEFAULT_DISCOVERY_PORT;
|
use reth_discv4::DEFAULT_DISCOVERY_PORT;
|
||||||
use reth_primitives::{pk2id, ForkFilter, Head, B256, U256};
|
use reth_primitives::{pk2id, Chain, ForkFilter, Head, B256, U256};
|
||||||
use secp256k1::{SecretKey, SECP256K1};
|
use secp256k1::{SecretKey, SECP256K1};
|
||||||
use std::net::SocketAddr;
|
use std::net::SocketAddr;
|
||||||
use tokio::net::TcpStream;
|
use tokio::net::TcpStream;
|
||||||
|
|||||||
@ -17,7 +17,6 @@ reth-primitives.workspace = true
|
|||||||
reth-eth-wire.workspace = true
|
reth-eth-wire.workspace = true
|
||||||
reth-rpc-types.workspace = true
|
reth-rpc-types.workspace = true
|
||||||
reth-discv4.workspace = true
|
reth-discv4.workspace = true
|
||||||
alloy-chains.workspace = true
|
|
||||||
# io
|
# io
|
||||||
serde = { workspace = true, features = ["derive"], optional = true }
|
serde = { workspace = true, features = ["derive"], optional = true }
|
||||||
|
|
||||||
@ -27,4 +26,4 @@ tokio = { workspace = true, features = ["sync"] }
|
|||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["serde"]
|
default = ["serde"]
|
||||||
serde = ["dep:serde"]
|
serde = ["dep:serde"]
|
||||||
|
|||||||
@ -7,10 +7,9 @@ use crate::{
|
|||||||
NetworkError, NetworkInfo, PeerInfo, PeerKind, Peers, PeersInfo, Reputation,
|
NetworkError, NetworkInfo, PeerInfo, PeerKind, Peers, PeersInfo, Reputation,
|
||||||
ReputationChangeKind,
|
ReputationChangeKind,
|
||||||
};
|
};
|
||||||
use alloy_chains::Chain;
|
|
||||||
use reth_discv4::DEFAULT_DISCOVERY_PORT;
|
use reth_discv4::DEFAULT_DISCOVERY_PORT;
|
||||||
use reth_eth_wire::{DisconnectReason, ProtocolVersion};
|
use reth_eth_wire::{DisconnectReason, ProtocolVersion};
|
||||||
use reth_primitives::{NodeRecord, PeerId};
|
use reth_primitives::{Chain, NodeRecord, PeerId};
|
||||||
use reth_rpc_types::{EthProtocolInfo, NetworkStatus};
|
use reth_rpc_types::{EthProtocolInfo, NetworkStatus};
|
||||||
use std::net::{IpAddr, SocketAddr};
|
use std::net::{IpAddr, SocketAddr};
|
||||||
|
|
||||||
|
|||||||
@ -7,10 +7,9 @@ use crate::{
|
|||||||
net::{goerli_nodes, mainnet_nodes, sepolia_nodes},
|
net::{goerli_nodes, mainnet_nodes, sepolia_nodes},
|
||||||
proofs::state_root_ref_unhashed,
|
proofs::state_root_ref_unhashed,
|
||||||
revm_primitives::{address, b256},
|
revm_primitives::{address, b256},
|
||||||
Address, BlockNumber, ForkFilter, ForkFilterKey, ForkHash, ForkId, Genesis, Hardfork, Head,
|
Address, BlockNumber, Chain, ForkFilter, ForkFilterKey, ForkHash, ForkId, Genesis, Hardfork,
|
||||||
Header, NodeRecord, SealedHeader, B256, EMPTY_OMMER_ROOT_HASH, U256,
|
Head, Header, NamedChain, NodeRecord, SealedHeader, B256, EMPTY_OMMER_ROOT_HASH, U256,
|
||||||
};
|
};
|
||||||
use alloy_chains::{Chain, NamedChain};
|
|
||||||
use once_cell::sync::Lazy;
|
use once_cell::sync::Lazy;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use std::{
|
use std::{
|
||||||
|
|||||||
@ -142,7 +142,7 @@ mod tests {
|
|||||||
{
|
{
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
fn op_cs(f: impl FnOnce(ChainSpecBuilder) -> ChainSpecBuilder) -> ChainSpec {
|
fn op_cs(f: impl FnOnce(ChainSpecBuilder) -> ChainSpecBuilder) -> ChainSpec {
|
||||||
let cs = ChainSpecBuilder::mainnet().chain(alloy_chains::Chain::from_id(10));
|
let cs = ChainSpecBuilder::mainnet().chain(crate::Chain::from_id(10));
|
||||||
f(cs).build()
|
f(cs).build()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -11,17 +11,17 @@ use reth_provider::{AccountReader, BlockHashReader, StateProvider, StateRootProv
|
|||||||
use reth_trie::updates::TrieUpdates;
|
use reth_trie::updates::TrieUpdates;
|
||||||
use revm::{
|
use revm::{
|
||||||
db::BundleState,
|
db::BundleState,
|
||||||
inspector_handle_register,
|
|
||||||
primitives::{AnalysisKind, CfgEnvWithHandlerCfg, TxEnv},
|
primitives::{AnalysisKind, CfgEnvWithHandlerCfg, TxEnv},
|
||||||
GetInspector,
|
|
||||||
};
|
};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
#[cfg(feature = "optimism")]
|
#[cfg(feature = "optimism")]
|
||||||
use {
|
use {
|
||||||
reth_primitives::revm::env::fill_op_tx_env,
|
reth_primitives::revm::env::fill_op_tx_env,
|
||||||
revm::{
|
revm::{
|
||||||
|
inspector_handle_register,
|
||||||
primitives::{HandlerCfg, SpecId},
|
primitives::{HandlerCfg, SpecId},
|
||||||
Database, Evm, EvmBuilder,
|
Database, Evm, EvmBuilder, GetInspector,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -20,7 +20,6 @@ revm.workspace = true
|
|||||||
|
|
||||||
# alloy
|
# alloy
|
||||||
alloy-rlp.workspace = true
|
alloy-rlp.workspace = true
|
||||||
alloy-chains.workspace = true
|
|
||||||
|
|
||||||
# tracing
|
# tracing
|
||||||
tracing.workspace = true
|
tracing.workspace = true
|
||||||
|
|||||||
@ -165,11 +165,10 @@ where
|
|||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::StateRoot;
|
use crate::StateRoot;
|
||||||
use alloy_chains::Chain;
|
|
||||||
use once_cell::sync::Lazy;
|
use once_cell::sync::Lazy;
|
||||||
use reth_db::database::Database;
|
use reth_db::database::Database;
|
||||||
use reth_interfaces::RethResult;
|
use reth_interfaces::RethResult;
|
||||||
use reth_primitives::{Account, Bytes, ChainSpec, StorageEntry, HOLESKY, MAINNET, U256};
|
use reth_primitives::{Account, Bytes, Chain, ChainSpec, StorageEntry, HOLESKY, MAINNET, U256};
|
||||||
use reth_provider::{test_utils::create_test_provider_factory, HashingWriter, ProviderFactory};
|
use reth_provider::{test_utils::create_test_provider_factory, HashingWriter, ProviderFactory};
|
||||||
use std::{str::FromStr, sync::Arc};
|
use std::{str::FromStr, sync::Arc};
|
||||||
|
|
||||||
|
|||||||
@ -13,6 +13,5 @@ reth-primitives.workspace = true
|
|||||||
reth-node-ethereum.workspace = true
|
reth-node-ethereum.workspace = true
|
||||||
reth-tracing.workspace = true
|
reth-tracing.workspace = true
|
||||||
|
|
||||||
alloy-chains.workspace = true
|
|
||||||
eyre.workspace = true
|
eyre.workspace = true
|
||||||
tokio.workspace = true
|
tokio.workspace = true
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
|
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
|
||||||
|
|
||||||
use alloy_chains::Chain;
|
|
||||||
use reth::{
|
use reth::{
|
||||||
builder::{node::NodeTypes, NodeBuilder},
|
builder::{node::NodeTypes, NodeBuilder},
|
||||||
primitives::{
|
primitives::{
|
||||||
@ -21,7 +20,7 @@ use reth::{
|
|||||||
use reth_node_api::{ConfigureEvm, ConfigureEvmEnv};
|
use reth_node_api::{ConfigureEvm, ConfigureEvmEnv};
|
||||||
use reth_node_core::{args::RpcServerArgs, node_config::NodeConfig};
|
use reth_node_core::{args::RpcServerArgs, node_config::NodeConfig};
|
||||||
use reth_node_ethereum::{EthEngineTypes, EthEvmConfig, EthereumNode};
|
use reth_node_ethereum::{EthEngineTypes, EthEvmConfig, EthereumNode};
|
||||||
use reth_primitives::{ChainSpec, Genesis, Header, Transaction};
|
use reth_primitives::{Chain, ChainSpec, Genesis, Header, Transaction};
|
||||||
use reth_tracing::{RethTracer, Tracer};
|
use reth_tracing::{RethTracer, Tracer};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,6 @@ reth-ethereum-payload-builder.workspace = true
|
|||||||
reth-node-ethereum.workspace = true
|
reth-node-ethereum.workspace = true
|
||||||
reth-tracing.workspace = true
|
reth-tracing.workspace = true
|
||||||
|
|
||||||
alloy-chains.workspace = true
|
|
||||||
eyre.workspace = true
|
eyre.workspace = true
|
||||||
tokio.workspace = true
|
tokio.workspace = true
|
||||||
thiserror.workspace = true
|
thiserror.workspace = true
|
||||||
|
|||||||
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
|
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
|
||||||
|
|
||||||
use alloy_chains::Chain;
|
|
||||||
use reth::{
|
use reth::{
|
||||||
builder::{
|
builder::{
|
||||||
components::{ComponentsBuilder, PayloadServiceBuilder},
|
components::{ComponentsBuilder, PayloadServiceBuilder},
|
||||||
@ -46,7 +45,7 @@ use reth_payload_builder::{
|
|||||||
error::PayloadBuilderError, EthBuiltPayload, EthPayloadBuilderAttributes, PayloadBuilderHandle,
|
error::PayloadBuilderError, EthBuiltPayload, EthPayloadBuilderAttributes, PayloadBuilderHandle,
|
||||||
PayloadBuilderService,
|
PayloadBuilderService,
|
||||||
};
|
};
|
||||||
use reth_primitives::{Address, ChainSpec, Genesis, Header, Withdrawals, B256};
|
use reth_primitives::{Address, Chain, ChainSpec, Genesis, Header, Withdrawals, B256};
|
||||||
use reth_rpc_types::{
|
use reth_rpc_types::{
|
||||||
engine::{
|
engine::{
|
||||||
ExecutionPayloadEnvelopeV2, ExecutionPayloadEnvelopeV3,
|
ExecutionPayloadEnvelopeV2, ExecutionPayloadEnvelopeV3,
|
||||||
|
|||||||
Reference in New Issue
Block a user