Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into hm/RUSTSEC-2024-0370
Browse files Browse the repository at this point in the history
  • Loading branch information
hanabi1224 committed Jan 20, 2025
2 parents 21fb1fa + 18a9ab1 commit 4b57813
Show file tree
Hide file tree
Showing 9 changed files with 151 additions and 389 deletions.
501 changes: 135 additions & 366 deletions Cargo.lock

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ anyhow = "1"
cid = { version = "0.11", default-features = false, features = ["std"] }
flume = "0.11"
futures = "0.3"
libp2p = { version = "0.54", default-features = false }
libp2p-swarm-test = "0.4"
libp2p = { version = "0.55", default-features = false }
libp2p-swarm-test = { version = "0.5", default-features = false, features = ["tokio"] }
multihash-codetable = { version = "0.1", features = ["blake2b", "blake2s", "blake3", "sha2", "sha3", "strobe"] }
rust2go = "0.3"
tokio = "1"
Expand Down
4 changes: 0 additions & 4 deletions deny.toml
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,6 @@ ignore = [
# compatability/consensus reasons - see
# https://github.com/filecoin-project/ref-fvm/issues/1843
"RUSTSEC-2022-0061", # parity-wasm is deprecated
# Instant is unmaintained, but there is a replacement in
# the pipeline - see
# https://github.com/libp2p/rust-libp2p/pull/5674
"RUSTSEC-2024-0384",
]
# If this is true, then cargo deny will use the git executable to fetch advisory database.
# If this is false, then it uses a built-in git library.
Expand Down
2 changes: 1 addition & 1 deletion interop-tests/src/tests/bitswap_go_compat.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ async fn bitswap_go_compat_test_impl() -> anyhow::Result<()> {
loop {
// Swarm event loop
match swarm.select_next_some().await {
SwarmEvent::Behaviour(BitswapBehaviourEvent::Message { peer, message }) => {
SwarmEvent::Behaviour(BitswapBehaviourEvent::Message { peer, message, .. }) => {
let bitswap = &mut swarm.behaviour_mut();
match message {
request_response::Message::Request {
Expand Down
3 changes: 3 additions & 0 deletions src/libp2p/gossip_params.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,9 @@ pub(in crate::libp2p) fn build_peer_score_params(network_name: &str) -> PeerScor

retain_score: Duration::from_secs(6 * 60 * 60),
topics: psp_topics,

// slow_peer_* settings are not customized in Lotus
..Default::default()
}
}

Expand Down
1 change: 1 addition & 0 deletions src/libp2p/hello/behaviour.rs
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ impl NetworkBehaviour for HelloBehaviour {
request: HelloRequest { .. },
..
},
..
}) = &ev
{
self.pending_inbound_hello_peers.remove(peer);
Expand Down
21 changes: 7 additions & 14 deletions src/libp2p/service.rs
Original file line number Diff line number Diff line change
Expand Up @@ -615,7 +615,7 @@ async fn handle_gossip_event(
if let gossipsub::Event::Message {
propagation_source: source,
message,
message_id: _,
..
} = e
{
let topic = message.topic.as_str();
Expand Down Expand Up @@ -666,11 +666,9 @@ async fn handle_hello_event(
network_sender_out: &Sender<NetworkEvent>,
) {
match event {
request_response::Event::Message { peer, message } => match message {
request_response::Event::Message { peer, message, .. } => match message {
request_response::Message::Request {
request,
channel,
request_id: _,
request, channel, ..
} => {
emit_event(network_sender_out, NetworkEvent::HelloRequestInbound).await;

Expand Down Expand Up @@ -729,6 +727,7 @@ async fn handle_hello_event(
request_id,
peer,
error,
..
} => {
hello.on_outbound_failure(&request_id);
match error {
Expand Down Expand Up @@ -784,7 +783,7 @@ async fn handle_chain_exchange_event<DB>(
DB: Blockstore + Sync + Send + 'static,
{
match ce_event {
request_response::Event::Message { peer, message } => match message {
request_response::Event::Message { peer, message, .. } => match message {
request_response::Message::Request {
request,
channel,
Expand Down Expand Up @@ -825,17 +824,11 @@ async fn handle_chain_exchange_event<DB>(
}
},
request_response::Event::OutboundFailure {
peer: _,
request_id,
error,
request_id, error, ..
} => {
chain_exchange.on_outbound_error(&request_id, error);
}
request_response::Event::InboundFailure {
peer,
error,
request_id: _,
} => {
request_response::Event::InboundFailure { peer, error, .. } => {
debug!(
"ChainExchange inbound error (peer: {:?}): {:?}",
peer, error
Expand Down
2 changes: 1 addition & 1 deletion src/libp2p_bitswap/internals/event_handlers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ pub fn handle_event_impl<S: BitswapStoreRead>(
store: &S,
event: BitswapBehaviourEvent,
) -> anyhow::Result<()> {
if let BitswapBehaviourEvent::Message { peer, message } = event {
if let BitswapBehaviourEvent::Message { peer, message, .. } = event {
match message {
request_response::Message::Request {
request_id: _, // `request_id` is useless here for pairing request and response
Expand Down
2 changes: 1 addition & 1 deletion src/libp2p_bitswap/tests/request_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ mod tests {
}

async fn create_swarm() -> anyhow::Result<(Swarm<BitswapBehaviour>, PeerId, Multiaddr)> {
let mut swarm = Swarm::new_ephemeral(|_| {
let mut swarm = Swarm::new_ephemeral_tokio(|_| {
BitswapBehaviour::new(&["/test/ipfs/bitswap/1.0.0"], Default::default())
});
let peer_id = *swarm.local_peer_id();
Expand Down

0 comments on commit 4b57813

Please sign in to comment.