|
|
package gocircomprover
import ( "fmt" "io/ioutil" "math/big" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" )
func TestProve(t *testing.T) { provingKeyJson, err := ioutil.ReadFile("testdata/provingkey.json") require.Nil(t, err) pk, err := ParseProvingKey(provingKeyJson) require.Nil(t, err)
fmt.Println("polsA", pk.PolsA) fmt.Println("polsB", pk.PolsB) fmt.Println("polsC", pk.PolsC)
witnessJson, err := ioutil.ReadFile("testdata/witness.json") require.Nil(t, err) w, err := ParseWitness(witnessJson) require.Nil(t, err)
fmt.Println("w", w) assert.Equal(t, Witness{big.NewInt(1), big.NewInt(33), big.NewInt(3), big.NewInt(11)}, w)
proof, pubSignals, err := Prove(pk, w) assert.Nil(t, err) fmt.Println("proof", proof) fmt.Println("pubSignals", pubSignals) }
|