scpx-wallet
Version:
Scoop Core Wallet: dual-signature timelock crypto wallet - multi-asset, cross-platform and open-source
36 lines (30 loc) • 1.11 kB
JavaScript
const workerAddressMempool = require('./worker-blockbook-mempool')
const workerExternal = require('./worker-external')
const configWallet = require('../config/wallet')
const utilsWallet = require('../utils')
// CHILD WORKER: BOILERPLATE START
// setup
var workerThreads = undefined
try {
workerThreads = require('worker_threads')
} catch(err) {} // expected - when running in browser
const workerId = !workerThreads ? new Date().getTime() : workerThreads.threadId
if (workerThreads) { // server
workerThreads.parentPort.onmessage = handler
self = global
self.postMessage = (msg) => { return workerThreads.parentPort.postMessage(msg) }
}
else { // browser
onmessage = handler
}
self.window = self // for web3, and utilsWallet.getMainThreadGlobalScope in web worker context
self.workerId = !workerThreads ? new Date().getTime() : workerThreads.threadId
// CHILD WORKER: BOILERPLATE END
workerFn = e => {
const params = !workerThreads ? e.data : e
const { asset, wallet } = params
//****
//...
//****
//self.postMessage("Yo!");
}