test vectors for setupRefreshPlanchet

This commit is contained in:
Florian Dold 2020-06-08 19:32:38 +05:30
parent b55054241e
commit c60b10ac82
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B

View File

@ -25,7 +25,7 @@ import * as clk from "./clk";
import { BridgeIDBFactory } from "idb-bridge";
import { Logger } from "../util/logging";
import { Amounts } from "../util/amounts";
import { decodeCrock } from "../crypto/talerCrypto";
import { decodeCrock, setupRefreshPlanchet, encodeCrock } from "../crypto/talerCrypto";
import { OperationFailedAndReportedError } from "../operations/errors";
import { Bank } from "./bank";
import { classifyTalerUri, TalerUriType } from "../util/taleruri";
@ -33,6 +33,7 @@ import { Configuration } from "../util/talerconfig";
import { setDangerousTimetravel } from "../util/time";
import { makeCodecForList, codecForString } from "../util/codec";
import { NodeHttpLib } from "./NodeHttpLib";
import * as nacl from "../crypto/primitives/nacl-fast";
const logger = new Logger("taler-wallet-cli.ts");
@ -534,6 +535,20 @@ const testCli = walletCli.subcommand("testingArgs", "testing", {
help: "Subcommands for testing GNU Taler deployments.",
});
testCli
.subcommand("vectors", "vectors")
.action(async (args) => {
const secretSeed = nacl.randomBytes(64);
const coinIndex = Math.ceil(Math.random() * 100)
const p = setupRefreshPlanchet(secretSeed, coinIndex);
console.log("setupRefreshPlanchet")
console.log(` (in) secret seed: ${encodeCrock(secretSeed)}`);
console.log(` (in) coin index: ${coinIndex}`);
console.log(` (out) blinding secret: ${encodeCrock(p.bks)}`);
console.log(` (out) coin priv: ${encodeCrock(p.coinPriv)}`);
console.log(` (out) coin pub: ${encodeCrock(p.coinPub)}`);
});
testCli
.subcommand("integrationtestBasic", "integrationtest-basic")
.requiredArgument("cfgfile", clk.STRING)