30 lines
866 B
JavaScript
30 lines
866 B
JavaScript
document.getElementById("createMessageBtn").onclick = async function(){
|
|
|
|
let field = document.getElementById("postMessageField")
|
|
|
|
let payload = {
|
|
"metadata": {
|
|
'time': Math.floor((Date.now() / 1000)),
|
|
'meta': JSON.stringify({'type': 'brd', 'ch': 'global'})
|
|
},
|
|
"data": field.value,
|
|
"difficulty": difficulty.length / 2
|
|
}
|
|
powWorker.postMessage(JSON.stringify(payload))
|
|
}
|
|
|
|
powWorker.addEventListener('message', function(e) {
|
|
let decoder = new TextDecoder("utf-8")
|
|
let message = decoder.decode(e.data)
|
|
|
|
fetch('http://' + getCurrentNode() + '.onion/upload', {
|
|
method: 'POST',
|
|
headers: {
|
|
"content-type": "application/octet-stream"
|
|
},
|
|
body: decoder.decode(e.data)
|
|
})
|
|
|
|
console.debug("Generated block: " + doHashHex(e.data))
|
|
}, false)
|