Monero als Bitcoin-Alternative – eigener Mining Pool
Kryptowährungen sind weit verbreitet, doch nicht jeder möchte Coins direkt kaufen. Mining ist eine Möglichkeit, am Ökosystem teilzunehmen.
In dieser Anleitung wird Schritt für Schritt erklärt, wie ein eigener Monero (XMR) Mining Pool unter Ubuntu eingerichtet wird.
Als Basis dient Ubuntu 14.x (64 Bit) sowie der node-cryptonote-pool. Alternativ funktioniert auch der cryptonote-forknote-pool.
High performance Node.js mining pool für CryptoNote-Coins wie Monero oder Bytecoin.
Voraussetzungen
- Ubuntu 14.04+
- Monero Daemon / Wallet
- Node.js ≥ 0.10 (neuere Versionen sind inkompatibel)
- Redis ≥ 2.6
Installation der Software
1/5 – Paketlisten aktualisieren
sudo apt-get update && apt-get upgrade
2/5 – Tools installieren
apt-get install automake autoconf pkg-config \ libcurl4-openssl-dev libjansson-dev libssl-dev \ libboost-all-dev libgmp-dev make g++ git screen
Monero selbst wird separat installiert. Eine Anleitung dazu: Monero Wallet Installation
3/5 – Node.js 0.10 installieren
wget https://nodejs.org/dist/latest-v0.10.x/node-v0.10.48-linux-x64.tar.gz sudo tar -C /usr/local --strip-components 1 \ -xzf node-v0.10.48-linux-x64.tar.gz
4/5 – Redis installieren
wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make make install redis-server
Test:
redis-cli ping
Systemdienst einrichten:
sudo mkdir /etc/redis sudo mkdir -p /var/redis/6379 sudo cp utils/redis_init_script /etc/init.d/redis_6379 sudo cp redis.conf /etc/redis/6379.conf
In redis.conf anpassen: daemonize yes, pidfile, logfile und dir korrekt setzen.
sudo update-rc.d redis_6379 defaults sudo /etc/init.d/redis_6379 start
5/5 – Pool-Software installieren
git clone https://github.com/zone117x/node-cryptonote-pool.git pool cd pool npm update mv config_example.json config.json
Konfiguration
Die Datei config.json
definiert Coin, Ports, Fees,
Daemon- und Wallet-Verbindungen.
Diese Werte müssen
auf die eigene Umgebung angepasst werden.
Pool starten:
node init.js
Im Hintergrund via screen:
screen -S miningpool node init.js
Wieder verbinden:
screen -r miningpool
Front-End
Front-End-Setup folgt separat.
SSL mit Nginx
Für öffentlich erreichbare Pools sollte HTTPS genutzt werden.
Anleitung: Nginx installieren
Donations
BTC: 16Dh4d8sdhUqQbKs9npWBf3nSU1igmL5yL ETH: 0xC3E4A9F95638c57a848C8dcE56f2A51D35c05340 LTC: LgiRVCJvbA1jNeQJv5uJCnZZMQGz5R2Y1K XMR: 48firQdjLmgKktZ96CVvb3Efe56GLkKiUG63M6bHsZWtiYYsLfg43TFR72G3RwJnLJ4d4fc6MkMfJi93yvDbNHV6BDwcs6L BCN: 24ayJZ8hAzxgxAEYaaDAyhV8KH1QrRuzdZsGXFZw3xKaMj6b3cumuzMfNCezqRpKfLJf5dmANoy6uA2bGtZ3uT5fJHdE2cM
Credits
Projektbasis: node-cryptonote-pool