benchmarks

This commit is contained in:
Jaremy Creechley 2024-04-24 13:00:05 +03:00
parent e14f0657d7
commit f7ed2acba5
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300
3 changed files with 36 additions and 16 deletions

View File

@ -23,18 +23,6 @@ import pkg/constantine/math/io/io_fields
import codex/slots/backends/helpers
proc createCircuits() =
let cmds = """
${NIMCLI_DIR}/cli $CLI_ARGS -v --circom=${CIRCUIT_MAIN}.circom --output=input.json
circom --r1cs --wasm --O2 -l${CIRCUIT_DIR} ${CIRCUIT_MAIN}.circom
NODE_OPTIONS="--max-old-space-size=8192" snarkjs groth16 setup ${CIRCUIT_MAIN}.r1cs $PTAU_PATH ${CIRCUIT_MAIN}_0000.zkey
echo "some_entropy_75289v3b7rcawcsyiur" | NODE_OPTIONS="--max-old-space-size=8192" snarkjs zkey contribute ${CIRCUIT_MAIN}_0000.zkey ${CIRCUIT_MAIN}_0001.zkey --name="1st Contributor Name"
""".splitLines()
# rm ${CIRCUIT_MAIN}_0000.zkey
# mv ${CIRCUIT_MAIN}_0001.zkey ${CIRCUIT_MAIN}.zkey
proc setup() =
let
inputData = readFile("tests/circuits/fixtures/input.json")

View File

@ -3,7 +3,7 @@
--threads:on
--tlsEmulation:off
when not defined(chronicles_log_level):
--define:"chronicles_log_level:NONE" # compile all log statements
--define:"chronicles_sinks:textlines[dynamic]" # allow logs to be filtered at runtime
--"import":"logging" # ensure that logging is ignored at runtime
# when not defined(chronicles_log_level):
# --define:"chronicles_log_level:NONE" # compile all log statements
# --define:"chronicles_sinks:textlines[dynamic]" # allow logs to be filtered at runtime
# --"import":"logging" # ensure that logging is ignored at runtime

View File

@ -0,0 +1,32 @@
import std/strutils
import std/os
proc createCircuits() =
let cmds = """
${NIMCLI_DIR}/cli $CLI_ARGS -v --circom=${CIRCUIT_MAIN}.circom --output=input.json
circom --r1cs --wasm --O2 -l${CIRCUIT_DIR} ${CIRCUIT_MAIN}.circom
NODE_OPTIONS="--max-old-space-size=8192" snarkjs groth16 setup ${CIRCUIT_MAIN}.r1cs $PTAU_PATH ${CIRCUIT_MAIN}_0000.zkey
echo "some_entropy_75289v3b7rcawcsyiur" | NODE_OPTIONS="--max-old-space-size=8192" snarkjs zkey contribute ${CIRCUIT_MAIN}_0000.zkey ${CIRCUIT_MAIN}_0001.zkey --name="1st Contributor Name"
""".splitLines()
# rm ${CIRCUIT_MAIN}_0000.zkey
# mv ${CIRCUIT_MAIN}_0001.zkey ${CIRCUIT_MAIN}.zkey
let nimCircuitRef = "vendor/codex-storage-proofs-circuits/reference/nim/proof_input/cli"
proc setProjDir(prev = getCurrentDir()) =
if not "codex.nimble".fileExists():
setCurrentDir("..")
if prev == getCurrentDir():
echo "\nERROR: Codex project folder not found (could not find codex.nimble)"
echo "\nBenchmark must be run from within the Codex project folder"
quit 1
setProjDir()
setProjDir()
if not nimCircuitRef.fileExists:
echo "Nim Circuit ref exe not found"
echo "huzzah"