merkle-tree-rollup
Version:
Merkle Tree roll up library
23 lines (20 loc) • 721 B
JavaScript
console.log('> Compiling Poseidon library');
const path = require('path');
const fs = require('fs');
const poseidonGenContract = require('circomlib/src/poseidon_gencontract.js');
const Artifactor = require('truffle-artifactor');
const SEED = 'poseidon';
const NROUNDSF = 8;
const NROUNDSP = 57;
const T = 6;
const contractsDir = path.join(__dirname, '..', 'build/generated');
let artifactor = new Artifactor(contractsDir);
let poseidonContractName = 'Poseidon';
fs.mkdirSync(contractsDir, { recursive: true });
(async () => {
await artifactor.save({
contractName: poseidonContractName,
abi: poseidonGenContract.abi,
unlinked_binary: poseidonGenContract.createCode(T, NROUNDSF, NROUNDSP, SEED)
});
})();