def AggregateVerify( signature: BLSSignature, public_keys: Tuple[BLSPubkey, ...], messages: Tuple[Hash32, ...], ) -> bool: return G2ProofOfPossession.AggregateVerify(public_keys, messages, signature)
def test_aggregate_verify(PKs, aggregate_signature, message, result): assert G2ProofOfPossession.AggregateVerify(PKs, (message,) * len(PKs), aggregate_signature) == result
def AggregateVerify(pairs, signature): return bls.AggregateVerify(pairs, signature)