Skip to content

prudanoff/node-randomx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-randomx

NodeJS addon for RandomX https://github.com/tevador/RandomX

RandomX is a blockchain PoW consensus algorithm developed for CPU mining. This simple code helps you tu use RandomX C++ library in your Nodejs projects.

How to use

Build RandomX from sources:

git clone https://github.com/tevador/RandomX.git
cd RandomX
mkdir build && cd build
cmake -DARCH=native ..
make

Clone this repo:

git clone https://github.com/prudanoff/node-randomx.git
cd node-randomx

Put librandomx.a next to index.js file. Or change library path in binding.gyp.

Set your path to randomx.h in ./src/vm.h:

#include "../../src/randomx.h"

Install node-gyp:

npm install -g node-gyp

Build addon:

npm i

That's it!

Examples

There are two files:

  • example.js - simple usage of RandomX.
  • index.js - "PoW-miner" example. You can set target which represents how many leading zeroes you want to get in your block's hash.