Skip to content

Commit 38f5f66

Browse files
authored
Remove error-chain dependency (#6628)
* remove error-chain dependency * rerun CI * rerun CI
1 parent 720f596 commit 38f5f66

File tree

19 files changed

+29
-69
lines changed

19 files changed

+29
-69
lines changed

Diff for: Cargo.lock

-13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ crate_crypto_internal_eth_kzg_polynomial = "=0.5.1"
136136
crate_crypto_kzg_multi_open_fk20 = "=0.5.1"
137137
discv5 = { version = "0.9", features = ["libp2p"] }
138138
env_logger = "0.9"
139-
error-chain = "0.12"
140139
ethereum_hashing = "0.7.0"
141140
ethereum_serde_utils = "0.7"
142141
ethereum_ssz = "0.7"

Diff for: beacon_node/client/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ eth2_config = { workspace = true }
2121
slot_clock = { workspace = true }
2222
serde = { workspace = true }
2323
serde_json = { workspace = true }
24-
error-chain = { workspace = true }
2524
slog = { workspace = true }
2625
tokio = { workspace = true }
2726
futures = { workspace = true }

Diff for: beacon_node/client/src/error.rs

-7
This file was deleted.

Diff for: beacon_node/client/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ mod metrics;
44
mod notifier;
55

66
pub mod builder;
7-
pub mod error;
87

98
use beacon_chain::BeaconChain;
109
use lighthouse_network::{Enr, Multiaddr, NetworkGlobals};

Diff for: beacon_node/lighthouse_network/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ slog = { workspace = true }
1818
lighthouse_version = { workspace = true }
1919
tokio = { workspace = true }
2020
futures = { workspace = true }
21-
error-chain = { workspace = true }
2221
dirs = { workspace = true }
2322
fnv = { workspace = true }
2423
metrics = { workspace = true }

Diff for: beacon_node/lighthouse_network/src/discovery/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ pub mod enr_ext;
88

99
// Allow external use of the lighthouse ENR builder
1010
use crate::service::TARGET_SUBNET_PEERS;
11-
use crate::{error, Enr, NetworkConfig, NetworkGlobals, Subnet, SubnetDiscovery};
1211
use crate::{metrics, ClearDialError};
12+
use crate::{Enr, NetworkConfig, NetworkGlobals, Subnet, SubnetDiscovery};
1313
use discv5::{enr::NodeId, Discv5};
1414
pub use enr::{build_enr, load_enr_from_disk, use_or_load_enr, CombinedKey, Eth2Enr};
1515
pub use enr_ext::{peer_id_to_node_id, CombinedKeyExt, EnrExt};
@@ -205,7 +205,7 @@ impl<E: EthSpec> Discovery<E> {
205205
network_globals: Arc<NetworkGlobals<E>>,
206206
log: &slog::Logger,
207207
spec: &ChainSpec,
208-
) -> error::Result<Self> {
208+
) -> Result<Self, String> {
209209
let log = log.clone();
210210

211211
let enr_dir = match config.network_dir.to_str() {

Diff for: beacon_node/lighthouse_network/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ impl<'a> std::fmt::Display for ClearDialError<'a> {
101101
}
102102

103103
pub use crate::types::{
104-
error, Enr, EnrSyncCommitteeBitfield, GossipTopic, NetworkGlobals, PubsubMessage, Subnet,
104+
Enr, EnrSyncCommitteeBitfield, GossipTopic, NetworkGlobals, PubsubMessage, Subnet,
105105
SubnetDiscovery,
106106
};
107107

Diff for: beacon_node/lighthouse_network/src/peer_manager/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::discovery::enr_ext::EnrExt;
44
use crate::discovery::peer_id_to_node_id;
55
use crate::rpc::{GoodbyeReason, MetaData, Protocol, RPCError, RpcErrorResponse};
66
use crate::service::TARGET_SUBNET_PEERS;
7-
use crate::{error, metrics, Gossipsub, NetworkGlobals, PeerId, Subnet, SubnetDiscovery};
7+
use crate::{metrics, Gossipsub, NetworkGlobals, PeerId, Subnet, SubnetDiscovery};
88
use delay_map::HashSetDelay;
99
use discv5::Enr;
1010
use libp2p::identify::Info as IdentifyInfo;
@@ -144,7 +144,7 @@ impl<E: EthSpec> PeerManager<E> {
144144
cfg: config::Config,
145145
network_globals: Arc<NetworkGlobals<E>>,
146146
log: &slog::Logger,
147-
) -> error::Result<Self> {
147+
) -> Result<Self, String> {
148148
let config::Config {
149149
discovery_enabled,
150150
metrics_enabled,

Diff for: beacon_node/lighthouse_network/src/service/gossipsub_scoring_parameters.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::types::{GossipEncoding, GossipKind, GossipTopic};
2-
use crate::{error, TopicHash};
2+
use crate::TopicHash;
33
use gossipsub::{IdentTopic as Topic, PeerScoreParams, PeerScoreThresholds, TopicScoreParams};
44
use std::cmp::max;
55
use std::collections::HashMap;
@@ -84,7 +84,7 @@ impl<E: EthSpec> PeerScoreSettings<E> {
8484
thresholds: &PeerScoreThresholds,
8585
enr_fork_id: &EnrForkId,
8686
current_slot: Slot,
87-
) -> error::Result<PeerScoreParams> {
87+
) -> Result<PeerScoreParams, String> {
8888
let mut params = PeerScoreParams {
8989
decay_interval: self.decay_interval,
9090
decay_to_zero: self.decay_to_zero,
@@ -175,7 +175,7 @@ impl<E: EthSpec> PeerScoreSettings<E> {
175175
&self,
176176
active_validators: usize,
177177
current_slot: Slot,
178-
) -> error::Result<(TopicScoreParams, TopicScoreParams, TopicScoreParams)> {
178+
) -> Result<(TopicScoreParams, TopicScoreParams, TopicScoreParams), String> {
179179
let (aggregators_per_slot, committees_per_slot) =
180180
self.expected_aggregator_count_per_slot(active_validators)?;
181181
let multiple_bursts_per_subnet_per_epoch =
@@ -256,7 +256,7 @@ impl<E: EthSpec> PeerScoreSettings<E> {
256256
fn expected_aggregator_count_per_slot(
257257
&self,
258258
active_validators: usize,
259-
) -> error::Result<(f64, usize)> {
259+
) -> Result<(f64, usize), String> {
260260
let committees_per_slot = E::get_committee_count_per_slot_with(
261261
active_validators,
262262
self.max_committees_per_slot,

Diff for: beacon_node/lighthouse_network/src/service/mod.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use crate::types::{
2020
};
2121
use crate::EnrExt;
2222
use crate::Eth2Enr;
23-
use crate::{error, metrics, Enr, NetworkGlobals, PubsubMessage, TopicHash};
23+
use crate::{metrics, Enr, NetworkGlobals, PubsubMessage, TopicHash};
2424
use api_types::{AppRequestId, PeerRequestId, RequestId, Response};
2525
use futures::stream::StreamExt;
2626
use gossipsub::{
@@ -170,7 +170,7 @@ impl<E: EthSpec> Network<E> {
170170
executor: task_executor::TaskExecutor,
171171
mut ctx: ServiceContext<'_>,
172172
log: &slog::Logger,
173-
) -> error::Result<(Self, Arc<NetworkGlobals<E>>)> {
173+
) -> Result<(Self, Arc<NetworkGlobals<E>>), String> {
174174
let log = log.new(o!("service"=> "libp2p"));
175175

176176
let config = ctx.config.clone();
@@ -515,7 +515,7 @@ impl<E: EthSpec> Network<E> {
515515
/// - Starts listening in the given ports.
516516
/// - Dials boot-nodes and libp2p peers.
517517
/// - Subscribes to starting gossipsub topics.
518-
async fn start(&mut self, config: &crate::NetworkConfig) -> error::Result<()> {
518+
async fn start(&mut self, config: &crate::NetworkConfig) -> Result<(), String> {
519519
let enr = self.network_globals.local_enr();
520520
info!(self.log, "Libp2p Starting"; "peer_id" => %enr.peer_id(), "bandwidth_config" => format!("{}-{}", config.network_load, NetworkLoad::from(config.network_load).name));
521521
debug!(self.log, "Attempting to open listening ports"; config.listen_addrs(), "discovery_enabled" => !config.disable_discovery, "quic_enabled" => !config.disable_quic_support);
@@ -920,7 +920,7 @@ impl<E: EthSpec> Network<E> {
920920
&mut self,
921921
active_validators: usize,
922922
current_slot: Slot,
923-
) -> error::Result<()> {
923+
) -> Result<(), String> {
924924
let (beacon_block_params, beacon_aggregate_proof_params, beacon_attestation_subnet_params) =
925925
self.score_settings
926926
.get_dynamic_topic_params(active_validators, current_slot)?;

Diff for: beacon_node/lighthouse_network/src/service/utils.rs

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
use crate::multiaddr::Protocol;
22
use crate::rpc::methods::MetaDataV3;
33
use crate::rpc::{MetaData, MetaDataV1, MetaDataV2};
4-
use crate::types::{
5-
error, EnrAttestationBitfield, EnrSyncCommitteeBitfield, GossipEncoding, GossipKind,
6-
};
4+
use crate::types::{EnrAttestationBitfield, EnrSyncCommitteeBitfield, GossipEncoding, GossipKind};
75
use crate::{GossipTopic, NetworkConfig};
86
use futures::future::Either;
97
use gossipsub;
@@ -83,26 +81,26 @@ pub fn build_transport(
8381

8482
// Useful helper functions for debugging. Currently not used in the client.
8583
#[allow(dead_code)]
86-
fn keypair_from_hex(hex_bytes: &str) -> error::Result<Keypair> {
84+
fn keypair_from_hex(hex_bytes: &str) -> Result<Keypair, String> {
8785
let hex_bytes = if let Some(stripped) = hex_bytes.strip_prefix("0x") {
8886
stripped.to_string()
8987
} else {
9088
hex_bytes.to_string()
9189
};
9290

9391
hex::decode(hex_bytes)
94-
.map_err(|e| format!("Failed to parse p2p secret key bytes: {:?}", e).into())
92+
.map_err(|e| format!("Failed to parse p2p secret key bytes: {:?}", e))
9593
.and_then(keypair_from_bytes)
9694
}
9795

9896
#[allow(dead_code)]
99-
fn keypair_from_bytes(mut bytes: Vec<u8>) -> error::Result<Keypair> {
97+
fn keypair_from_bytes(mut bytes: Vec<u8>) -> Result<Keypair, String> {
10098
secp256k1::SecretKey::try_from_bytes(&mut bytes)
10199
.map(|secret| {
102100
let keypair: secp256k1::Keypair = secret.into();
103101
keypair.into()
104102
})
105-
.map_err(|e| format!("Unable to parse p2p secret key: {:?}", e).into())
103+
.map_err(|e| format!("Unable to parse p2p secret key: {:?}", e))
106104
}
107105

108106
/// Loads a private key from disk. If this fails, a new key is

Diff for: beacon_node/lighthouse_network/src/types/error.rs

-5
This file was deleted.

Diff for: beacon_node/lighthouse_network/src/types/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
pub mod error;
21
mod globals;
32
mod pubsub;
43
mod subnet;

Diff for: beacon_node/network/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ hex = { workspace = true }
3131
ethereum_ssz = { workspace = true }
3232
ssz_types = { workspace = true }
3333
futures = { workspace = true }
34-
error-chain = { workspace = true }
3534
tokio = { workspace = true }
3635
tokio-stream = { workspace = true }
3736
smallvec = { workspace = true }

Diff for: beacon_node/network/src/error.rs

-8
This file was deleted.

Diff for: beacon_node/network/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
/// This crate provides the network server for Lighthouse.
2-
pub mod error;
32
pub mod service;
43

54
mod metrics;

Diff for: beacon_node/network/src/router.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
//! syncing-related responses to the Sync manager.
66
#![allow(clippy::unit_arg)]
77

8-
use crate::error;
98
use crate::network_beacon_processor::{InvalidBlockStorage, NetworkBeaconProcessor};
109
use crate::service::NetworkMessage;
1110
use crate::status::status_message;
@@ -92,7 +91,7 @@ impl<T: BeaconChainTypes> Router<T> {
9291
beacon_processor_send: BeaconProcessorSend<T::EthSpec>,
9392
beacon_processor_reprocess_tx: mpsc::Sender<ReprocessQueueMessage>,
9493
log: slog::Logger,
95-
) -> error::Result<mpsc::UnboundedSender<RouterMessage<T::EthSpec>>> {
94+
) -> Result<mpsc::UnboundedSender<RouterMessage<T::EthSpec>>, String> {
9695
let message_handler_log = log.new(o!("service"=> "router"));
9796
trace!(message_handler_log, "Service starting");
9897

Diff for: beacon_node/network/src/service.rs

+10-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
use crate::metrics;
12
use crate::nat;
23
use crate::network_beacon_processor::InvalidBlockStorage;
34
use crate::persisted_dht::{clear_dht, load_dht, persist_dht};
45
use crate::router::{Router, RouterMessage};
56
use crate::subnet_service::{SubnetService, SubnetServiceMessage, Subscription};
67
use crate::NetworkConfig;
7-
use crate::{error, metrics};
88
use beacon_chain::{BeaconChain, BeaconChainTypes};
99
use beacon_processor::{work_reprocessing_queue::ReprocessQueueMessage, BeaconProcessorSend};
1010
use futures::channel::mpsc::Sender;
@@ -208,11 +208,14 @@ impl<T: BeaconChainTypes> NetworkService<T> {
208208
libp2p_registry: Option<&'_ mut Registry>,
209209
beacon_processor_send: BeaconProcessorSend<T::EthSpec>,
210210
beacon_processor_reprocess_tx: mpsc::Sender<ReprocessQueueMessage>,
211-
) -> error::Result<(
212-
NetworkService<T>,
213-
Arc<NetworkGlobals<T::EthSpec>>,
214-
NetworkSenders<T::EthSpec>,
215-
)> {
211+
) -> Result<
212+
(
213+
NetworkService<T>,
214+
Arc<NetworkGlobals<T::EthSpec>>,
215+
NetworkSenders<T::EthSpec>,
216+
),
217+
String,
218+
> {
216219
let network_log = executor.log().clone();
217220
// build the channels for external comms
218221
let (network_senders, network_receivers) = NetworkSenders::new();
@@ -367,7 +370,7 @@ impl<T: BeaconChainTypes> NetworkService<T> {
367370
libp2p_registry: Option<&'_ mut Registry>,
368371
beacon_processor_send: BeaconProcessorSend<T::EthSpec>,
369372
beacon_processor_reprocess_tx: mpsc::Sender<ReprocessQueueMessage>,
370-
) -> error::Result<(Arc<NetworkGlobals<T::EthSpec>>, NetworkSenders<T::EthSpec>)> {
373+
) -> Result<(Arc<NetworkGlobals<T::EthSpec>>, NetworkSenders<T::EthSpec>), String> {
371374
let (network_service, network_globals, network_senders) = Self::build(
372375
beacon_chain,
373376
config,

0 commit comments

Comments
 (0)