@marco_ciaramella/stratum-client

1.0.1 • Public • Published

stratum-client

A NodeJS based stratum client for communication with stratum-capable pool.

Install

npm i @marco_ciaramella/stratum-client

Usage

const client = require('@marco_ciaramella/stratum-client');
const Client = client({
  server: "grlcgang.com",
  port: 3333,
  worker: "KorkyMonster.testing",
  password: "x",
  autoReconnectOnError: true,
  onConnect: () => console.log('Connected to server'),
  onClose: () => console.log('Connection closed'),
  onError: (error) => console.log('Error', error.message),
  onAuthorizeSuccess: () => console.log('Worker authorized'),
  onAuthorizeFail: () => console.log('WORKER FAILED TO AUTHORIZE OH NOOOOOO'),
  onNewDifficulty: (newDiff) => console.log('New difficulty', newDiff),
  onSubscribe: (subscribeData) => console.log('[Subscribe]', subscribeData),
  onNewMiningWork: (newWork) => console.log('[New Work]', newWork),
  onSubmitWorkSuccess: (error, result) => console.log("Yay! Our work was accepted!"),
  onSubmitWorkFail: (error, result) => console.log("Oh no! Our work was refused because: " + error)
});

Mining work can then be submitted through Client.submit(worker, job_id, extranonce2, ntime, nonce);.

If password is not specified, the client will attempt to authenticate with 'x', which is good enough in most cases.

DEPRECATED: onAuthorize(error, result). If onAuthorizeSuccess or onAuthorizeFail is not provided, it will fall back to onAuthorize.

Package Sidebar

Install

npm i @marco_ciaramella/stratum-client

Weekly Downloads

23

Version

1.0.1

License

MIT

Unpacked Size

11.4 kB

Total Files

13

Last publish

Collaborators

  • marco_ciaramella