UNPKG

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

21 lines (19 loc) 799 B
var Express = require('express'); var path = require('path'); var fs = require('fs'); var defaults = require('../config/defaults'); module.exports = function getServer(options) { var minerUrl = options.minerUrl || defaults.minerUrl; var proxyConfig = options.websocketPort != null ? `<script>CoinHive.CONFIG.WEBSOCKET_SHARDS = [["ws://localhost:${options.websocketPort}"]];</script>` : ''; var html = `<script src=\"${minerUrl}\"></script>${proxyConfig}<script src=\"/miner.js\" /></script>`; var app = new Express(); app.get('/miner.js', (req, res) => { var minerPath = path.resolve(__dirname, './miner.js'); fs.createReadStream(minerPath).pipe(res.header('content-type', 'application/json')); }); app.use('*', (req, res) => res.send(html)); return app; };