mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
refactor: split NetworkEventListenerProvider (#12972)
This commit is contained in:
@ -14,6 +14,7 @@ workspace = true
|
||||
reth-chainspec.workspace = true
|
||||
reth-tracing.workspace = true
|
||||
reth-db = { workspace = true, features = ["test-utils"] }
|
||||
reth-network-api.workspace = true
|
||||
reth-rpc-layer.workspace = true
|
||||
reth-rpc-server-types.workspace = true
|
||||
reth-rpc-eth-api.workspace = true
|
||||
@ -23,7 +24,6 @@ reth-payload-builder-primitives.workspace = true
|
||||
reth-payload-primitives.workspace = true
|
||||
reth-primitives.workspace = true
|
||||
reth-provider.workspace = true
|
||||
reth-network-api.workspace = true
|
||||
reth-network.workspace = true
|
||||
reth-node-api.workspace = true
|
||||
reth-node-core.workspace = true
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
use futures_util::StreamExt;
|
||||
use reth_network_api::{
|
||||
test_utils::PeersHandleProvider, NetworkEvent, NetworkEventListenerProvider, PeersInfo,
|
||||
events::PeerEvent, test_utils::PeersHandleProvider, NetworkEvent, NetworkEventListenerProvider,
|
||||
PeersInfo,
|
||||
};
|
||||
use reth_network_peers::{NodeRecord, PeerId};
|
||||
use reth_tokio_util::EventStream;
|
||||
@ -28,7 +29,7 @@ where
|
||||
self.network.peers_handle().add_peer(node_record.id, node_record.tcp_addr());
|
||||
|
||||
match self.network_events.next().await {
|
||||
Some(NetworkEvent::PeerAdded(_)) => (),
|
||||
Some(NetworkEvent::Peer(PeerEvent::PeerAdded(_))) => (),
|
||||
ev => panic!("Expected a peer added event, got: {ev:?}"),
|
||||
}
|
||||
}
|
||||
@ -42,7 +43,9 @@ where
|
||||
pub async fn next_session_established(&mut self) -> Option<PeerId> {
|
||||
while let Some(ev) = self.network_events.next().await {
|
||||
match ev {
|
||||
NetworkEvent::SessionEstablished { peer_id, .. } => {
|
||||
NetworkEvent::ActivePeerSession { info, .. } |
|
||||
NetworkEvent::Peer(PeerEvent::SessionEstablished(info)) => {
|
||||
let peer_id = info.peer_id;
|
||||
info!("Session established with peer: {:?}", peer_id);
|
||||
return Some(peer_id)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user