From 052a4742cfabb902bc22719029747fa2a79c5615 Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Mon, 28 Sep 2020 01:02:48 +0000 Subject: [PATCH] demo now has more output and settings --- generator.html | 6 +++++- main.js | 16 ++++++++++++++-- powworker.js | 2 +- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/generator.html b/generator.html index 37410c0..7a21db5 100644 --- a/generator.html +++ b/generator.html @@ -24,11 +24,15 @@ Contents:

+ +



Output


- + +

+ diff --git a/main.js b/main.js index 1e57054..140a387 100644 --- a/main.js +++ b/main.js @@ -1,25 +1,37 @@ var worker = new Worker("./powworker.js") +var startTime = 0; + +function getEpoch(){ + return Math.floor((new Date).getTime()/1000) +} + document.getElementById('generate').onclick = function(){ + document.getElementById('generate').setAttribute("disabled", true) document.getElementById('output').value = "computing..." var metadata = { "meta": { - "type": document.getElementById("type") + "type": document.getElementById("type").value }, - "time": 0 + "time": getEpoch() } // todo web workers var data = document.getElementById('message').value var postData = { "data": data, "metadata": metadata, + "difficulty": parseInt(document.getElementById("difficulty").value) } + startTime = getEpoch() worker.postMessage(JSON.stringify(postData)) } worker.addEventListener('message', function(e) { + var finishTime = getEpoch() - startTime + document.getElementById('generate').removeAttribute("disabled") + document.getElementById('timeResult').value = finishTime + "s" document.getElementById('output').value = doHashHex(e.data) + "\n" document.getElementById('output').value += new TextDecoder("utf-8").decode(e.data) }) diff --git a/powworker.js b/powworker.js index e25699f..0ebef46 100644 --- a/powworker.js +++ b/powworker.js @@ -7,6 +7,6 @@ self.addEventListener('message', function(e) { doPow( data.metadata, data.data, - 2 + data.difficulty )); }, false); \ No newline at end of file