diff --git a/beacon_node/lighthouse_network/src/rpc/handler.rs b/beacon_node/lighthouse_network/src/rpc/handler.rs index 8c35bf7145..396d390b00 100644 --- a/beacon_node/lighthouse_network/src/rpc/handler.rs +++ b/beacon_node/lighthouse_network/src/rpc/handler.rs @@ -377,7 +377,7 @@ where ConnectionHandlerEvent, > { if let Some(waker) = &self.waker { - if waker.will_wake(cx.waker()) { + if !waker.will_wake(cx.waker()) { self.waker = Some(cx.waker().clone()); } } else { diff --git a/beacon_node/network/src/subnet_service/attestation_subnets.rs b/beacon_node/network/src/subnet_service/attestation_subnets.rs index dd4724b261..0da27c6a21 100644 --- a/beacon_node/network/src/subnet_service/attestation_subnets.rs +++ b/beacon_node/network/src/subnet_service/attestation_subnets.rs @@ -600,7 +600,7 @@ impl Stream for AttestationService { fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll> { // Update the waker if needed. if let Some(waker) = &self.waker { - if waker.will_wake(cx.waker()) { + if !waker.will_wake(cx.waker()) { self.waker = Some(cx.waker().clone()); } } else { diff --git a/beacon_node/network/src/subnet_service/mod.rs b/beacon_node/network/src/subnet_service/mod.rs index b47b1ab99f..a8ea6ed518 100644 --- a/beacon_node/network/src/subnet_service/mod.rs +++ b/beacon_node/network/src/subnet_service/mod.rs @@ -663,7 +663,7 @@ impl Stream for SubnetService { fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll> { // Update the waker if needed. if let Some(waker) = &self.waker { - if waker.will_wake(cx.waker()) { + if !waker.will_wake(cx.waker()) { self.waker = Some(cx.waker().clone()); } } else { diff --git a/beacon_node/network/src/subnet_service/sync_subnets.rs b/beacon_node/network/src/subnet_service/sync_subnets.rs index 59ec278a95..6b3834e195 100644 --- a/beacon_node/network/src/subnet_service/sync_subnets.rs +++ b/beacon_node/network/src/subnet_service/sync_subnets.rs @@ -319,7 +319,7 @@ impl Stream for SyncCommitteeService { fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll> { // update the waker if needed if let Some(waker) = &self.waker { - if waker.will_wake(cx.waker()) { + if !waker.will_wake(cx.waker()) { self.waker = Some(cx.waker().clone()); } } else {