snark trusted setup + generate proof + verify proof working. Added test to bn128 pairing

This commit is contained in:
arnaucube
2018-12-23 16:19:33 +01:00
parent 7aafcfd5f3
commit f555ae4b18
10 changed files with 187 additions and 161 deletions

View File

@@ -95,7 +95,6 @@ func (pf PolynomialField) Sub(a, b []*big.Int) []*big.Int {
func (pf PolynomialField) Eval(v []*big.Int, x *big.Int) *big.Int {
r := big.NewInt(int64(0))
for i := 0; i < len(v); i++ {
// xi := FloatPow(x, i)
xi := pf.F.Exp(x, big.NewInt(int64(i)))
elem := pf.F.Mul(v[i], xi)
r = pf.F.Add(r, elem)