Skip to content

brandon-barker/node-xgminer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(x)gminer

Purpose

(x)gminer is a node module which provides an API client for cgminer / sgminer / bfgminer.

It's currently focused on scrypt only commands and targeted against cgminer 3.7.2.

Although ASIC / FPGA commands may work, they have not been tested

Current Status

This module was developed for nodeminer, a Web UI for mining scrypt based cryptocurrencies, but will be developed and maintained seperately to provide more usability for the community.

Features

  • Supports all cgminer variants
  • Supports all scrypt based API commands
  • Promise (q) library

API Commands

For a list of supported API commands take a look at the commands.json file (proper wiki/documentation coming soon)

Installation

via npm:

npm install xgminer

Manually:

git clone git://github.com/brandon-barker/node-xgminer.git xgminer

Examples

Connect to cgminer API and return a 'summary'

var xgminer = require('xgminer');

var client = new xgminer(host, port);

client.summary().then(function (data) {
  console.log(data);
}, function (err) {
  // an error occurred
});

Connect to cgminer API and disable GPU 0

var xgminer = require('xgminer');

var client = new xgminer(host, port);

client.gpudisable('0').then(function (data) {
  console.log(data);
}, function (err) {
  // an error occurred
});

Connect to cgminer API and zero all stats

var xgminer = require('xgminer');

var client = new xgminer(host, port);

client.zero('all,true').then(function (data) {
  console.log(data);
}, function (err) {
  // an error occurred
});

Releases

No releases published

Packages

No packages published