feat(rpc): Use generic transaction request as input (#17092)

Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
This commit is contained in:
Roman Hodulák
2025-07-14 19:46:52 +02:00
committed by GitHub
parent 52bd07b8fd
commit 73f2edb90c
52 changed files with 708 additions and 498 deletions

View File

@@ -21,6 +21,8 @@ reth-tokio-util.workspace = true
reth-ethereum-forks.workspace = true
# ethereum
alloy-consensus.workspace = true
alloy-rpc-types-eth.workspace = true
alloy-primitives = { workspace = true, features = ["getrandom"] }
alloy-rpc-types-admin.workspace = true
enr = { workspace = true, default-features = false, features = ["rust-secp256k1"] }
@@ -44,4 +46,6 @@ serde = [
"alloy-primitives/serde",
"enr/serde",
"reth-ethereum-forks/serde",
"alloy-consensus/serde",
"alloy-rpc-types-eth/serde",
]

View File

@@ -6,6 +6,13 @@
use core::{fmt, marker::PhantomData};
use std::net::{IpAddr, SocketAddr};
use crate::{
events::{NetworkPeersEvents, PeerEventStream},
test_utils::{PeersHandle, PeersHandleProvider},
BlockDownloaderProvider, DiscoveryEvent, NetworkError, NetworkEvent,
NetworkEventListenerProvider, NetworkInfo, NetworkStatus, PeerId, PeerInfo, PeerRequest, Peers,
PeersInfo,
};
use alloy_rpc_types_admin::EthProtocolInfo;
use enr::{secp256k1::SecretKey, Enr};
use reth_eth_wire_types::{
@@ -18,14 +25,6 @@ use reth_tokio_util::{EventSender, EventStream};
use tokio::sync::{mpsc, oneshot};
use tokio_stream::wrappers::UnboundedReceiverStream;
use crate::{
events::{NetworkPeersEvents, PeerEventStream},
test_utils::{PeersHandle, PeersHandleProvider},
BlockDownloaderProvider, DiscoveryEvent, NetworkError, NetworkEvent,
NetworkEventListenerProvider, NetworkInfo, NetworkStatus, PeerId, PeerInfo, PeerRequest, Peers,
PeersInfo,
};
/// A type that implements all network trait that does nothing.
///
/// Intended for testing purposes where network is not used.