Skip to content

Commit bca26b3

Browse files
use go-kzg PolyLinComb instead of local impl
1 parent 4cefcee commit bca26b3

File tree

4 files changed

+7
-16
lines changed

4 files changed

+7
-16
lines changed

core/types/data_blob.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,10 @@ func computeAggregateKzgCommitment(blobs Blobs, commitments []KZGCommitment) ([]
606606
if err != nil {
607607
return nil, nil, err
608608
}
609-
aggregatePoly := kzg.MatrixLinComb(polys, powers)
609+
aggregatePoly, err := bls.PolyLinComb(polys, powers)
610+
if err != nil {
611+
return nil, nil, err
612+
}
610613
return aggregatePoly, aggregateCommitmentG1, nil
611614
}
612615

crypto/kzg/util.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,6 @@ func initDomain() {
3232
}
3333
}
3434

35-
func MatrixLinComb(vectors [][]bls.Fr, scalars []bls.Fr) []bls.Fr {
36-
r := make([]bls.Fr, len(vectors[0]))
37-
for i := 0; i < len(vectors); i++ {
38-
var tmp bls.Fr
39-
for j := 0; j < len(r); j++ {
40-
bls.MulModFr(&tmp, &vectors[i][j], &scalars[i])
41-
bls.AddModFr(&r[j], &r[j], &tmp)
42-
}
43-
}
44-
return r
45-
}
46-
4735
// EvaluatePolyInEvaluationForm evaluates the polynomial using the barycentric formula
4836
func EvaluatePolyInEvaluationForm(yFr *bls.Fr, poly []bls.Fr, x *bls.Fr) {
4937
bls.EvaluatePolyInEvaluationForm(yFr, poly, x, DomainFr, 0)

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ require (
5050
github.com/olekukonko/tablewriter v0.0.5
5151
github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7
5252
github.com/prometheus/tsdb v0.7.1
53-
github.com/protolambda/go-kzg v0.0.0-20221025081131-f3a74d3b1d0c
53+
github.com/protolambda/go-kzg v0.0.0-20221108193918-c6d0faa55038
5454
github.com/protolambda/ztyp v0.2.1
5555
github.com/rjeczalik/notify v0.9.1
5656
github.com/rs/cors v1.7.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,8 +364,8 @@ github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R
364364
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
365365
github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA=
366366
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=
367-
github.com/protolambda/go-kzg v0.0.0-20221025081131-f3a74d3b1d0c h1:9PBJD0rbR2dsgzUoi7GGbCJ3PZssM2eK//tHaAVS5Ds=
368-
github.com/protolambda/go-kzg v0.0.0-20221025081131-f3a74d3b1d0c/go.mod h1:9Lk5SNX/61jq4lbyYcxCvOeldv4xEUAO6QMp/Fd5ALw=
367+
github.com/protolambda/go-kzg v0.0.0-20221108193918-c6d0faa55038 h1:oTNfeC6fvE/m3iT62hR+umMXjdjtnhCQ6ez9Kl4Gwu0=
368+
github.com/protolambda/go-kzg v0.0.0-20221108193918-c6d0faa55038/go.mod h1:9Lk5SNX/61jq4lbyYcxCvOeldv4xEUAO6QMp/Fd5ALw=
369369
github.com/protolambda/ztyp v0.2.1 h1:+rfw75/Zh8EopNlG652TGDXlLgJflj6XWxJ9yCVpJws=
370370
github.com/protolambda/ztyp v0.2.1/go.mod h1:9bYgKGqg3wJqT9ac1gI2hnVb0STQq7p/1lapqrqY1dU=
371371
github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc=

0 commit comments

Comments
 (0)