Skip to content

Commit 4370f7e

Browse files
committed
Bump to discv5 experimental branch for concurrent requests
1 parent f68e8f0 commit 4370f7e

File tree

16 files changed

+35
-36
lines changed

16 files changed

+35
-36
lines changed

Cargo.lock

Lines changed: 16 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ description = "A Rust implementation of the Ethereum Portal Network"
1515
[dependencies]
1616
anyhow = "1.0.68"
1717
clap = { version = "4.2.1", features = ["derive"] }
18-
discv5 = { version = "0.3.1", features = ["serde"] }
18+
discv5 = { git = "https://github.com/njgheorghita/discv5.git", rev = "09262ead2882e062de1a6a45df9ea61917eb8465", features = ["serde"] }
1919
eth2_ssz = "0.4.0"
2020
ethereum-types = "0.12.1"
2121
ethportal-api = { path = "ethportal-api" }

ethportal-api/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ anyhow = "1.0.68"
1515
base64 = "0.13.0"
1616
bytes = "1.3.0"
1717
clap = { version = "4.2.1", features = ["derive"] }
18-
discv5 = { version = "0.3.1", features = ["serde"]}
18+
discv5 = { git = "https://github.com/njgheorghita/discv5.git", rev = "09262ead2882e062de1a6a45df9ea61917eb8465", features = ["serde"] }
1919
eth_trie = "0.3.0"
2020
eth2_ssz = "0.4.0"
2121
eth2_ssz_derive = "0.3.0"

ethportal-peertest/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ authors = ["https://github.com/ethereum/trin/graphs/contributors"]
1212

1313
[dependencies]
1414
anyhow = "1.0.68"
15-
discv5 = { version = "0.3.1", features = ["serde"]}
15+
discv5 = { git = "https://github.com/njgheorghita/discv5.git", rev = "09262ead2882e062de1a6a45df9ea61917eb8465", features = ["serde"] }
1616
eth2_ssz = "0.4.0"
1717
ethereum-types = "0.12.1"
1818
ethportal-api = { path="../ethportal-api"}

ethportal-peertest/src/scenarios/bridge.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pub async fn test_beacon_bridge(peertest: &Peertest, target: &HttpClient) {
5353
let mode = BridgeMode::Test("./test_assets/portalnet/beacon_bridge_data.yaml".into());
5454
// Wait for bootnode to start
5555
sleep(Duration::from_secs(1)).await;
56-
let consensus_api = ConsensusApi::new(Default::default());
56+
let consensus_api = ConsensusApi::default();
5757
let bridge = BeaconBridge::new(consensus_api, mode, portal_clients);
5858
bridge.launch().await;
5959

ethportal-peertest/src/scenarios/find.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub async fn test_find_content_return_enr(target: &Client, peertest: &Peertest)
2424
panic!("Response from GetEnr didn't return expected Enr");
2525
}
2626
}
27-
Err(err) => panic!("{}", &err.to_string()),
27+
Err(err) => panic!("{err}"),
2828
}
2929

3030
let result = target

portal-bridge/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ anyhow = "1.0.68"
1616
async-trait = "0.1.68"
1717
chrono = "0.4.26"
1818
clap = { version = "4.2.1", features = ["derive"] }
19-
discv5 = { version = "0.3.1", features = ["serde"]}
19+
discv5 = { git = "https://github.com/njgheorghita/discv5.git", rev = "09262ead2882e062de1a6a45df9ea61917eb8465", features = ["serde"] }
2020
ethportal-api = { path = "../ethportal-api" }
2121
ethereum-types = "0.12.1"
2222
eth2_ssz = "0.4.0"

portal-bridge/src/consensus_api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use crate::pandaops::PandaOpsMiddleware;
22
use std::fmt::Display;
33

44
/// Implements endpoints from the Beacon API to access data from the consensus layer.
5-
#[derive(Clone, Debug, PartialEq, Eq)]
5+
#[derive(Clone, Debug, Default, PartialEq, Eq)]
66
pub struct ConsensusApi {
77
middleware: PandaOpsMiddleware,
88
}

portalnet/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ base64 = "0.13.0"
1717
bytes = "1.3.0"
1818
delay_map = "0.1.1"
1919
directories = "3.0"
20-
discv5 = { version = "0.3.1", features = ["serde"]}
20+
discv5 = { git = "https://github.com/njgheorghita/discv5.git", rev = "09262ead2882e062de1a6a45df9ea61917eb8465", features = ["serde"] }
2121
eth2_ssz = "0.4.0"
2222
eth2_ssz_derive = "0.3.0"
2323
eth2_ssz_types = "0.2.1"

portalnet/src/discovery.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use anyhow::anyhow;
22
use async_trait::async_trait;
33
use discv5::{
44
enr::{CombinedKey, EnrBuilder, NodeId},
5-
Discv5, Discv5ConfigBuilder, Discv5Event, ListenConfig, RequestError, TalkRequest,
5+
ConfigBuilder, Discv5, Event, ListenConfig, RequestError, TalkRequest,
66
};
77
use lru::LruCache;
88
use parking_lot::RwLock;
@@ -110,7 +110,7 @@ impl Discovery {
110110
port: portal_config.listen_port,
111111
};
112112

113-
let discv5_config = Discv5ConfigBuilder::new(listen_config).build();
113+
let discv5_config = ConfigBuilder::new(listen_config).build();
114114
let discv5 = Discv5::new(enr, enr_key, discv5_config)
115115
.map_err(|e| format!("Failed to create discv5 instance: {e}"))?;
116116

@@ -162,11 +162,11 @@ impl Discovery {
162162
tokio::spawn(async move {
163163
while let Some(event) = event_rx.recv().await {
164164
match event {
165-
Discv5Event::TalkRequest(talk_req) => {
165+
Event::TalkRequest(talk_req) => {
166166
// Forward all TALKREQ messages.
167167
let _ = talk_req_tx.send(talk_req).await;
168168
}
169-
Discv5Event::SessionEstablished(enr, socket_addr) => {
169+
Event::SessionEstablished(enr, socket_addr) => {
170170
if let Some(old) = node_addr_cache.write().put(
171171
enr.node_id(),
172172
NodeAddress {

0 commit comments

Comments
 (0)