Wil je leren hoe je een Bytecoin mijnbouwpool maakt? In deze tutorial laten we je zien hoe je een Bytecoin miningpool installeert met behulp van een computer waarop Ubuntu Linux draait.

Hardware lijst:

In het volgende gedeelte wordt de lijst met apparatuur weergegeven die is gebruikt om deze Bytecoin-zelfstudie te maken.

Elk onderdeel van de hierboven genoemde hardware is te vinden op de Amazon-website.

Software lijst:

Hier is een lijst met software die we hebben gebruikt om deze Bytecoin node installatiehandleiding te maken.

We bieden twee manieren om deze software te downloaden.

Bytecoin-afspeellijst:

Op deze pagina bieden we snel toegang tot een lijst met video's gerelateerd aan Bytecoin.

Vergeet niet je te abonneren op ons YouTube-kanaal met de naam VirtualCoin.

Bytecoin Gerelateerde tutorial:

On this page, we offer quick access to a list of tutorials related to Bytecoin.

Tutorial - Bytecoin Node Installation

Als uw Linux geen wisselgeheugen heeft geconfigureerd, gebruikt u de volgende opdrachten om een wisselbestand te maken:

# 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 ons voorbeeld maken we een 32 GB-wisselbestand.

Om de swap in te schakelen, bewerkt u het fstab-bestand en voegt u de volgende regel toe.

# vi /etc/fstab

/mnt/linux.swap none swap sw 0 0

Start de computer opnieuw op om de swap in te schakelen.

# reboot

Gebruik de volgende opdrachten om de vereiste pakketten te installeren.

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

Download het installatiepakket van Bytecoin.

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

Compileer en installeer de Bytecoin node-software.

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

Maak een Bytecoin-configuratiebestand aan.

# 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

Start het Bytecoin-knooppunt met behulp van de volgende opdracht:

# bytecoind

Wacht tot de synchronisatie van de blockchain is beëindigd.

De blockchain-synchronisatie kan dagen of weken duren.

Gebruik de volgende opdracht om de status van de blockchain-synchronisatie te controleren:

# tail -f bytecoind.log

Als het bestand bytecoind.log niet wordt gevonden in dezelfde map, gebruikt u de volgende opdrachten om het bytecoind.log-bestand te zoeken.

# updatedb
# locate bytecoind.log

Tutorial - Bytecoin Wallet Service

Na het voltooien van de Bytecoin-knooppuntinstallatie, moet u een nieuwe Bytecoin-portefeuille maken.

Wacht tot de portefeuillesynchronisatie van de blockchain eindigt en voer het exit-commando in.

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

New wallet is generated. Address: 2851jgWSSjTA1SwzbGeXdWE6BND8yh1WQ5KF9rmaboCwSDaK38broEU4r7kfhZ1NoiWdvaVbSYuGhVHnYphfyKgbMqTafTQ

# [wallet 22gnmi]: exit

In ons voorbeeld is een portefeuille genaamd virtualcoin gemaakt en geconfigureerd om het wachtwoord kamisama123 @ te gebruiken.

Neem nota van uw Bytecoin-adres.

Nu moet u de portefeuilledienst starten.

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

Tutorial - Bytecoin Mining Pool

Na het voltooien van de Bytecoin-knooppuntinstallatie en de portefeuilleconfiguratie, kunnen we de Bytecoin-mijnbouwpoolinstallatie starten.

cNa het voltooien van de Bytecoin-knooppuntinstallatie en de portefeuilleconfiguratie, kunnen we de Bytecoin-mijnbouwpool installatie starten.

# 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

Start de computer opnieuw op en start het Bytecoin-knooppunt en de portefeuilledienst opnieuw op.

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

Nadat u de computer opnieuw hebt opgestart, moet u de installatie van de software voltooien.

# 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

Laten we nu het basisconfiguratiebestand maken.

# vi config.json

Hier is het originele bestand, vóór onze configuratie:

{
"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 is het nieuwe bestand met onze configuratie.

De gewijzigde richtlijnen zijn vetgedrukt gemarkeerd.

{
"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
}
}
}
}

Mijn configuratie is gewoon eenvoudig.

Het wordt sterk aanbevolen dit configuratiebestand te bestuderen om uw configuratie te verbeteren.

Gebruik de volgende opdracht om de Bytecoin-mijnpool te starten.

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

Houd er rekening mee dat de zwembadservice alleen werkt als de knooppuntenservice Bytecoin actief is en de blockchain is gesynchroniseerd.

Als alles goed zou werken, zou u de volgende berichten op het scherm moeten zien:

[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

Het systeem zou nu de TCP-poorten 3333, 5555 en 7777 moeten openen voor mijnwerkers van Bytecoin.

Gebruik de volgende opdracht om te controleren of de TCP-poorten open zijn.

# 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

Tijd om onze mijnpool te testen.

Ga naar een andere Ubuntu Linux en installeer de CPUMiner-Multi-software.

Als u niet weet hoe u de Bytecoin CPU-mijnwerker moet installeren, volgt u deze link.

Gebruik de volgende opdracht om Bytecoin te minen op de mijnwerkercomputer.

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

Houd er rekening mee dat u het IP-adres van de miningpool en het bytecoin-walletadres van de mijnwerkercomputer moet wijzigen.

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!!!)

Houd er rekening mee dat u het IP-adres van de miningpool en het bytecoin-walletadres van de mijnwerkercomputer moet wijzigen.

Als alles goed zou werken, zou u bevestigingsberichten op het scherm moeten zien.