Skip to content

Commit

Permalink
Remove exec
Browse files Browse the repository at this point in the history
  • Loading branch information
ytham committed Dec 14, 2023
1 parent 2eeda6d commit 662adf6
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 64 deletions.
4 changes: 1 addition & 3 deletions harness/src/run.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import { buildCircuit } from "./template/buildCircuit";
import util from 'node:util';
import path from 'node:path';
import path from 'path';
import fs from 'fs';
import { compile, run as circuitRun } from "@axiom-crypto/client/cli/components";
const exec = util.promisify(require('node:child_process').exec);

export const run = async (
inputPath: string,
Expand Down
43 changes: 43 additions & 0 deletions harness/test/integration/goerli.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import fs from 'fs';
import { listDir, makeFileMap } from "../utils";
import { run } from "../../src/run";

describe("Run", () => {
if (process.env.PROVIDER_URI_GOERLI == undefined) {
throw new Error("`PROVIDER_URI_GOERLI` environment variable must be defined");
}

const files = listDir("./integration/input/");
const fileMap = makeFileMap(files);

for (let [folder, files] of Object.entries(fileMap)) {
for (let file of files) {
const inputFile = `./integration/input/${folder}/${file}`;
const fileName = file.split(".js")[0];
const outputFolder = `./integration/output/${folder}`;
const outputFileBase = `${outputFolder}/${fileName}`;

test(`Test ${folder}: ${inputFile}`, async () => {
console.log(`Running test: ${inputFile}`)

// Run the circuit
await run(
inputFile,
{
output: outputFolder,
function: "circuit",
provider: process.env.PROVIDER_URI_GOERLI,
}
);

// Check build file exists
const buildFile = `${outputFileBase}.build.json`;
expect(fs.existsSync(buildFile)).toBe(true);

// Check output file exists
const outputFile = `${outputFileBase}.output.json`;
expect(fs.existsSync(outputFile)).toBe(true);
}, 180000);
}
}
});
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"0xe40c0e4521b32cf17ce45eee625a7e525481b412984310e1fb44eef5a34ab34c",
"0xf4d1a7e36933bfb413c2f451097e4cd1ab67e8a4cb0a1bdac2d05284e48be45e"
],
"computeProof": "0x000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e6128810003823eebb7d49a7d38e3c496c60f90eb5b0ce9a155a13f2c2f6458c16db855807a9de66fa077cf7347788c75deb1fd07556d566985ce935a79d621ce6353c3c43a413865d7b6901d479974c9a4279a99c1fcbaf13030279d5e5fc1eb52080446b9487f90af73d3c0be6879f92f00ec635da096a6c97bba1304d45bdb133bf6d6803d02828e0a06181a8989752667c760e329171451066afa6b623641380b92e049eee44bf11f19d8aee73b486a1997bd791962645d307ea4ded75856d050b5d2a8d27b8928431ff27e40c9f534195a216ff0a102d92df53c6025fda3c3a7369628c8eef22e5eda06f56dff8f87542429aa76773d0308fc48346e778e62ea80d289e522efd312199f3d761971f39431fb9b79ca536958932840c4ced1cc18f6945b035a896f0c43db9ea74351e86847e33ded257710e4318b00e9dc2a392eaac665c70654e44e8413ff1db0b4d71f4153f27f987b33e6c2f460918ed5614581913da777f1a546b5df89a0f10c29ab93034f4744c3ded4e69209935e4e63c493d4e82fa08a67516d9d90ca9da8764728008b2e521c25631aaa1fec74b7f0785b461f7b59edfa38c56701fde34317ed4f9c4b4aaa3f25430b50ba9eb1a1b19cbb528ae3bbeb3d368ff2e58193a84ac1eaecd8c6c0bff3f7dea47df550b480d445027d8033dfe60c8b529e1b980a2bc9c3025eec7e366ce8db501ece99b1b7a32cd6da5e6c19985dca0d54ce143ce5d1af472d1326c8e8316d743bc848c35de54342b7f2138e8f1950a0d645d345561ef51ee73f85a588424600670a8baf792060a192b3384f399cb10bda7d22d3fe20c04d695359f8f31ca6ed837b267f6078b4f27c9ee94653fb565eb3ed9af9e8c8dfb8a2db11b7b6e44bab907b25a000d75a22322612880599d46a85467be24dcb139d1e5e51fff8a645fa15744ad8d1a41822b2a69383e864628a6a8c1f366ab41c40d721eed697147e8a8bbb48f8450377f111450ffcf2a3d926f823cc68b2523370ba4b2ce9d7d6ecf307241554786ea2123e3c2caf52b3180031dcdba0eeaeea2fd37e74b79a641e5de416a86ba12d2e3256821824febd930bec33937abe41c68b56f724d4abc9f469e379a37d1248f7224ec12f93ca16675117efa2fe3d89927c6fa21d018b8ce67ff657f93348baf901723aee3796807085d0cd245fe1bc6a8f108c601446673c0abe147a97269578f09a027bf81c1b09f8c293f2df60b8b9abf01a1065ada9c57590aa7a6b7f7dbff2a12166028b912297f6aa1a9ef62ad372d060c7b4e9582d162b10f846bcfef882a244ac1a690c027ad30349bcabe776f42b202a2a2766d387acd35b018b5db3d2f154c484d99eddd02c263e3e238ab23663c22c483a217e3b59d6c486e06771b05f9932df576c8ac5d0943b89b2b089bcb2d0984cf1364558596dc05b29e370427ad4016fac2b977031b0f78cb23da991edbbf3ef7fb69658a250c68ae5a8a641a877958f111c34685fa2bc073eda35c236592e1e9b9d0d9ee8cb2ea417908db135bc9180c9b3f97f8d08c2f38c62cd4420c36b4b2e655f36cafee512f269b8f09f1980129a4afe1c3475271facbaaace64e21471fcf7f3486d08edec0894a950500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039248ead9f1069ff171e2cd82a4bb8a0620581ffa9f53b3f8f4e527e04863d22bcb314f8b49b750637e23903a0b45647c73a8fdcb1f5a7ca8db2c72ca6a27614eed19b370759e227d5876cbd9bd0329b3db326995ca89ca285f7cec2835f8809cd091fdf4d94b90d5b44d2fed63c6c4f4b60a2600f651d6d7bc7126344cd1f2ea24c1ae8480c4d93eb6d21f2051224b7b064a0e4a5b8ae1024df977e3639e10dc9f0f29a36d72d6e3a695d1ad523a1efa2e7f2f39e75ed9cbe57abe55a08581ee774cb9148d9fd7c57d847e4c50689d6141cd2700d35cc7891cd0fdfc7ee361b9d699e76494001dd3f9b3e07e206bf67b32e24d71bf1008e7e94d7695701b80fbc125cd25f2776ee699654ffb81db98083249ef2f7515d7f7b35bcdf8e0157009585aff06219c11766a78d0d5337d2ad7dd3b5851c171f6a047177bee5aee21bbd7222717132835c01e934aaad0fccc4c028908cd99b250256e8fe4fa888020b1a5f9965b864ae984a4285f6c2475e81905bf54f2a7b3fed70fb8d5482c0a91e45b0c58c2d62398e81479f07e823452023fb9f2a66847fed986c523aa10705098b6d7e1ef7dddcb089468c00f088d52460175fa5d9f288a69f6ed920a8f0a80e7b39852c4f4eb1a338c0b35c1ad96502ce35f7dc2cc906f47083fe3d0f4b921e49d70563bbbd9568828ae9c3ed5b31f92feac2f6b42bfb49f1140eff5ca9621a751deb8f444f77fe55c353ba03c0797a0cdf9719af1fb2ad39607a5447bf4227283a935abfca54c12650b6007a38a15cf5d1b2b0e3398805b1470a693ed2c706e9de99c4cfd96b7a96d3fcf67522598d08138541cc828148e65f0c71a28b951ccc7df188ab32ebd23859277eb48b8cf8324bbe4f3e02d1556f5285fc634de121ab6aaedae48308dda9d3cbd351a4c4b41e57db989cae63cc1b6241dc6a3d3f2e3dc741fc389d88056a153be2f3776b75a674126965aa2a3fe0215cdd64db2f0b5c76d7a6b569ffa4add9664af1a718ca4a844eb275355e7bfe5d25d70e6fd80996c63b022b37a5e200f45f53231ad84338bd2c01859810ecbcd41c271f220e0723cdd38690a7b76aeeaa53d3ee8681c48eb7e99e9075dba507bf4c598929e95cb3faa4b7da85347618cedc7a8a46bdbf82054401bd21fc22bf0afa3b87d50012",
"computeProof": "0x000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e612881000000000000000000000000000000000000000000000000000455899e6128810003ae43548c5cf220fb36e3fc503abaa1e3c8702338f7a76e82f004fa198dae8562de2fc65de785017f7935168d7f2d23a3e4c4072443e065db78aa42d3066490a2e4798154426cda55486df6d90def36c6640ef44cd318a66ade1ad0c1bc0c51ca17e6bd208bb5a249aeee245589b3ee33f4d21587898cdc67e36785444e78963f47e1eff5ff842a894d41ee1830bd8a263054aaa0c96c8a932d2972865e74911a3608a544ad6e204a0192ee3c1bcb992225fccee943b9b234a103c4873047d2727a606cc01c882e7f185852ef974885470f0eecb58ff23fa3c277e83061a634f67e17d924ee3eab0a50323715dbb6e568f87727ca7ca1620ecba4cb864bc9407a62dfe91c112ccc4dd5f17e57d10a11580f7dd77ef753cde698f11386b7a1b2bb2833e2d465bf9025fde86c60a36564a12b22f3a8539df7c6aef4a07688f326bd66295b2e549acf28d4625c7733f7bbd91bdd8ad5efb6cb1395b9ed2d77cd51075373fb4813524b4437a7d0da1acdb9cbed5b1c7c6d27ae61dfde126c42cf700492ec63fca9469c35aae50b6cc4bb14c38ddbe68473c1e0dfdcd627273996a57ee7829174a52c31b1d2733977ee7a70db28a97f024e18cf7973384175f071f1cfe4c9a6502730bda42078121578da91f86a7db6ace5f04a53ad207b39b05e623e41c508c193097f55f73a1ef3cde459c6bd1c55c242e19b3ec1f6eb0bf9f72605fffbc5e6e0447a6e803d585c2124a4c1a0585861368b8b577a4feb4c555c82e9185c16cc189659510929fc4ff1c8beb184d4acc3881216b8001ad266adaa0248a45cc7c14ed09f50612af1b5c24ad7c1fecd1a2a3527802cd79f2ce5ca6002b091bedde6ed109debfb610183d4bb1b6195e189cbecfa2ea86e9f30598181611c780ed1454ea16d1f5e98ac2459d90591edae0d5765ac9793d14eebf14b58222869ceb5005cf5f0e841cc16de7ae0e62ed66c435646ebd58659e22a0df96352f7bece588900f00fdea0f019d4c812a8549358ec23c65130e736987e7e97f921ec5afbdfcf7f753fc47613b33edfce37840ff544e555caff163801453c05a6206a60156501e305665e0370e28a6f737f04058548bc67624976f1e162dc0b19c11bb5751972033789db5ed042caa8571e12cec345a9e88d737e495372ebf253f20acb2c792fa49b523bc64fa5b72d83414e72ec2fac6b63b38842d197613dd9d18425eb7dd3ca3cc429605b00007e253275b6f1ad4986fbba79443a70cb0b28803f8a90df9b7fdf2827f680851bb9b4a4717d9f30220443f149107176912f7a401833404dace706d0d5f32d366495e87eeca32411270706bb45212e185a9d6dd02d821f4e6b32532847ffe30a42407d9f2b4d46d0866145c5099f51dd8aabf6525e3ea39f3c013791ef8d07a45a5e5c0f13b40c1e52b20b31ba25bc54d732b421034adcd390b484b39c723bcac300d01738aa1ac812d5b2ed64ba0936f42b04212b1d206f5da8c68234f6f59fa51e7e5aa9b60764fe4fbdbaf08e4318a5b2d89292dbcc961dcdb8947f170a716bfb626e3f68986148e2e8fc4c6c2d48645345f2d9575da1fa94e1ab00b82d1f0e0a11f42fcfe0691dc6806a827d7944fc2c5841b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c05919522e3f4849bdd63ea3ce60325b6c3c6f5b7f8db6e713f36e7462ab9f08b7e7e065759726e744d31d41f4bebe031dfaf865d93ec0b094b5ea9fa0c03b0f8b80ddf9558e0087b7e04b2e2de89e76b960883f5422726f6335bf30d8034a2b978a1f89c784cee5936783a9f3a0275997d206279c6ae1d740666ccffc206b069f3595d4e3b739f2b4096aac4fe6698892c7e15df188b4097876b433aa38b4026d3cc8245552f2b572dfe783f52f1ca5ab497f8995450f4151503f2e2388161a187227b7b2413e600fd46c50bab8ce335ee2b63256b872ae994e2d7916162e2653b83af5e5e0c4398387c6e05ca4f3c85a78ead4b913f39c52fdec19808aff2d169f813f07de8123b6c185336c6b1f13099c095d3e60ca0d86e991ca75bd592e8392340f8eeae1b347d592ebd0e8f751e30099f84a726ac4f315f7b1d553c513d0e3dfe35a67e478e74992d897e211e887cca59fc3d504899c31f74cd321fc0643c421c65f063ccbad0f7c676bc9e5aba5b237e23b905cc88a8ee0f2a5b61213a7c56c0ca58a3aa683c2e0b19b8f1abd85fc8f59fa38d0ffbdc08677da00a01274cacb21e5a09c79df5eca61c3d825d5b767d24725abe45c75d86cc7efcc8f066e3c0aecb2fc973b780459e4111e954009a5e2d7f39dbf05cda9e9577d6b220ad2e931814cf4c398bc2c605c1242ba64022c620027454bdea1c3a902545a280871d0b8e4891c1954308ab621552d638bf801fa9c4a31bdee0587ea1aaf29e72cb4019c540448b890eb1491be3b436b77a2b5dd1f5e5bad96b1e2237ea9116904234a51f16df9e7215cb8e008bf349e10b9ad3f67af923cbb216d35ad7db4a80f2d3883b0c5302bc6853e004d64e229b08f190d88915f4ed15a390e2d28438204bd835ea5084583bb3304df4f507d67c2ddc844136439b4024739930680438905e558c735caa4c6766271258045e4da5ba9bfa2f4802ea156ca24969c721e500330dc6ba3b0701727f504c02f3591940d21acb85344de7f29c546427d5dea552b6f358b4f31fc2e074f045733ce2bfa6c3dab8183619b7ed4b29ae8ea29e7ea0dab98c67795f0e6d4715de11b193969d94fa6aa56fd3cb6c1525340b221f2941155b6742eba185f2a3b6b9f4d5e5d07ae37179122def031f92cf1af2b94820841",
"resultLen": 7
},
"computeResults": [
Expand Down
60 changes: 0 additions & 60 deletions harness/test/integration/run.test.ts

This file was deleted.

0 comments on commit 662adf6

Please sign in to comment.