Move tests to root dir

This commit is contained in:
arnaucube
2020-05-09 17:26:49 +02:00
parent 6b947cb838
commit ea8f423a44
9 changed files with 19 additions and 12 deletions

3
circuits/.gitignore vendored
View File

@@ -1,3 +0,0 @@
node_modules
build
.github

View File

@@ -1,4 +1,4 @@
# circuits [![Tests](https://github.com/miksi/miksi/circuits/workflows/Tests/badge.svg)](https://github.com/miksi/miksi/circuits/actions?query=workflow%3ATests)
# circuits
Circuits used by miksi.

View File

@@ -15,12 +15,12 @@ PRI_secret+--------->+ |
*/
include "../node_modules/circomlib/circuits/babyjub.circom";
include "../node_modules/circomlib/circuits/comparators.circom";
include "../node_modules/circomlib/circuits/poseidon.circom";
include "../node_modules/circomlib/circuits/bitify.circom";
include "../node_modules/circomlib/circuits/smt/smtverifier.circom";
include "../node_modules/circomlib/circuits/smt/smtprocessor.circom";
include "../../node_modules/circomlib/circuits/babyjub.circom";
include "../../node_modules/circomlib/circuits/comparators.circom";
include "../../node_modules/circomlib/circuits/poseidon.circom";
include "../../node_modules/circomlib/circuits/bitify.circom";
include "../../node_modules/circomlib/circuits/smt/smtverifier.circom";
include "../../node_modules/circomlib/circuits/smt/smtprocessor.circom";
template Withdraw() {
signal input coinCode;

File diff suppressed because it is too large Load Diff

View File

@@ -1,29 +0,0 @@
{
"name": "circuits",
"version": "0.0.1",
"description": "miksilo circuits",
"main": "index.js",
"scripts": {
"clean": "rm -fR dist",
"build": "npm run clean && ./node_modules/.bin/tsc --strictNullChecks",
"test": "./node_modules/.bin/mocha -r ts-node/register test/**/*.ts"
},
"license": "GPL-3.0",
"dependencies": {
"circomlib": "0.2.2"
},
"devDependencies": {
"@types/node": "^12.12.0",
"circom": "0.5.10",
"eslint-plugin-mocha": "^6.1.0",
"snarkjs": "^0.1.31",
"@types/chai": "^4.1.7",
"@types/mocha": "^5.2.6",
"chai": "^4.2.0",
"mocha": "^5.2.0",
"mocha-steps": "^1.3.0",
"ts-node": "^7.0.1",
"tslint": "^5.18.0",
"typescript": "^3.5.3"
}
}

View File

@@ -1,36 +0,0 @@
const path = require("path");
const tester = require("circom").tester;
const chai = require("chai");
const assert = chai.assert;
const circomlib = require("circomlib");
export {};
describe("withdraw test", function () {
this.timeout(200000);
it("Test Withdraw", async () => {
const circuit = await tester(
path.join(__dirname, "../circuits", "withdraw.circom"),
{reduceConstraints: false}
);
// const secret = Math.floor(Math.random()*1000).toString();
const secret = "123456789";
const coinCode = "1";
const amount = "100";
const poseidon = circomlib.poseidon.createHash(6, 8, 57);
const commitment = poseidon([coinCode, amount, secret]).toString();
const witness = await circuit.calculateWitness({
"coinCode": coinCode,
"amount": amount,
"commitment": commitment,
"secret": secret
});
await circuit.checkConstraints(witness);
});
});

View File

@@ -1,19 +0,0 @@
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"resolveJsonModule": true,
"pretty": true,
"declaration": true,
"sourceMap": true,
"target": "es6",
"outDir": "dist",
"baseUrl": "src"
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}

View File

@@ -1,17 +0,0 @@
{
"defaultSeverity": "error",
"extends": [
"tslint:recommended"
],
"jsRules": {},
"rules": {
"indent": [true, "spaces", 4],
"semicolon": [false, "always"]
},
"rulesDirectory": [],
"linterOptions": {
"exclude": [
"node_modules/**"
]
}
}