1.0.11 • Published 6 years ago

trustnote-pow-miner v1.0.11

Weekly downloads
86
License
MIT
Repository
github
Last release
6 years ago

TrustNote Pow-Miner

Install

$ npm install trustnote-pow-miner

Supported Platforms

MacOS, Linux, Windows

Documentation

.startMining( oOptions, pfnCallback )

start mining

  • oOptions
nametypeoptionalcomment
.bufInputHeaderBufferno140 bytes Buffer object
.difficultyNumbernonumber
.calcTimesNumberyesdefault value : 30, compute times per loop
.maxLoopNumberyesdefault value : 10000000, max loop
  • pfnCallback( err, oSolution )

oSolution is a plain object :

{ win : true, hashHex : sActualHashHex, nonce : uActualNonce } { win : false, gameOver : true, hashHex : null, nonce : 0 }

const _miner	= require( 'trustnote-pow-miner' );

/**
 *	
 */
let bufInput	= new Buffer( 140 );
let nDifficulty	= _miner.difficulty256HexToUInt32( "0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" );
let oOptions	=
	{
		bufInputHeader	: bufInput,
		difficulty	: nDifficulty,
		calcTimes	: 30,
		maxLoop		: 1000000,
	};
_miner.startMining( oOptions, function( err, oData )
{
	if ( null === err )
	{
		if ( oData )
		{
			if ( oData.win )
			{
				console.log( `WINNER WINNER, CHICKEN DINNER!`, oData );
			}
			else if ( oData.gameOver )
			{
				console.log( `GAME OVER!` );
			}
		}
		else
		{
			console.log( `INVALID DATA!` );
		}
	}
	else
	{
		console.log( `OCCURRED ERROR : `, err );
	}
});

.stopMining()

stop mining

const _miner	= require( 'trustnote-pow-miner' );

_miner.stop();
console.log( `The KILL signals were sent to all workers.` );

.checkProofOfWork( bufInputHeader, uDifficulty, uActualNonce, sActualHashHex, pfnCallback )

check proof of work

const _miner	= require( 'trustnote-pow-miner' );


checkProofOfWork( bufInputHeader, uDifficulty, uActualNonce, sActualHashHex, pfnCallback )
1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.0

6 years ago