Emulates Lodestar attestation packing algorithm to guess if a block was produced by Lodestar or not
Summarized in rules:
- Define validator as already having participated as having the flag isTimelySouce == true
- Participation is computed from the state.participation at the attestation’s epoch
- There is at max two attestations in a block with the same data root
- Define score as
score = not_seen_attesters / (state.slot - slot)
- Attestations are perfectly sorted in descending score order