Open doubiliu opened 1 month ago
My generate code: `func TestCircom1CalculateWitness(t *testing.T) { wasmFilename := "testdata/test_files/circuit1.wasm" inputsFilename := "testdata/test_files/input.json"
wasmBytes, err := os.ReadFile(wasmFilename)
require.NoError(t, err)
inputBytes, _ := os.ReadFile(inputsFilename)
require.NoError(t, err)
var ops []witness.Option = []witness.Option{witness.WithWasmEngine(wasmer.NewCircom2WitnessCalculator)}
calc, err := witness.NewCalculator(wasmBytes, ops...)
require.NoError(t, err)
inputs, err := witness.ParseInputs(inputBytes)
require.NoError(t, err)
wtnsBytes, err := calc.CalculateBinWitness(inputs, true)
require.NoError(t, err)
require.NotEmpty(t, wtnsBytes)
_ = ioutil.WriteFile("testdata/test_files/witness.wtns", wtnsBytes, fs.FileMode(defaultFileMode))
}`
I used the
CalculateBinWitness
method of the go-rapidsnark library to generate a witness file, and now I need to check it in snarkjs. I usesnarkjs wtns check circuit1.r1cs witness.wtns
and the result showssnarkJS: WITNESS CHECKING FINISHED UNSUCCESSFULLY
. How should I solve this problem @jbaylina