From 712d7801b394f419a62339c9f7fbb10451112ffc Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 1 Jun 2016 22:27:33 -0700 Subject: [PATCH] add scrypt to workers. --- lib/bcoin/workers.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/lib/bcoin/workers.js b/lib/bcoin/workers.js index 0e2532a0..f8a32fbb 100644 --- a/lib/bcoin/workers.js +++ b/lib/bcoin/workers.js @@ -232,6 +232,22 @@ Workers.prototype.mine = function mine(attempt, callback) { return this.execute('mine', [data], -1, callback); }; +/** + * Execute scrypt job (no timeout). + * @param {Buffer} passwd + * @param {Buffer} salt + * @param {Number} N + * @param {Number} r + * @param {Number} p + * @param {Number} len + * @param {Function} callback + * @returns {Buffer} + */ + +Workers.prototype.scrypt = function scrypt(passwd, salt, N, r, p, len, callback) { + return this.execute('scrypt', [passwd, salt, N, r, p, len], -1, callback); +}; + /** * Represents a worker. * @exports Worker @@ -685,6 +701,23 @@ jobs.mine = function mine(data) { return attempt.mineSync(); }; +/** + * Execute scrypt() on worker. + * @see scrypt + * @param {Buffer} passwd + * @param {Buffer} salt + * @param {Number} N + * @param {Number} r + * @param {Number} p + * @param {Number} len + * @returns {Buffer} + */ + +jobs.scrypt = function scrypt(passwd, salt, N, r, p, len) { + var scrypt = require('./scrypt'); + return scrypt(passwd, salt, N, r, p, len); +}; + /** * Framer * @constructor