mirror of
https://github.com/status-im/nim-dagger.git
synced 2025-02-02 18:03:52 +00:00
e5df8c50d3
* style: nph setup * chore: formates codex/ and tests/ folder with nph 0.6.1
36 lines
927 B
Nim
36 lines
927 B
Nim
import std/os
|
|
import std/osproc
|
|
import std/options
|
|
import pkg/chronos
|
|
import pkg/codex/contracts
|
|
import ../../asynctest
|
|
import ../../contracts/deployment
|
|
|
|
suite "tools/cirdl":
|
|
const
|
|
cirdl = "build" / "cirdl"
|
|
workdir = "."
|
|
|
|
test "circuit download tool":
|
|
let
|
|
circuitPath = "testcircuitpath"
|
|
rpcEndpoint = "http://127.0.0.1:8545"
|
|
marketplaceAddress = Marketplace.address
|
|
|
|
discard existsOrCreateDir(circuitPath)
|
|
|
|
let args = [circuitPath, rpcEndpoint, $marketplaceAddress]
|
|
|
|
let process = osproc.startProcess(cirdl, workdir, args, options = {poParentStreams})
|
|
|
|
let returnCode = process.waitForExit()
|
|
check returnCode == 0
|
|
|
|
check:
|
|
fileExists(circuitPath / "proof_main_verification_key.json")
|
|
fileExists(circuitPath / "proof_main.r1cs")
|
|
fileExists(circuitPath / "proof_main.wasm")
|
|
fileExists(circuitPath / "proof_main.zkey")
|
|
|
|
removeDir(circuitPath)
|