@bnb-chain/reed-solomon
Version:
lighting implement for reed solomon
31 lines (25 loc) • 868 B
JavaScript
;
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