chore(net): improve network service launch error diagnostic (#2068)

This commit is contained in:
jawilk
2023-04-01 08:20:27 +02:00
committed by GitHub
parent 6dee0f2830
commit 643ee5226c
6 changed files with 94 additions and 7 deletions

View File

@ -1,6 +1,6 @@
//! Discovery support for the network.
use crate::error::NetworkError;
use crate::error::{NetworkError, ServiceKind};
use futures::StreamExt;
use reth_discv4::{DiscoveryUpdate, Discv4, Discv4Config};
use reth_dns_discovery::{
@ -58,9 +58,9 @@ impl Discovery {
let local_enr = NodeRecord::from_secret_key(discovery_addr, &sk);
let (discv4, discv4_updates, _discv4_service) = if let Some(disc_config) = discv4_config {
let (discv4, mut discv4_service) =
Discv4::bind(discovery_addr, local_enr, sk, disc_config)
.await
.map_err(NetworkError::Discovery)?;
Discv4::bind(discovery_addr, local_enr, sk, disc_config).await.map_err(|err| {
NetworkError::from_io_error(err, ServiceKind::Discovery(discovery_addr))
})?;
let discv4_updates = discv4_service.update_stream();
// spawn the service
let _discv4_service = discv4_service.spawn();