# go-snark wasm
*Warning: this is an ongoing experimentation*

WASM wrappers for zkSNARK Pinocchio & Groth16 protocols.

## Wasm usage
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" .
```

To see the usage from javascript, check `index.js` file.

Run the http server that allows to load the `.wasm` file:
```
node server.js
```
