Skip to content
Snippets Groups Projects
Commit 075bd0d2 authored by Éloïs's avatar Éloïs Committed by Cédric Moreau
Browse files

[fix] prover: auto use new sign fn when dubp version jump to 12

Automatically use the new sign() version when the DUBP protocol jump to V12
parent e769cd46
No related branches found
No related tags found
1 merge request!1283Resolve "Duniter uses a buggy version of TweetNaCl"
......@@ -36,7 +36,7 @@ export function createPowWorker() {
// By default, we do not prefix the PoW by any number
let prefix = 0;
let signatureFunc:any, lastSecret:any, currentCPU = 1;
let signatureFunc:any, lastSecret:any, lastVersion: number, currentCPU = 1;
process.on('uncaughtException', (err:any) => {
console.error(err.stack || Error(err))
......@@ -116,14 +116,17 @@ export function createPowWorker() {
}
const highMark = stuff.highMark;
let sigFunc = null;
if (signatureFunc && lastSecret === pair.sec) {
if (signatureFunc && lastSecret === pair.sec && lastVersion === block.version) {
sigFunc = signatureFunc;
}
else {
} else {
lastSecret = pair.sec;
sigFunc = (msg:string) => KeyGen(pair.pub, pair.sec).signSyncBuggy(msg)
lastVersion = block.version;
if (block.version >= 12) {
sigFunc = (msg:string) => KeyGen(pair.pub, pair.sec).signSync(msg)
} else {
sigFunc = (msg:string) => KeyGen(pair.pub, pair.sec).signSyncBuggy(msg)
}
}
signatureFunc = sigFunc;
let pow = "", sig = "", raw = "";
/*****************
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment