mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-07 08:52:54 +00:00
just one more check bro plz..
This commit is contained in:
@@ -375,7 +375,8 @@ impl<T: SlotClock + 'static, E: EthSpec> AttestationService<T, E> {
|
|||||||
|
|
||||||
// Ensure that the attestation matches the duties.
|
// Ensure that the attestation matches the duties.
|
||||||
#[allow(clippy::suspicious_operation_groupings)]
|
#[allow(clippy::suspicious_operation_groupings)]
|
||||||
if duty.slot != attestation_data.slot || (fork_name < ForkName::Electra && duty.committee_index != attestation_data.index)
|
if duty.slot != attestation_data.slot
|
||||||
|
|| (fork_name < ForkName::Electra && duty.committee_index != attestation_data.index)
|
||||||
{
|
{
|
||||||
crit!(
|
crit!(
|
||||||
log,
|
log,
|
||||||
@@ -576,6 +577,12 @@ impl<T: SlotClock + 'static, E: EthSpec> AttestationService<T, E> {
|
|||||||
.await
|
.await
|
||||||
.map_err(|e| e.to_string())?;
|
.map_err(|e| e.to_string())?;
|
||||||
|
|
||||||
|
let fork_name = self
|
||||||
|
.context
|
||||||
|
.eth2_config
|
||||||
|
.spec
|
||||||
|
.fork_name_at_slot::<E>(attestation_data.slot);
|
||||||
|
|
||||||
// Create futures to produce the signed aggregated attestations.
|
// Create futures to produce the signed aggregated attestations.
|
||||||
let signing_futures = validator_duties.iter().map(|duty_and_proof| async move {
|
let signing_futures = validator_duties.iter().map(|duty_and_proof| async move {
|
||||||
let duty = &duty_and_proof.duty;
|
let duty = &duty_and_proof.duty;
|
||||||
@@ -584,7 +591,9 @@ impl<T: SlotClock + 'static, E: EthSpec> AttestationService<T, E> {
|
|||||||
let slot = attestation_data.slot;
|
let slot = attestation_data.slot;
|
||||||
let committee_index = attestation_data.index;
|
let committee_index = attestation_data.index;
|
||||||
|
|
||||||
if duty.slot != slot || duty.committee_index != committee_index {
|
if duty.slot != slot
|
||||||
|
|| (fork_name < ForkName::Electra && duty.committee_index != committee_index)
|
||||||
|
{
|
||||||
crit!(log, "Inconsistent validator duties during signing");
|
crit!(log, "Inconsistent validator duties during signing");
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user