INNER CODE UNIT · Go
NewAdditiveOTSender
taurushq-io/multi-party-sig · internal/ot/additive.go:42
func NewAdditiveOTSender(ctxHash *hash.Hash, setup *CorreOTSendSetup, batchSize int, alpha [2]curve.Scalar) *AdditiveOTSender {
return &AdditiveOTSender{
ctxHash: ctxHash,
setup: setup,
batchSize: batchSize,
group: alpha[0].Curve(),
alpha: alpha,
}
}
func (r *AdditiveOTSender) Round1(msg *AdditiveOTReceiveRound1Message) (*AdditiveOTSendRound1Message, AdditiveOTSendResult, error) {
extendedResult, err := ExtendedOTSend(r.ctxHash, r.setup, r.batchSize, msg.Msg)
if err != nil {
return nil, nil, err
}
prg := blake3.New()
outMsg := new(AdditiveOTSendRound1Message)
outMsg.CombinedPads = make([][2][]byte, r.batchSize)