Merge branch 'unstable' of https://github.com/sigp/lighthouse into gloas-dont-enforce-peer-column-custody-on-block-import

This commit is contained in:
Eitan Seri-Levi
2026-05-24 09:45:50 +03:00
2 changed files with 9 additions and 4 deletions

View File

@@ -593,7 +593,7 @@ impl<T: BeaconChainTypes> CustodyBackFillSync<T> {
Err(err) => { Err(err) => {
debug!(batch_epoch = %batch_id, error = ?err, "Batch download failed"); debug!(batch_epoch = %batch_id, error = ?err, "Batch download failed");
// If there are any coupling errors, penalize the appropriate peers // If there are any coupling errors, penalize the appropriate peers.
if let RpcResponseError::BlockComponentCouplingError(coupling_error) = err if let RpcResponseError::BlockComponentCouplingError(coupling_error) = err
&& let CouplingError::DataColumnPeerFailure { && let CouplingError::DataColumnPeerFailure {
error, error,
@@ -601,15 +601,19 @@ impl<T: BeaconChainTypes> CustodyBackFillSync<T> {
exceeded_retries: _, exceeded_retries: _,
} = coupling_error } = coupling_error
{ {
let mut failed_peers = HashSet::new();
for (column_index, faulty_peer) in faulty_peers { for (column_index, faulty_peer) in faulty_peers {
debug!( debug!(
?error, ?error,
?column_index, ?column_index,
?faulty_peer, ?faulty_peer,
"Custody backfill sync penalizing peer" "Custody backfill sync: peer failed to serve column"
); );
failed_peers.insert(faulty_peer);
}
for peer in failed_peers {
network.report_peer( network.report_peer(
faulty_peer, peer,
PeerAction::LowToleranceError, PeerAction::LowToleranceError,
"Peer failed to serve column", "Peer failed to serve column",
); );

View File

@@ -378,10 +378,11 @@ where
.data .data
.slot .slot
.epoch(E::slots_per_epoch()); .epoch(E::slots_per_epoch());
let fork = spec.fork_at_epoch(epoch);
let domain = spec.get_domain( let domain = spec.get_domain(
epoch, epoch,
Domain::PTCAttester, Domain::PTCAttester,
&state.fork(), &fork,
state.genesis_validators_root(), state.genesis_validators_root(),
); );