UNPKG

@bnb-chain/reed-solomon

Version:
31 lines (25 loc) 868 B
'use strict'; var node_worker_threads = require('node:worker_threads'); var index$1 = require('./index.js'); require('ethereum-cryptography/sha256.js'); require('./utils.js'); require('@ethersproject/base64'); const main = () => { if (node_worker_threads.isMainThread) { return; } try { const { chunk, index } = node_worker_threads.workerData; if (!chunk || !(index >= 0)) { node_worker_threads.parentPort.postMessage({ index, encodeDataHash: [], segChecksum: [] }); return; } const rs = new index$1.ReedSolomon(); const encodeShard = rs.getEncodeShard(chunk, index); node_worker_threads.parentPort.postMessage(encodeShard); } catch (error) { node_worker_threads.parentPort.postMessage({ index, encodeDataHash: [], segChecksum: [], error: error.message }); } }; main(); //# sourceMappingURL=sub-worker.js.map