Fix attestations bug in block builder.
It was previously producing too many attestations in some scenarios.
This commit is contained in:
parent
90d00773cb
commit
5f3da0732f
@ -92,18 +92,20 @@ impl BeaconBlockBencher {
|
|||||||
// - The slot is too old to be included in a block at this slot.
|
// - The slot is too old to be included in a block at this slot.
|
||||||
// - The `MAX_ATTESTATIONS`.
|
// - The `MAX_ATTESTATIONS`.
|
||||||
loop {
|
loop {
|
||||||
if attestations_added == spec.max_attestations {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if state.slot >= slot + spec.slots_per_epoch {
|
if state.slot >= slot + spec.slots_per_epoch {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (committee, shard) in state.get_crosslink_committees_at_slot(slot, spec)? {
|
for (committee, shard) in state.get_crosslink_committees_at_slot(slot, spec)? {
|
||||||
committees.push((slot, committee.clone(), committee.clone(), *shard))
|
if attestations_added >= spec.max_attestations {
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
committees.push((slot, committee.clone(), committee.clone(), *shard));
|
||||||
|
|
||||||
attestations_added += 1;
|
attestations_added += 1;
|
||||||
|
}
|
||||||
|
|
||||||
slot -= 1;
|
slot -= 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user