gnark witness serializer in js
npm i gnark-witnejs
import serialize from "gnark-witnejs"
const inputs = { x: 3n, y: 35n, z: [ [ 0n, 99n ], 77n ] }
const publics = { x: true } // indicates public inputs
const opts = {/* modulus: BN254_R, publicOnly: false */}
const buf = serialize(inputs, publics, opts)
Make sure that:
- input fields appear in the same order as in the golang struct
- the input object does not contain nested objects
nested arrays are supported though