codex-contracts-eth/test/proof.js

49 lines
1.7 KiB
JavaScript
Raw Normal View History

2024-01-10 14:12:18 +00:00
const fs = require("fs")
2024-01-05 11:27:53 +00:00
2024-01-10 14:12:18 +00:00
const BASE_PATH = __dirname + "/../contracts/verifiers"
const PROOF_FILE_NAME = "proof.json"
const PUBLIC_FILE_NAME = "public.json"
2024-01-05 11:27:53 +00:00
// TODO: Some error handling, when file don't exists or don't have expected format?
2024-01-10 14:12:18 +00:00
function loadProof(name) {
const proof = JSON.parse(
fs.readFileSync(`${BASE_PATH}/${name}/${PROOF_FILE_NAME}`)
)
const publicSignals = JSON.parse(
fs.readFileSync(`${BASE_PATH}/${name}/${PUBLIC_FILE_NAME}`)
)
2024-01-05 11:27:53 +00:00
// TODO: We need to do some input processing from the given files, that I did not have time to look into
// instead I hardcoded the values. Look into https://github.com/iden3/snarkjs#26-simulate-a-verification-call
// how to obtain it.
//return [proof.pi_a, proof.pi_b, proof.pi_c, public]
2024-01-10 14:12:18 +00:00
return [
[
"0x1bcdb9a3c52070f56e8d49b29239f0528817f99745157ce4d03faefddfff6acc",
"0x2496ab7dd8f0596c21653105e4af7e48eb5395ea45e0c876d7db4dd31b4df23e",
],
[
[
"0x002ef03c350ccfbf234bfde498378709edea3a506383d492b58c4c35ffecc508",
"0x174d475745707d35989001e9216201bdb828130b0e78dbf772c4795fa845b5eb",
],
[
"0x1f04519f202fac14311c65d827f65f787dbe01985044278292723b9ee77ce5ee",
"0x1c42f4d640e94c28401392031e74426ae68145f4f520cd576ca5e5b9af97c0bb",
],
],
[
"0x1db1e61b32db677f3927ec117569e068f62747986e4ac7f54db8f2acd17e4abc",
"0x20a59e1daca2ab80199c5bca2c5a7d6de6348bd795a0dd999752cc462d851128",
],
[
"0x00000000000000000000000000000000000000000000000000000001b9b78422",
"0x2389b3770d31a09a71cda2cb2114c203172eac63b61f76cb9f81db7adbe8fc9d",
"0x0000000000000000000000000000000000000000000000000000000000000003",
],
]
2024-01-05 11:27:53 +00:00
}
module.exports = { loadProof }