36 lines
769 B
JavaScript
36 lines
769 B
JavaScript
import buildPedersenHash from "./pedersenhash.js";
|
|
|
|
async function run() {
|
|
const pedersenHash = await buildPedersenHash();
|
|
|
|
let nBases;
|
|
if (typeof process.argv[2] != "undefined") {
|
|
nBases = parseInt(process.argv[2]);
|
|
} else {
|
|
nBases = 5;
|
|
}
|
|
|
|
let baseHash;
|
|
if (typeof process.argv[3] != "undefined") {
|
|
baseHash = process.argv[3];
|
|
} else {
|
|
baseHash = "blake";
|
|
}
|
|
|
|
for (let i=0; i < nBases; i++) {
|
|
const p = pedersenHash.getBasePoint(i);
|
|
console.log(`[${pedersenHash.babyJub.F.toString(p[0])},${pedersenHash.babyJub.F.toString(p[1])}]`);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
run().then(()=> {
|
|
process.exit(0);
|
|
}, (err) => {
|
|
console.log(err.stack);
|
|
console.log(err.message);
|
|
process.exit(1);
|
|
});
|
|
|