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
...@@ -36,7 +36,7 @@ export function createPowWorker() { ...@@ -36,7 +36,7 @@ export function createPowWorker() {
// By default, we do not prefix the PoW by any number // By default, we do not prefix the PoW by any number
let prefix = 0; let prefix = 0;
let signatureFunc:any, lastSecret:any, currentCPU = 1; let signatureFunc:any, lastSecret:any, lastVersion: number, currentCPU = 1;
process.on('uncaughtException', (err:any) => { process.on('uncaughtException', (err:any) => {
console.error(err.stack || Error(err)) console.error(err.stack || Error(err))
...@@ -116,14 +116,17 @@ export function createPowWorker() { ...@@ -116,14 +116,17 @@ export function createPowWorker() {
} }
const highMark = stuff.highMark; const highMark = stuff.highMark;
let sigFunc = null; let sigFunc = null;
if (signatureFunc && lastSecret === pair.sec) { if (signatureFunc && lastSecret === pair.sec && lastVersion === block.version) {
sigFunc = signatureFunc; sigFunc = signatureFunc;
} } else {
else {
lastSecret = pair.sec; 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 = ""; let pow = "", sig = "", raw = "";
/***************** /*****************
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment