public static BlsSignature SignAggregateAttestation(IServiceProvider testServiceProvider, BeaconState state, AttestationData attestationData, IEnumerable <ValidatorIndex> participants) { var timeParameters = testServiceProvider.GetService <IOptions <TimeParameters> >().Value; var privateKeys = TestKeys.PrivateKeys(timeParameters).ToList(); var signatures = new List <BlsSignature>(); foreach (var validatorIndex in participants) { var privateKey = privateKeys[(int)(ulong)validatorIndex]; var signature = GetAttestationSignature(testServiceProvider, state, attestationData, privateKey, custodyBit: false); signatures.Add(signature); } return(TestSecurity.BlsAggregateSignatures(signatures)); }