Updated usage instructions
This commit is contained in:
parent
911f65f300
commit
facca40be2
41
README.md
41
README.md
@ -35,14 +35,14 @@ Requirements
|
|||||||
Example Usage
|
Example Usage
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
* Install as a node module by cloning repository
|
#### Install as a node module by cloning repository
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/zone117x/node-stratum node_modules/stratum-pool
|
git clone https://github.com/zone117x/node-stratum node_modules/stratum-pool
|
||||||
npm update
|
npm update
|
||||||
```
|
```
|
||||||
|
|
||||||
* Module usage
|
#### Module usage
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
var Stratum = require('stratum-pool');
|
var Stratum = require('stratum-pool');
|
||||||
@ -68,7 +68,7 @@ var pool = stratum.createPool({
|
|||||||
address: "nhfNedMmQ1Rjb62znwaiJgFhL3f4NQztSp",
|
address: "nhfNedMmQ1Rjb62znwaiJgFhL3f4NQztSp",
|
||||||
stratumPort: 3334,
|
stratumPort: 3334,
|
||||||
difficulty: 32,
|
difficulty: 32,
|
||||||
blockRefreshInterval: 1,
|
blockRefreshInterval: 2, //seconds
|
||||||
daemon: {
|
daemon: {
|
||||||
host: "localhost",
|
host: "localhost",
|
||||||
port: 19334,
|
port: 19334,
|
||||||
@ -94,19 +94,36 @@ var pool = stratum.createPool({
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* 'data' object contains:
|
||||||
|
{
|
||||||
|
job: 4, //stratum work job ID
|
||||||
|
ip: '71.33.19.37', //ip address of client
|
||||||
|
worker: 'matt.worker1', //stratum worker name
|
||||||
|
difficulty: 64, //stratum client difficulty
|
||||||
|
solution: '110c0447171ad819dd181216d5d80f41e9218e25d833a2789cb8ba289a52eee4', //block hash if found
|
||||||
|
error: 'low share difficulty' //set if share is rejected for some reason
|
||||||
|
}
|
||||||
|
*/
|
||||||
pool.on('share', function(isValidShare, isValidBlock, data){
|
pool.on('share', function(isValidShare, isValidBlock, data){
|
||||||
var shareData = JSON.stringify(data);
|
|
||||||
|
|
||||||
if (isValidBlock)
|
if (isValidBlock)
|
||||||
console.log('Block found, share data: ' + shareData);
|
console.log('Block found');
|
||||||
else if (isValidShare)
|
else if (isValidShare)
|
||||||
console.log('Valid share submitted, share data: ' + shareData);
|
console.log('Valid share submitted');
|
||||||
else if (data.solution)
|
else if (data.solution)
|
||||||
console.log('We thought a block solution was found but it was rejected by the daemon, share data: ' + shareData);
|
console.log('We thought a block solution was found but it was rejected by the daemon');
|
||||||
else
|
else
|
||||||
console.log('Invalid share submitted, share data: ' + shareData)
|
console.log('Invalid share submitted')
|
||||||
|
|
||||||
|
console.log('share data: ' + JSON.stringify(data));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//'severity' can be 'debug', 'warning', 'error'
|
||||||
|
//'logKey' can be 'system' or 'client' indicating if the error was caused by our system or a stratum client
|
||||||
pool.on('log', function(severity, logKey, logText){
|
pool.on('log', function(severity, logKey, logText){
|
||||||
console.log(severity + ': ' + '[' + logKey + '] ' + logText);
|
console.log(severity + ': ' + '[' + logKey + '] ' + logText);
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user