Хотели бы вы узнать, как создать пул добычи Bytecoin? В этом учебном пособии мы покажем вам, как установить пул сверлений Bytecoin с помощью компьютера под управлением Ubuntu Linux.
Список оборудования:
В следующем разделе представлен список оборудования, используемого для создания этого руководства Bytecoin.
Все перечисленные выше аппаратные средства можно найти на веб-сайте Amazon.
Список программ:
Вот список программного обеспечения, которое мы использовали для создания этого учебника по установке узла Bytecoin.
Мы предлагаем два способа загрузки этого программного обеспечения.
Список воспроизведения Bytecoin:
На этой странице мы предлагаем быстрый доступ к списку видеороликов, связанных с Bytecoin.
Не забудьте подписаться на наш канал YouTube, названный VirtualCoin.
Учебное пособие по Bytecoin:
На этой странице мы предлагаем быстрый доступ к списку руководств, связанных с Bytecoin.
Учебник — Установка узла Bytecoin
Если в вашей Linux не настроена память Swap, используйте следующие команды для создания файла подкачки:
# 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
В нашем примере мы создаем файл подкачки 32 ГБ.
Чтобы включить обмен, отредактируйте файл fstab и добавьте следующую строку.
# vi /etc/fstab
/mnt/linux.swap none swap sw 0 0
Перезагрузите компьютер, чтобы включить обмен.
# reboot
Используйте следующие команды для установки необходимых пакетов.
# apt-get install build-essential libboost-all-dev git cmake
Загрузите установочный пакет Bytecoin.
# mkdir /bytecoin/node -p
# cd /bytecoin/node
# git clone https://github.com/amjuarez/bytecoin
Скомпилируйте и установите программное обеспечение узла Bytecoin.
# cd bytecoin/
# make
# make test-release
# cd build/release/src
# install -sv bytecoind connectivity_tool miner simplewallet walletd /usr/local/bin/
Создайте файл конфигурации Bytecoin.
# 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
Запустите узел Bytecoin, используя следующую команду:
# bytecoind
Подождите, пока синхронизация цепочки будет завершена.
Синхронизация блочной цепи может занять несколько дней или недель.
Используйте следующую команду для проверки состояния синхронизации цепочки:
# tail -f bytecoind.log
Если файл bytecoind.log не найден в том же каталоге, используйте следующие команды, чтобы найти файл bytecoind.log.
# updatedb
# locate bytecoind.log
Учебное пособие — Bytecoin Wallet Service
После завершения установки узла Bytecoin вам необходимо создать новый кошелек Bytecoin.
Дождитесь завершения синхронизации кошелька блокады и введите команду exit.
# mkdir /bytecoin/wallet -p
# cd /bytecoin/wallet
# simplewallet —generate-new-wallet virtualcoin —password kamisama123@
New wallet is generated. Address: 2851jgWSSjTA1SwzbGeXdWE6BND8yh1WQ5KF9rmaboCwSDaK38broEU4r7kfhZ1NoiWdvaVbSYuGhVHnYphfyKgbMqTafTQ
# [wallet 22gnmi]: exit
В нашем примере кошелек с именем virtualcoin был создан и настроен для использования пароля kamisama123 @.
Обратите внимание на свой адрес Bytecoin.
Теперь вам нужно запустить службу кошелька.
# simplewallet —wallet /bytecoin/wallet/virtualcoin.wallet —pass kamisama123@ —daemon-host 127.0.0.1 —daemon-port 8081 —rpc-bind-port 8082
Учебник — Битекоинский горный бассейн
После завершения установки узла Bytecoin и конфигурации сервиса кошелька мы можем запустить установку пула Bytecoin.
Используйте следующую команду для установки необходимого программного обеспечения:
# 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
Перезагрузите компьютер и перезапустите узел Bytecoin и службу кошелька.
# reboot
# bytecoind
# simplewallet —wallet /bytecoin/wallet/virtualcoin.wallet —pass kamisama123@ —daemon-host 127.0.0.1 —daemon-port 8081 —rpc-bind-port 8082
После перезагрузки компьютера вам необходимо завершить установку программного обеспечения.
# 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
Теперь давайте создадим базовый файл конфигурации.
# vi config.json
Вот исходный файл, перед нашей конфигурацией:
{
«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
}
}
}
}
Вот новый файл с нашей конфигурацией.
Измененные директивы выделены жирным шрифтом.
{
«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
}
}
}
}
Моя конфигурация просто базовая.
Настоятельно рекомендуется изучить этот файл конфигурации, чтобы улучшить вашу конфигурацию.
Используйте следующую команду, чтобы запустить пул Minute Bytecoin.
# cd /bytecoin/pool/cryptonote-universal-pool
# node init.js
Имейте в виду, что служба пула будет работать только в том случае, если служба узла Bytecoin запущена, а блок-цепочка синхронизирована.
Если все работает правильно, на экране должны появиться следующие сообщения:
[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
Теперь система должна открывать TCP-порты 3333, 5555 и 7777 для шахтеров Bytecoin.
Используйте следующую команду, чтобы проверить, открыты ли порты TCP.
# 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
Время протестировать наш горный бассейн.
Перейдите в другой Ubuntu Linux и установите программное обеспечение CPUMiner-Multi.
Если вы не знаете, как установить микропроцессор Bytecoin, следуйте этой ссылке.
Используйте следующую команду, чтобы начать добычу Bytecoin на шахтерском компьютере.
# minerd -a cryptonight -o stratum+tcp://34.217.47.134:3333 -u 21eD9nZxjv9QxzoDX4NrVMipPCT3tK5ufgAApefcYYnkAbXoTDSjFxiAxDgwhNbv7ELWfo2GSxm96MyGYq1njk9qPps1DgR -p x
Имейте в виду, что вам необходимо изменить IP-адрес пула шахт и адрес кошелька Bytecoin на компьютере-минине.
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!!!)
Имейте в виду, что вам необходимо изменить IP-адрес пула шахт и адрес кошелька Bytecoin на компьютере-минине.
Если все работает правильно, на экране должны появиться подтверждающие сообщения.