All Projects → mining-pool → go-randomx

mining-pool / go-randomx

Licence: BSD-3-Clause license
golang binding for random-x algorithm variants

Programming Languages

go
31211 projects - #10 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to go-randomx

CryptoProfitSwitcher
Extensible profit switcher for crypto coins and algorithms
Stars: ✭ 49 (+206.25%)
Mutual labels:  monero, randomx
Xmrig
RandomX, CryptoNight, AstroBWT and Argon2 CPU/GPU miner
Stars: ✭ 6,372 (+39725%)
Mutual labels:  monero, randomx
SilentCryptoMiner
A Silent (Hidden) Free Crypto Miner Builder - Supports ETH, ETC, XMR and many more.
Stars: ✭ 547 (+3318.75%)
Mutual labels:  monero, randomx
Nemosminer
NemosMiner multi algo profit switching NVIDIA miner
Stars: ✭ 224 (+1300%)
Mutual labels:  monero
MoneroTipper
Source code behind /u/MoneroTipsBot, a secure, on-chain Monero tipping service
Stars: ✭ 23 (+43.75%)
Mutual labels:  monero
docker-xmrig
Xmrig dockerized to mine monero cryptocurrency
Stars: ✭ 41 (+156.25%)
Mutual labels:  monero
gpu-mining-on-ubuntu16
Simplified installation of cryptominers & dependencies on Ubuntu 16.04
Stars: ✭ 19 (+18.75%)
Mutual labels:  monero
Onion Monero Blockchain Explorer
Onion Monero Blockchain Explorer
Stars: ✭ 194 (+1112.5%)
Mutual labels:  monero
coinwatch
Coinmarketcap console client to keep track of your crypto currency trades - are you winning or losing?
Stars: ✭ 73 (+356.25%)
Mutual labels:  monero
MLSAG
Multilayered Linkable Spontaneous Anonymous Group - Implemented as is from paper. Not Monero specific
Stars: ✭ 19 (+18.75%)
Mutual labels:  monero
py-cryptonight
Python Cryptonight binding / extension. Monero hash function, proof-of-work, cn_slow_hash()
Stars: ✭ 20 (+25%)
Mutual labels:  monero
XMRig-Proxy-Frontend
Simple Web app Frontend for XMRig-proxy
Stars: ✭ 27 (+68.75%)
Mutual labels:  monero
md
Unofficial technical documentation for Monero cryptocurrency
Stars: ✭ 68 (+325%)
Mutual labels:  monero
Valets
Command line wallets generator (Bitcoin, Bitcoin cash, Ethereum, Ethereum classic, Dash, Zcash, Dogecoin, Litecoin, Navcoin, Vertcoin, Reddcoin, Emercoin)
Stars: ✭ 46 (+187.5%)
Mutual labels:  monero
Coinhive Stratum Mining Proxy
Browser mining on any pool using CoinHive.js library
Stars: ✭ 240 (+1400%)
Mutual labels:  monero
Crypto-Resources
Resources for trading Bitcoin and Altcoins
Stars: ✭ 22 (+37.5%)
Mutual labels:  monero
Monerobook
Mastering Monero Book
Stars: ✭ 211 (+1218.75%)
Mutual labels:  monero
uplexa
uPlexa: Incentivizing the mass compute power of IoT devices to form a means of anonymous blockchain payments.
Stars: ✭ 46 (+187.5%)
Mutual labels:  monero
p2pool
Decentralized pool for Monero mining
Stars: ✭ 635 (+3868.75%)
Mutual labels:  monero
generic-xmr-scanner
Generic scanner of Monero blockchain
Stars: ✭ 17 (+6.25%)
Mutual labels:  monero

go-randomx

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.

Algorithms

  • random-x
  • random-xl
  • random-wow
  • random-arq
  • random-yada
  • ...

Build

Windows

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.

Linux

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.

More

If you have any better solution, tell me please.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].