1.0.2 • Published 3 years ago

trickypr-hasher-beamhash v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

hasher-beamhash

This is a Node module for simple hashing and verifying Beam coin proof-of-work solutions. Most of the native code comes from or is adapted from Beam source code.

This module has been developed and tested on Node v10.17 and Ubuntu 16.04 for the Beam mining pool at MintPond.

Install

Install as Dependency in NodeJS Project

# Install from Github NPM repository

sudo apt-get install build-essential
sudo apt-get install libboost-dev
npm config set @mintpond:registry https://npm.pkg.github.com/mintpond
npm config set //npm.pkg.github.com/:_authToken <MY_GITHUB_AUTH_TOKEN>

npm install @mintpond/hasher-beamhash@0.1.1 --save

Creating a personal access token

Install & Test

# Install nodejs v10
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install nodejs -y

# Download hasher-beamhash
git clone https://github.com/MintPond/hasher-beamhash

# build
cd hasher-beamhash
npm install

# test
npm test

Usage

Verify BeamHashII

const beamhash = require('@mintpond/hasher-beamhash');

/**
 * Verify a BeamHashII solution.
 *
 * @param inputBuf {Buffer}
 * @param nonceBuf {Buffer}
 * @param solutionBuf {Buffer}
 * @returns {boolean} True if valid, otherwise false.
 */
const isValid = beamhash.verify2(inputBuf, nonceBuf, solutionBuf);

if (isValid) {
    console.log('Valid solution');
}
else {
    console.log('Invalid solution');
}

Verify BeamHashIII

const beamhash = require('@mintpond/hasher-beamhash');

/**
 * Verify a BeamHashIII solution.
 *
 * @param inputBuf {Buffer}
 * @param nonceBuf {Buffer}
 * @param solutionBuf {Buffer}
 * @returns {boolean} True if valid, otherwise false.
 */
const isValid = beamhash.verify3(inputBuf, nonceBuf, solutionBuf);

if (isValid) {
    console.log('Valid solution');
}
else {
    console.log('Invalid solution');
}

Dependencies

In Ubuntu:

   sudo apt-get install build-essential
   sudo apt-get install libboost-dev
1.0.2

3 years ago

0.1.1

3 years ago

1.0.0

3 years ago