func VerifyAggregateCommon(pubkeys []*PublicKey, msg []byte, signature *Signature, domain uint64) bool {
	blsPubs := make([]*bls.PublicKey, len(pubkeys))
	for i := range pubkeys {
		blsPubs[i] = &pubkeys[i].p
	}

	return signature.s.VerifyAggregateCommon(blsPubs, msg)
}
// VerifyAggregateCommon verifies a signature over a common message.
VerifyAggregateCommon verifies a signature over a common message.
// VerifyAggregateCommon verifies a signature over a common message .
func VerifyAggregateCommon(pubkeys []*PublicKey, msg []byte, signature *Signature, domain uint64) bool {
	blsPubs := make([]*bls.PublicKey, len(pubkeys))
	for i := range pubkeys {
		blsPubs[i] = &pubkeys[i].p
	}
	return signature.s.VerifyAggregateCommon(blsPubs, msg)
}
func VerifyAggregateCommon ( pubkeys [ ] * PublicKey , msg [ ] byte , signature * Signature , domain uint64 ) bool { blsPubs := make ( [ ] * bls . PublicKey , len ( pubkeys ) ) for i := range pubkeys { blsPubs [ i ] = & pubkeys [ i ] . p } return signature . s . VerifyAggregateCommon ( blsPubs , msg ) }
VerifyAggregateCommon verifies a signature over a common message.
VerifyAggregateCommon verifies a signature over a common message .