Skip to content

Commit

Permalink
litep2p: Backport using older pending_get_values
Browse files Browse the repository at this point in the history
Signed-off-by: Alexandru Vasile <[email protected]>
  • Loading branch information
lexnv committed Jan 15, 2025
1 parent 29daf1e commit e889d18
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 32 deletions.
6 changes: 0 additions & 6 deletions substrate/client/network/src/litep2p/discovery.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,9 @@ use litep2p::{
libp2p::{
identify::{Config as IdentifyConfig, IdentifyEvent},
kademlia::{
<<<<<<< HEAD
Config as KademliaConfig, ConfigBuilder as KademliaConfigBuilder,
IncomingRecordValidationMode, KademliaEvent, KademliaHandle, QueryId, Quorum,
Record, RecordKey, RecordsType,
=======
Config as KademliaConfig, ConfigBuilder as KademliaConfigBuilder, ContentProvider,
IncomingRecordValidationMode, KademliaEvent, KademliaHandle, PeerRecord, QueryId,
Quorum, Record, RecordKey,
>>>>>>> 77c78e15 (litep2p: Provide partial results to speedup GetRecord queries (#7099))
},
ping::{Config as PingConfig, PingEvent},
},
Expand Down
37 changes: 11 additions & 26 deletions substrate/client/network/src/litep2p/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -820,17 +820,8 @@ impl<B: BlockT + 'static, H: ExHashT> NetworkBackend<B, H> for Litep2pNetworkBac
self.peerstore_handle.add_known_peer(peer.into());
}
}
<<<<<<< HEAD
Some(DiscoveryEvent::GetRecordSuccess { query_id, records }) => {
match self.pending_get_values.remove(&query_id) {
None => log::warn!(
target: LOG_TARGET,
"`GET_VALUE` succeeded for a non-existent query",
),
Some((key, started)) => {
=======
Some(DiscoveryEvent::GetRecordPartialResult { query_id, record }) => {
if !self.pending_queries.contains_key(&query_id) {
if !self.pending_get_values.contains_key(&query_id) {
log::error!(
target: LOG_TARGET,
"Missing/invalid pending query for `GET_VALUE` partial result: {query_id:?}"
Expand Down Expand Up @@ -862,33 +853,27 @@ impl<B: BlockT + 'static, H: ExHashT> NetworkBackend<B, H> for Litep2pNetworkBac
);
}
Some(DiscoveryEvent::GetRecordSuccess { query_id }) => {
match self.pending_queries.remove(&query_id) {
Some(KadQuery::GetValue(key, started)) => {
>>>>>>> 77c78e15 (litep2p: Provide partial results to speedup GetRecord queries (#7099))
match self.pending_get_values.remove(&query_id) {
Some((key, started)) => {
log::trace!(
target: LOG_TARGET,
"`GET_VALUE` for {key:?} ({query_id:?}) succeeded",
);
<<<<<<< HEAD
for record in litep2p_to_libp2p_peer_record(records) {
self.event_streams.send(
Event::Dht(
DhtEvent::ValueFound(
record
)
)
);
}
=======
>>>>>>> 77c78e15 (litep2p: Provide partial results to speedup GetRecord queries (#7099))

if let Some(ref metrics) = self.metrics {
metrics
.kademlia_query_duration
.with_label_values(&["value-get"])
.observe(started.elapsed().as_secs_f64());
}
}
},
None => {
log::error!(
target: LOG_TARGET,
"Missing/invalid pending query for `GET_VALUE`: {query_id:?}"
);
debug_assert!(false);
},
}
}
Some(DiscoveryEvent::PutRecordSuccess { query_id }) => {
Expand Down

0 comments on commit e889d18

Please sign in to comment.