test vectors for setupRefreshPlanchet
This commit is contained in:
parent
b55054241e
commit
c60b10ac82
@ -25,7 +25,7 @@ import * as clk from "./clk";
|
|||||||
import { BridgeIDBFactory } from "idb-bridge";
|
import { BridgeIDBFactory } from "idb-bridge";
|
||||||
import { Logger } from "../util/logging";
|
import { Logger } from "../util/logging";
|
||||||
import { Amounts } from "../util/amounts";
|
import { Amounts } from "../util/amounts";
|
||||||
import { decodeCrock } from "../crypto/talerCrypto";
|
import { decodeCrock, setupRefreshPlanchet, encodeCrock } from "../crypto/talerCrypto";
|
||||||
import { OperationFailedAndReportedError } from "../operations/errors";
|
import { OperationFailedAndReportedError } from "../operations/errors";
|
||||||
import { Bank } from "./bank";
|
import { Bank } from "./bank";
|
||||||
import { classifyTalerUri, TalerUriType } from "../util/taleruri";
|
import { classifyTalerUri, TalerUriType } from "../util/taleruri";
|
||||||
@ -33,6 +33,7 @@ import { Configuration } from "../util/talerconfig";
|
|||||||
import { setDangerousTimetravel } from "../util/time";
|
import { setDangerousTimetravel } from "../util/time";
|
||||||
import { makeCodecForList, codecForString } from "../util/codec";
|
import { makeCodecForList, codecForString } from "../util/codec";
|
||||||
import { NodeHttpLib } from "./NodeHttpLib";
|
import { NodeHttpLib } from "./NodeHttpLib";
|
||||||
|
import * as nacl from "../crypto/primitives/nacl-fast";
|
||||||
|
|
||||||
const logger = new Logger("taler-wallet-cli.ts");
|
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.",
|
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
|
testCli
|
||||||
.subcommand("integrationtestBasic", "integrationtest-basic")
|
.subcommand("integrationtestBasic", "integrationtest-basic")
|
||||||
.requiredArgument("cfgfile", clk.STRING)
|
.requiredArgument("cfgfile", clk.STRING)
|
||||||
|
Loading…
Reference in New Issue
Block a user