node-miner
Version:
With this miner you can easily mine cryptocurrencies [Monero (XMR)](https://getmonero.org/) and [Electroneum (ETN)](http://electroneum.com/) on any stratum pool from node.js with the highest hashrate on your hardware. To get maximum hashrate this package
34 lines (31 loc) • 995 B
JavaScript
const expect = require('expect');
const defaults = require('../config/defaults.js');
const CoinHive = require('../src');
describe('Coin-Hive', async () => {
it('should mine', async () => {
var miner = await CoinHive(defaults.siteKey);
await miner.start();
return new Promise(resolve => {
miner.on('update', async data => {
if (data.acceptedHashes > 0) {
await miner.kill();
resolve();
}
});
});
});
xit('should do RPC', async () => {
var miner = await CoinHive(defaults.siteKey);
let isRunning = await miner.rpc('isRunning');
expect(isRunning).toBe(false);
await miner.start();
isRunning = await miner.rpc('isRunning');
expect(isRunning).toBe(true);
let threads = await miner.rpc('getNumThreads');
expect(typeof threads).toBe('number');
await miner.rpc('setNumThreads', [2]);
threads = await miner.rpc('getNumThreads');
expect(threads).toBe(2);
await miner.kill();
});
});