diff --git a/codex/contracts/deployment.nim b/codex/contracts/deployment.nim index 70cecd03..b5b2e311 100644 --- a/codex/contracts/deployment.nim +++ b/codex/contracts/deployment.nim @@ -14,10 +14,7 @@ type Deployment* = ref object const knownAddresses = { # Hardhat localhost network "31337": { - # TODO: This is currently the address of the marketplace with a dummy - # verifier. Replace with "0x322813Fd9A801c5507c9de605d63CEA4f2CE6c44" once we - # can generate actual Groth16 ZK proofs - "Marketplace": Address.init("0xa85233C63b9Ee964Add6F2cffe00Fd84eb32338f"), + "Marketplace": Address.init("0x322813Fd9A801c5507c9de605d63CEA4f2CE6c44"), }.toTable, # Taiko Alpha-3 Testnet "167005": { diff --git a/codex/sales/states/provingsimulated.nim b/codex/sales/states/provingsimulated.nim index cb3729fa..ac2271dd 100644 --- a/codex/sales/states/provingsimulated.nim +++ b/codex/sales/states/provingsimulated.nim @@ -33,7 +33,7 @@ when codex_enable_proof_failures: try: warn "Submitting INVALID proof", period = currentPeriod, slotId = slot.id await market.submitProof(slot.id, Groth16Proof.default) - except ProviderError as e: + except SignerError as e: if not e.msgDetail.contains("Invalid proof"): onSubmitProofError(e, currentPeriod, slot.id) except CatchableError as e: diff --git a/tests/circuits/fixtures/proof_main.zkey b/tests/circuits/fixtures/proof_main.zkey index 81188f21..999a12ab 100644 Binary files a/tests/circuits/fixtures/proof_main.zkey and b/tests/circuits/fixtures/proof_main.zkey differ diff --git a/tests/integration/marketplacesuite.nim b/tests/integration/marketplacesuite.nim index 35888847..0c0b67db 100644 --- a/tests/integration/marketplacesuite.nim +++ b/tests/integration/marketplacesuite.nim @@ -61,7 +61,7 @@ template marketplacesuite*(name: string, body: untyped) = proc requestStorage(client: CodexClient, cid: Cid, - proofProbability: uint64 = 1, + proofProbability = 1, duration: uint64 = 12.periods, reward = 400.u256, collateral = 100.u256, @@ -84,11 +84,7 @@ template marketplacesuite*(name: string, body: untyped) = return id setup: - # TODO: This is currently the address of the marketplace with a dummy - # verifier. Use real marketplace address, `Marketplace.address` once we - # can generate actual Groth16 ZK proofs. - let marketplaceAddress = Marketplace.address(dummyVerifier = true) - marketplace = Marketplace.new(marketplaceAddress, ethProvider.getSigner()) + marketplace = Marketplace.new(Marketplace.address, ethProvider.getSigner()) let tokenAddress = await marketplace.token() token = Erc20Token.new(tokenAddress, ethProvider.getSigner()) let config = await mp.config(marketplace) diff --git a/tests/integration/multinodes.nim b/tests/integration/multinodes.nim index 5b17c8af..b692f5be 100644 --- a/tests/integration/multinodes.nim +++ b/tests/integration/multinodes.nim @@ -204,9 +204,12 @@ template multinodesuite*(name: string, body: untyped) = var config = conf config.addCliOption("--bootstrap-node", bootstrap) config.addCliOption(StartUpCmd.persistence, "--eth-account", $accounts[running.len]) - config.addCliOption(PersistenceCmd.prover, "--circom-r1cs", "tests/circuits/fixtures/proof_main.r1cs") - config.addCliOption(PersistenceCmd.prover, "--circom-wasm", "tests/circuits/fixtures/proof_main.wasm") - config.addCliOption(PersistenceCmd.prover, "--circom-zkey", "tests/circuits/fixtures/proof_main.zkey") + config.addCliOption(PersistenceCmd.prover, "--circom-r1cs", + "vendor/codex-contracts-eth/verifier/networks/hardhat/proof_main.r1cs") + config.addCliOption(PersistenceCmd.prover, "--circom-wasm", + "vendor/codex-contracts-eth/verifier/networks/hardhat/proof_main.wasm") + config.addCliOption(PersistenceCmd.prover, "--circom-zkey", + "vendor/codex-contracts-eth/verifier/networks/hardhat/proof_main.zkey") return await newCodexProcess(providerIdx, config, Role.Provider) diff --git a/tests/integration/testproofs.nim b/tests/integration/testproofs.nim index 0a98acfd..85fb2cf0 100644 --- a/tests/integration/testproofs.nim +++ b/tests/integration/testproofs.nim @@ -25,14 +25,14 @@ marketplacesuite "Hosts submit regular proofs": CodexConfigs.init(nodes=1) # .debug() # uncomment to enable console log output # .withLogFile() # uncomment to output log file to tests/integration/logs/ //_.log - # .withLogTopics("node") + # .withLogTopics("node, marketplace") .some, providers: CodexConfigs.init(nodes=1) # .debug() # uncomment to enable console log output # .withLogFile() # uncomment to output log file to tests/integration/logs/ //_.log - # .withLogTopics("marketplace", "sales", "reservations", "node") + # .withLogTopics("marketplace", "sales", "reservations", "node", "clock") .some, ): let client0 = clients()[0].client @@ -80,7 +80,7 @@ marketplacesuite "Simulate invalid proofs": CodexConfigs.init(nodes=1) # .debug() # uncomment to enable console log output # .withLogFile() # uncomment to output log file to tests/integration/logs/ //_.log - # .withLogTopics("node", "clock") + # .withLogTopics("node", "marketplace", "clock") .some, providers: @@ -88,7 +88,7 @@ marketplacesuite "Simulate invalid proofs": .withSimulateProofFailures(idx=0, failEveryNProofs=1) # .debug() # uncomment to enable console log output # .withLogFile() # uncomment to output log file to tests/integration/logs/ //_.log - # .withLogTopics("marketplace", "sales", "reservations", "node", "clock") + # .withLogTopics("marketplace", "sales", "reservations", "node", "clock", "slotsbuilder") .some, validators: