Möchten Sie erfahren, wie Sie einen Bytecoin-Mining-Pool erstellen? In diesem Lernprogramm zeigen wir Ihnen, wie Sie einen Bytecoin-Mining-Pool mithilfe eines Computers mit Ubuntu Linux installieren.

Hardwareliste:

Im folgenden Abschnitt wird die Liste der zum Erstellen dieses Bytecoin-Lernprogramms verwendeten Geräte aufgeführt.

Jedes oben aufgeführte Stück Hardware kann auf der Amazon Website gefunden werden.

Softwareliste:

Hier ist eine Liste von Software, die wir verwendet haben, um diese Bytecoin Knoten Installation Tutorial zu erstellen.

Wir bieten zwei Möglichkeiten, diese Software herunterzuladen.

Bytecoin Playlist:

Auf dieser Seite bieten wir einen schnellen Zugang zu einer Liste von Videos, die sich auf Bytecoin beziehen.

Vergiss nicht, unseren YouTube-Kanal zu abonnieren VirtualCoin.

Bytecoin Tutorial:

Auf dieser Seite bieten wir einen schnellen Zugriff auf eine Liste von Tutorien rund um Bytecoin.

Tutorial – Bytecoin Knoten Installation

Wenn auf Ihrem Linux-Gerät kein Swap-Speicher konfiguriert ist, verwenden Sie die folgenden Befehle, um eine Auslagerungsdatei zu erstellen:

# dd if=/dev/zero of=/mnt/linux.swap bs=1M count=32092
# chmod 0600 /mnt/linux.swap
# mkswap /mnt/linux.swap
# swapon /mnt/linux.swap

In unserem Beispiel erstellen wir eine 32-GB-Auslagerungsdatei.

Um den Austausch zu aktivieren, bearbeiten Sie die fstab-Datei und fügen Sie die folgende Zeile hinzu.

# vi /etc/fstab

/mnt/linux.swap none swap sw 0 0

Starten Sie den Computer neu, um den Austausch zu ermöglichen.

# reboot

Verwenden Sie die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# apt-get install build-essential libboost-all-dev git cmake

Laden Sie das Bytecoin-Installationspaket herunter.

# mkdir /bytecoin/node -p
# cd /bytecoin/node
# git clone https://github.com/amjuarez/bytecoin

Kompilieren und installieren Sie die Bytecoin-Knotensoftware.

# cd bytecoin/
# make
# make test-release
# cd build/release/src
# install -sv bytecoind connectivity_tool miner simplewallet walletd /usr/local/bin/

Erstellen Sie eine Bytecoin-Konfigurationsdatei.

# mkdir ~/.bytecoin
# vi ~/.bytecoin/bytecoin.conf

log-level=2
no-console=yes
rpc-bind-ip=0.0.0.0
rpc-bind-port=8081
p2p-bind-ip=0.0.0.0
p2p-bind-port=8080
allow-local-ip=yes

Starten Sie den Bytecoin-Knoten mit dem folgenden Befehl:

# bytecoind

Warten Sie, bis die Synchronisierung der Blockchain beendet ist.

Die Blockchain-Synchronisierung kann Tage oder Wochen dauern.

Verwenden Sie den folgenden Befehl, um den Status der Blockchain-Synchronisation zu überprüfen:

# tail -f bytecoind.log

Wenn die Datei bytecoind.log nicht im selben Verzeichnis gefunden wird, verwenden Sie die folgenden Befehle, um die Datei bytecoind.log zu suchen.

# updatedb
# locate bytecoind.log

Anleitung – Bytecoin Wallet Service

Nach der Installation des Bytecoin-Knotens müssen Sie eine neue Bytecoin-Brieftasche erstellen.

Warten Sie, bis die Brieftaschensynchronisierung der Blockchain beendet ist, und geben Sie den Befehl exit ein.

# mkdir /bytecoin/wallet -p
# cd /bytecoin/wallet
# simplewallet –generate-new-wallet virtualcoin –password kamisama123@

New wallet is generated. Address: 2851jgWSSjTA1SwzbGeXdWE6BND8yh1WQ5KF9rmaboCwSDaK38broEU4r7kfhZ1NoiWdvaVbSYuGhVHnYphfyKgbMqTafTQ

# [wallet 22gnmi]: exit

In unserem Beispiel wurde eine Brieftasche namens virtualcoin erstellt und für die Verwendung des Kennworts kamisama123 @ konfiguriert.

Notieren Sie sich Ihre Bytecoin-Adresse.

Jetzt müssen Sie den Wallet-Dienst starten.

# simplewallet –wallet /bytecoin/wallet/virtualcoin.wallet –pass kamisama123@ –daemon-host 127.0.0.1 –daemon-port 8081 –rpc-bind-port 8082

Lernprogramm – Bytecoin Mining Pool

Nach Abschluss der Bytecoin-Knoteninstallation und der Wallet-Service-Konfiguration können wir die Installation des Bytecoin-Mining-Pools starten.

Verwenden Sie den folgenden Befehl, um die erforderliche Software zu installieren:

# apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev
# apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server
# apt-get install libdb-dev libdb++-dev libdb5.3
# curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
# nvm install node
# source ~/.profile

Starten Sie den Computer neu und starten Sie den Bytecoin-Knoten und den Wallet-Dienst neu.

# reboot
# bytecoind
# simplewallet –wallet /bytecoin/wallet/virtualcoin.wallet –pass kamisama123@ –daemon-host 127.0.0.1 –daemon-port 8081 –rpc-bind-port 8082

Nach dem Neustart des Computers müssen Sie die Softwareinstallation abschließen.

# nvm install 0.10.25
# nvm alias default 0.10.25
# nvm use default
# mkdir /bytecoin/pool -p
# cd /bytecoin/pool
# git clone https://github.com/forknote/cryptonote-universal-pool.git
# cd cryptonote-universal-pool
# npm update
# vi config.json

Jetzt erstellen wir die grundlegende Konfigurationsdatei.

# vi config.json

Hier ist die Originaldatei, vor unserer Konfiguration:

{
„coin“: „dashcoin“,
„symbol“: „DSH“,
„coinUnits“: 1000000000000,
„coinDifficultyTarget“: 120,

„logging“: {
„files“: {
„level“: „info“,
„directory“: „logs“,
„flushInterval“: 5
},
„console“: {
„level“: „info“,
„colors“: true
}
},

„poolServer“: {
„enabled“: true,
„clusterForks“: „auto“,
„poolAddress“: „D6WLtrV1SBWV8HWQzQv8uuYuGy3uwZ8ah5iT5HovSqhTKMauquoTsKP8RBJzVqVesX87poYWQgkGWB4NWHJ6Ravv93v4BaE“,
„blockRefreshInterval“: 1000,
„minerTimeout“: 900,
„ports“: [
{
„port“: 3333,
„difficulty“: 100,
„desc“: „Low end hardware“
},
{
„port“: 5555,
„difficulty“: 2000,
„desc“: „Mid range hardware“
},
{
„port“: 7777,
„difficulty“: 10000,
„desc“: „High end hardware“
},
{
„port“: 8888,
„difficulty“: 10000,
„desc“: „Hidden port“,
„hidden“: true
}
],
„varDiff“: {
„minDiff“: 100,
„maxDiff“: 200000,
„targetTime“: 100,
„retargetTime“: 30,
„variancePercent“: 30,
„maxJump“: 100
},
„fixedDiff“: {
„enabled“: true,
„addressSeparator“: „.“
},
„shareTrust“: {
„enabled“: true,
„min“: 10,
„stepDown“: 3,
„threshold“: 10,
„penalty“: 30
},
„banning“: {
„enabled“: true,
„time“: 600,
„invalidPercent“: 25,
„checkThreshold“: 30
},
„slushMining“: {
„enabled“: false,
„weight“: 120,
„lastBlockCheckRate“: 1
}
},

„payments“: {
„enabled“: true,
„interval“: 600,
„maxAddresses“: 50,
„mixin“: 3,
„transferFee“: 50000000,
„minPayment“: 1000000000,
„maxTransactionAmount“: 0,
„denomination“: 1000000000
},

„blockUnlocker“: {
„enabled“: true,
„interval“: 30,
„depth“: 10,
„poolFee“: 2,
„devDonation“: 0.1,
„coreDevDonation“: 0.1,
„extraFeaturesDevDonation“:0.1
},

„api“: {
„enabled“: true,
„hashrateWindow“: 600,
„updateInterval“: 5,
„port“: 8117,
„blocks“: 30,
„payments“: 30,
„password“: „your_password“
},

„daemon“: {
„host“: „127.0.0.1“,
„port“: 42081
},

„wallet“: {
„host“: „127.0.0.1“,
„port“: 8082
},

„redis“: {
„host“: „127.0.0.1“,
„port“: 6379
},

„monitoring“: {
„daemon“: {
„checkInterval“: 60,
„rpcMethod“: „getblockcount“
},
„wallet“: {
„checkInterval“: 60,
„rpcMethod“: „getbalance“
}
},

„charts“: {
„pool“: {
„hashrate“: {
„enabled“: true,
„updateInterval“: 60,
„stepInterval“: 1800,
„maximumPeriod“: 86400
},
„workers“: {
„enabled“: true,
„updateInterval“: 60,
„stepInterval“: 1800,
„maximumPeriod“: 86400
},
„difficulty“: {
„enabled“: true,
„updateInterval“: 1800,
„stepInterval“: 10800,
„maximumPeriod“: 604800
},
„price“: {
„enabled“: true,
„updateInterval“: 1800,
„stepInterval“: 10800,
„maximumPeriod“: 604800
},
„profit“: {
„enabled“: true,
„updateInterval“: 1800,
„stepInterval“: 10800,
„maximumPeriod“: 604800
}
},
„user“: {
„hashrate“: {
„enabled“: true,
„updateInterval“: 180,
„stepInterval“: 1800,
„maximumPeriod“: 86400
},
„payments“: {
„enabled“: true
}
}
}
}

Hier ist die neue Datei mit unserer Konfiguration.

Die geänderten Richtlinien wurden fett hervorgehoben.

{
„coin“: „bytecoin“,
„symbol“: „BCN“,
„coinUnits“: 1000000000000,
„coinDifficultyTarget“: 120,

„logging“: {
„files“: {
„level“: „info“,
„directory“: „logs“,
„flushInterval“: 5
},
„console“: {
„level“: „info“,
„colors“: true
}
},

„poolServer“: {
„enabled“: true,
„clusterForks“: „auto“,
„poolAddress“: „22gAnEFyeKu7CEbc7XVz8meeeTKkMwjXMgCyJQ6i3UpfLp9EaA8ywu1ZGsidvUoyuzK7ZATghbZAaSpT9ZutSahzFZWCpkM“,
„blockRefreshInterval“: 1000,
„minerTimeout“: 900,
„ports“: [
{
„port“: 3333,
„difficulty“: 100,
„desc“: „Low end hardware“
},
{
„port“: 5555,
„difficulty“: 2000,
„desc“: „Mid range hardware“
},
{
„port“: 7777,
„difficulty“: 10000,
„desc“: „High end hardware“
},
{
„port“: 8888,
„difficulty“: 10000,
„desc“: „Hidden port“,
„hidden“: true
}
],
„varDiff“: {
„minDiff“: 100,
„maxDiff“: 200000,
„targetTime“: 100,
„retargetTime“: 30,
„variancePercent“: 30,
„maxJump“: 100
},
„fixedDiff“: {
„enabled“: true,
„addressSeparator“: „.“
},
„shareTrust“: {
„enabled“: true,
„min“: 10,
„stepDown“: 3,
„threshold“: 10,
„penalty“: 30
},
„banning“: {
„enabled“: true,
„time“: 600,
„invalidPercent“: 25,
„checkThreshold“: 30
},
„slushMining“: {
„enabled“: false,
„weight“: 120,
„lastBlockCheckRate“: 1
}
},

„payments“: {
„enabled“: true,
„interval“: 600,
„maxAddresses“: 50,
„mixin“: 3,
„transferFee“: 50000000,
„minPayment“: 1000000000,
„maxTransactionAmount“: 0,
„denomination“: 1000000000
},

„blockUnlocker“: {
„enabled“: true,
„interval“: 30,
„depth“: 10,
„poolFee“: 2,
„devDonation“: 0.1,
„coreDevDonation“: 0.1,
„extraFeaturesDevDonation“:0.1
},

„api“: {
„enabled“: true,
„hashrateWindow“: 600,
„updateInterval“: 5,
„port“: 8117,
„blocks“: 30,
„payments“: 30,
„password“: „your_password“
},

„daemon“: {
„host“: „127.0.0.1“,
„port“: 8081
},

„wallet“: {
„host“: „127.0.0.1“,
„port“: 8082
},

„redis“: {
„host“: „127.0.0.1“,
„port“: 6379
},

„monitoring“: {
„daemon“: {
„checkInterval“: 60,
„rpcMethod“: „getblockcount“
},
„wallet“: {
„checkInterval“: 60,
„rpcMethod“: „getbalance“
}
},

„charts“: {
„pool“: {
„hashrate“: {
„enabled“: true,
„updateInterval“: 60,
„stepInterval“: 1800,
„maximumPeriod“: 86400
},
„workers“: {
„enabled“: true,
„updateInterval“: 60,
„stepInterval“: 1800,
„maximumPeriod“: 86400
},
„difficulty“: {
„enabled“: true,
„updateInterval“: 1800,
„stepInterval“: 10800,
„maximumPeriod“: 604800
},
„price“: {
„enabled“: true,
„updateInterval“: 1800,
„stepInterval“: 10800,
„maximumPeriod“: 604800
},
„profit“: {
„enabled“: true,
„updateInterval“: 1800,
„stepInterval“: 10800,
„maximumPeriod“: 604800
}
},
„user“: {
„hashrate“: {
„enabled“: true,
„updateInterval“: 180,
„stepInterval“: 1800,
„maximumPeriod“: 86400
},
„payments“: {
„enabled“: true
}
}
}
}

Meine Konfiguration ist nur einfach.

Es wird dringend empfohlen, diese Konfigurationsdatei zu studieren, um Ihre Konfiguration zu verbessern.

Verwenden Sie den folgenden Befehl, um den Bytecoin-Miningpool zu starten.

# cd /bytecoin/pool/cryptonote-universal-pool
# node init.js

Beachten Sie, dass der Pool-Dienst nur funktioniert, wenn der Bytecoin-Knotendienst ausgeführt wird und die Blockchain synchronisiert ist.

Wenn alles korrekt funktioniert hat, sollten folgende Meldungen auf dem Bildschirm erscheinen:

[master] Pool spawned on 8 thread(s)

[charts] Started

[api] API started & listening on port 8117

[api] Stat collection finished: 20 ms redis, 21 ms daemon

[api] Broadcasting to 0 visitors and 0 address lookups

[payments] Started

[payments] No workers‘ balances reached the minimum payment threshold

[unlocker] Started

[unlocker] No blocks candidates in redis

[charts] Started

[chartsDataCollector] Started

[pool] (Thread 2) New block to mine at height 1452666 w/ difficulty of 1227080766

Das System sollte den Bytecoin-Minern jetzt die TCP-Ports 3333, 5555 und 7777 öffnen.

Überprüfen Sie mit dem folgenden Befehl, ob die TCP-Ports geöffnet sind.

# netstat -nl | grep 3333
tcp 0 0 0.0.0.0:3333 0.0.0.0:* LISTEN
# netstat -nl | grep 5555
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
# netstat -nl | grep 7777
tcp 0 0 0.0.0.0:7777 0.0.0.0:* LISTEN

Zeit, unseren Mining-Pool zu testen.

Gehen Sie zu einem anderen Ubuntu Linux und installieren Sie die CPUMiner-Multi Software.

Wenn Sie nicht wissen, wie Sie den Bytecoin CPU Miner installieren, folgen Sie diesem Link.

Verwenden Sie den folgenden Befehl, um das Mining von Bytecoin auf dem Miner-Computer zu starten.

# minerd -a cryptonight -o stratum+tcp://34.217.47.134:3333 -u 21eD9nZxjv9QxzoDX4NrVMipPCT3tK5ufgAApefcYYnkAbXoTDSjFxiAxDgwhNbv7ELWfo2GSxm96MyGYq1njk9qPps1DgR -p x

Beachten Sie, dass Sie die IP-Adresse des Mining-Pools und die Bytecoin-Wallet-Adresse des Miner-Computers ändern müssen.

Using JSON-RPC 2.0

Starting Stratum on stratum+tcp://34.217.66.94:3333

1 miner threads started, using ‚cryptonight‘ algorithm.

Pool set diff to 100

Stratum detected new block

accepted: 1/1 (100.00%), 46.09 H/s at diff 100 (yay!!!)

accepted: 2/2 (100.00%), 45.24 H/s at diff 100 (yay!!!)

Beachten Sie, dass Sie die IP-Adresse des Mining-Pools und die Bytecoin-Wallet-Adresse des Miner-Computers ändern müssen.

Wenn alles korrekt funktioniert hat, sollten auf dem Bildschirm Bestätigungsmeldungen angezeigt werden.