func AggregateSigs(sigs []*Signature) (*Signature, error) {
	blsSigs := make([]*bls.Signature, len(sigs))
	for i := range sigs {
		blsSigs[i] = &sigs[i].s
	}
	aggSig := bls.AggregateSignatures(blsSigs)
	return &Signature{s: *aggSig}, nil
}
// AggregateSigs puts multiple signatures into one using the underlying
// BLS sum functions.
AggregateSigs puts multiple signatures into one using the underlying
BLS sum functions.
// AggregateSigs puts multiple signatures into one using the underlying // BLS sum functions .
func AggregateSigs(sigs []*Signature) (*Signature, error) {
	blsSigs := make([]*bls.Signature, len(sigs))
	for i := range sigs {
		blsSigs[i] = &sigs[i].s
	}
	aggSig := bls.AggregateSignatures(blsSigs)
	return &Signature{s: *aggSig}, nil
}
func AggregateSigs ( sigs [ ] * Signature ) ( * Signature , error ) { blsSigs := make ( [ ] * bls . Signature , len ( sigs ) ) for i := range sigs { blsSigs [ i ] = & sigs [ i ] . s } aggSig := bls . AggregateSignatures ( blsSigs ) return & Signature { s : * aggSig } , nil }
AggregateSigs puts multiple signatures into one using the underlying
BLS sum functions.
AggregateSigs puts multiple signatures into one using the underlying BLS sum functions .