Skip to content

Wallet workers

In order to perform it's duty of being in-sync with the network and to always keep a pre-generated set of unused addresses, wallet-lib uses internally two workers : - Sync Worker : Used to keep in sync with the network (utxo, received transactions,...) - Chain Worker : Used to keep track of the current chain (best block height,...) - BIP44 Worker : Used to always have a set of 20 unused addresses as per BIP44.

Theses default workers can be deactivated by adding the options injectDefaultPlugins to false while initializing your Wallet instance.

Start a worker

worker.startWorker();

Stop a worker

worker.stopWorker();

Sync Worker

Events

  • WORKER/SYNC/STARTED - Triggered when the worker is started.
  • WORKER/SYNC/EXECUTED - Triggered each time the worker get executed.

BIP 44 Worker

Create a BIP44 worker

const {events, storage, getAddress} = account;
const opts = {
 events,
 storage,
 getAddress
}
const worker = new BIP44Worker(opts);

Events

  • WORKER/BIP44/STARTED - Triggered when the worker is started.
  • WORKER/BIP44/EXECUTED - Triggered each time the worker get executed.