WARNING: this is not a lib, but a binding
Do NOT use go mod import this
NOTICE: For better go.mod experience, like direcly import go-randomx dep through go get
or go build
, check the https://github.com/ngchain/RandomX and https://github.com/ngchain/go-randomx and their github actions.
- random-x
- random-xl
- random-wow
- random-arq
- random-yada
- ...
Firstly download and install the msys2, then open and install the following components:
Take msys2's pacman for example
pacman -Syu
pacman -S git mingw64/mingw-w64-x86_64-go mingw64/mingw-w64-x86_64-gcc mingw64/mingw-w64-x86_64-cmake mingw64/mingw-w64-x86_64-make
Secondly clone this repo to your project folder
cd MyProject
git clone https://github.com/maoxs2/go-randomx
And then run ./build.sh
to auto compile official random-x code
# clone and compile RandomX source code into librandomx
./build random-x # random-x can be replaced with random-xl random-arq random-wow
Finally you can using the package as your internal one.
Directly using it with import "github.com/MyProject/go-randomx"
and then randomx.AllocCache()
etc.
Take Ubuntu for example
Download the latest go from here and then install it following this instruction
sudo apt update && sudo apt upgrade
sudo apt install git cmake make gcc build-essential
Secondly clone this repo to your project folder
cd MyProject
git clone https://github.com/maoxs2/go-randomx
And then run go generate
to auto compile official random-x code
# clone and compile RandomX source code into librandomx
./build random-x # random-x can be replaced with random-xl random-arq random-wow
Finally you can using the package as your internal one.
Directly using it with import "github.com/myname/my-project/go-randomx"
and then start the functions like randomx.AllocCache()
etc.
If you have any better solution, tell me please.