mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-31 05:07:12 +00:00
Merge branch 'unstable' of https://github.com/sigp/lighthouse into gloas-range-sync
This commit is contained in:
@@ -3642,6 +3642,23 @@ impl<T: BeaconChainTypes> NetworkBeaconProcessor<T> {
|
|||||||
self.propagate_if_timely(is_timely, message_id, peer_id)
|
self.propagate_if_timely(is_timely, message_id, peer_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// If a payload envelope is still valid with respect to the current time (i.e., its slot
|
||||||
|
/// matches the current slot), propagate it on gossip. Otherwise, ignore it.
|
||||||
|
fn propagate_envelope_if_timely(
|
||||||
|
&self,
|
||||||
|
envelope_slot: Slot,
|
||||||
|
message_id: MessageId,
|
||||||
|
peer_id: PeerId,
|
||||||
|
) {
|
||||||
|
let is_timely = self
|
||||||
|
.chain
|
||||||
|
.slot_clock
|
||||||
|
.now()
|
||||||
|
.is_some_and(|current_slot| envelope_slot == current_slot);
|
||||||
|
|
||||||
|
self.propagate_if_timely(is_timely, message_id, peer_id)
|
||||||
|
}
|
||||||
|
|
||||||
/// If a sync committee signature or sync committee contribution is still valid with respect to
|
/// If a sync committee signature or sync committee contribution is still valid with respect to
|
||||||
/// the current time (i.e., timely), propagate it on gossip. Otherwise, ignore it.
|
/// the current time (i.e., timely), propagate it on gossip. Otherwise, ignore it.
|
||||||
fn propagate_sync_message_if_timely(
|
fn propagate_sync_message_if_timely(
|
||||||
@@ -3846,6 +3863,12 @@ impl<T: BeaconChainTypes> NetworkBeaconProcessor<T> {
|
|||||||
let process_fn = Box::pin(async move {
|
let process_fn = Box::pin(async move {
|
||||||
match chain.verify_envelope_for_gossip(envelope).await {
|
match chain.verify_envelope_for_gossip(envelope).await {
|
||||||
Ok(verified_envelope) => {
|
Ok(verified_envelope) => {
|
||||||
|
let envelope_slot = verified_envelope.signed_envelope.slot();
|
||||||
|
inner_self.propagate_envelope_if_timely(
|
||||||
|
envelope_slot,
|
||||||
|
message_id,
|
||||||
|
peer_id,
|
||||||
|
);
|
||||||
inner_self
|
inner_self
|
||||||
.process_gossip_verified_execution_payload_envelope(
|
.process_gossip_verified_execution_payload_envelope(
|
||||||
peer_id,
|
peer_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user