Warning: this is an ongoing experimentation
To compile to wasm, inside the wasm
directory, execute:
GOARCH=wasm GOOS=js go build -o go-snark.wasm go-snark-wasm-wrapper.go
Add the file wasm_exec.js
in the directory:
cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" .
Call the library from javascript:
let r = generateProofs(
JSON.stringify(circuit),
JSON.stringify(setup),
JSON.stringify(px),
JSON.stringify(inputs),
);
Run the http server that allows to load the .wasm
file:
node server.js