cryptonight-hashing
Version:
node-cryptonight-hashing ===============
27 lines (25 loc) • 899 B
JavaScript
let multiHashing = require('../build/Release/cryptonight-hashing');
let fs = require('fs');
let lineReader = require('readline');
let testsFailed = 0, testsPassed = 0;
let lr = lineReader.createInterface({
input: fs.createReadStream('cryptonight_heavy-xhv.txt')
});
lr.on('line', function (line) {
let line_data = line.split(/ (.+)/);
let result = multiHashing.cryptonight_heavy(Buffer.from(line_data[1], 'hex'), 1).toString('hex');
if (line_data[0] !== result){
console.error(line_data[1] + ": " + result);
testsFailed += 1;
} else {
testsPassed += 1;
}
});
lr.on('close', function(){
if (testsFailed > 0){
console.log(testsFailed + '/' + (testsPassed + testsFailed) + ' tests failed on: cryptonight_heavy-xhv');
} else {
console.log(testsPassed + ' tests passed on: cryptonight_heavy-xhv');
}
});
;