circom circuit.circom
circom circuit.circom --r1cs --sym
snarkjs r1cs print circuit.r1cs
snarkjs r1cs info circuit.r1cs
circom circuit.circom --r1cs --sym --wasm
Create an input.json file & give the input values
{"a": "4","b": "73"}
node generate_witness.js sha256.wasm input.json witness.wtns
snarkjs wtns export json witness.wtns
snarkjs plonk setup circuit.r1cs powersOfTau28_hez_final_08.ptau circuit_final.zkey
snarkjs zkey verify circuit.r1cs powersOfTau28_hez_final_08.ptau circuit_final.zkey
snarkjs zkey export verificationkey circuit_final.zkey verification_key.json
snarkjs plonk prove circuit_final.zkey witness.wtns proof.json public.json
snarkjs plonk verify verification_key.json public.json proof.json
snarkjs zkey export solidityverifier circuit_final.zkey verifier.sol
snarkjs zkey export soliditycalldata public.json proof.json