https://forum.z.cash/t/set-up-your-own-private-stratum-pool/9043
Я думал, что я хотел бы поделиться с вами все, что я узнал в строительстве бирючины (или если вы хотите общественности) Зек бассейн. Я преследовал это в надежде, что, может быть, если можно построить свою собственную ферму, у меня будет работать на моем собственном бассейне, вместо того, чтобы использовать общественный бассейн.
Ядро бассейна (и 90% того, что я буду писать) от экстремали-ik7 работы https://github.com/eXtremal-ik7/pool_frontend_zcash, но у меня было много помощи от команды Зогу, который помог мне, чтобы заставить его работать (и я жду моего первого блока, чтобы показать свою признательность)
Я использовал Ubuntu 16.04 Server Edition, чтобы установить его, и он имеет 4 Гб оперативной памяти прямо сейчас, и это все.
Если вы думаете, что это было полезно для вас, вы всегда можете отправить несколько к моему ZEC адр: t1eYeHJKV6Ku9VzadpS8p1LDBeYXqQtRjvw)))
Итак, вот он идет:
- установить сервер Ubuntu и получить его обновление:
Код:
Судо обновление APT-прибудете && Судо обновление APT-получить && Sudo APT-получить расстояние-обновления
- установить несколько зависимостей (в основном Zcash в)
Код:
Sudo APT-получить установку CMake libssl-DEV libsodium-DEV libpcre3-DEV libleveldb-DEV libboost-все-DEV libgmp-DEV libprotobuf-DEV Protobuf-составитель экран libjansson-DEV встроенный существенно PKG-конфигурации libc6-DEV m4 г ++ - многобиблиотечный Autoconf LIBTOOL Ncurses-DEV распакуйте мерзавец питон zlib1g-DEV Wget bsdmainutils Automake
- создать каталог для вашей установки, и предположим, что Вы в домашней папке <пользователь>, Так что вы должны быть в настоящее время в / главная / пользователя, и вы будете создавать Зек в папку установки
Код:
MkDir ЗКЕ
кд ЗКЕ
кд ЗКЕ
Теперь начните с экстремальными-ik7 инструкция
Код:
мерзавец клон https://github.com/zcash/zcash
мерзавец клон https://github.com/config4star/config4cpp
мерзавец клон https://github.com/google/flatbuffers
мерзавец клон https://github.com/eXtremal-ik7/libp2p -b версия / 0,3
мерзавец клон https://github.com/eXtremal-ik7/poolcore
мерзавец клон https://github.com/eXtremal-ik7/pool_frontend_zcash
мерзавец клон https://github.com/eXtremal-ik7/poolrestapi
мерзавец клон https://github.com/eXtremal-ik7/ngxrest
мерзавец клон https://github.com/eXtremal-ik7/pooljs
Wget https://nginx.org/download/nginx-1.11.5.tar.gz
TAR -xzf Nginx-1.11.5.tar.gz
мерзавец клон https://github.com/config4star/config4cpp
мерзавец клон https://github.com/google/flatbuffers
мерзавец клон https://github.com/eXtremal-ik7/libp2p -b версия / 0,3
мерзавец клон https://github.com/eXtremal-ik7/poolcore
мерзавец клон https://github.com/eXtremal-ik7/pool_frontend_zcash
мерзавец клон https://github.com/eXtremal-ik7/poolrestapi
мерзавец клон https://github.com/eXtremal-ik7/ngxrest
мерзавец клон https://github.com/eXtremal-ik7/pooljs
Wget https://nginx.org/download/nginx-1.11.5.tar.gz
TAR -xzf Nginx-1.11.5.tar.gz
- хотя он не говорит об этом в ступеньках, но мне кажется, что вам нужно скомпилировать zcash, прежде чем идти вперед, так что вы, что:
- создать zcash.conf файл (поставить свое имя rpcuser вместо "пользователь")
Код:
MkDir -p ~ / .zcash
эхо "ADDNODE = mainnet.z.cash" >~ / .zcash / zcash.conf
эхо "rpcuser = пользователь" >>~ / .zcash / zcash.conf
эхо "rpcpassword = голова -c 32 / DEV / urandom | base64" >>~ / .zcash / zcash.conf
эхо "ADDNODE = mainnet.z.cash" >~ / .zcash / zcash.conf
эхо "rpcuser = пользователь" >>~ / .zcash / zcash.conf
эхо "rpcpassword = голова -c 32 / DEV / urandom | base64" >>~ / .zcash / zcash.conf
- затем построить zcash
Код:
кд zcash
./zcutil/fetch-params.sh
./zcutil/build.sh -j $ (NPROC)
./zcutil/fetch-params.sh
./zcutil/build.sh -j $ (NPROC)
- Теперь вернуться и приступить к настройке остальных частей (убедитесь, что вы замените <пользователь> с именем дир дома вашего пользователя):
Код:
CD ..
кд config4cpp
сделать -j4
CD ..
CD flatbuffers
MkDir сборки
кд сборки
CMake ..
сделать -j4
Sudo сделать установку
CD ../..
кд libp2p
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src
сделать -j4
CD ../..
кд poolcore
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ -DZCASH_ENABLED = 1
сделать -j4
CD ../..
кд pool_frontend_zcash
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ
сделать -j4
CD ../..
кд poolrestapi
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ
сделать -j4
CD ../..
кд config4cpp
сделать -j4
CD ..
CD flatbuffers
MkDir сборки
кд сборки
CMake ..
сделать -j4
Sudo сделать установку
CD ../..
кд libp2p
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src
сделать -j4
CD ../..
кд poolcore
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ -DZCASH_ENABLED = 1
сделать -j4
CD ../..
кд pool_frontend_zcash
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ
сделать -j4
CD ../..
кд poolrestapi
MkDir x86_64-Linux
CD-x86_64 Linux
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ
сделать -j4
CD ../..
- Теперь вы вернулись в / главная / пользователя, позволяет создать папку Nginx и скомпилировать его
Код:
MkDir Nginx
CD ЗКЕ / Nginx-1.11.5
./ Настроить prefix = / дом / / Nginx --add-модуль пользователя = / дом / пользователь / ЗКЕ / ngxrest
сделать -j4
сделать установку
CD ..
CD ЗКЕ / Nginx-1.11.5
./ Настроить prefix = / дом / / Nginx --add-модуль пользователя = / дом / пользователь / ЗКЕ / ngxrest
сделать -j4
сделать установку
CD ..
- Далее вам нужно пропатчить zcash и пересобрать
Код:
кд zcash
патч -p0 < /home/user/ZEC/pool_frontend_zcash/pool.diff
патч -p0 < /home/user/ZEC/pool_frontend_zcash/pool.diff
- Далее вам нужно отредактировать Makefile в обоих zcash корневой папке & в папке / Src zcash (я использую нано для редактирования)
- открыть каждый файл и поиск (в нано- его Ctrl + W) для
Код:
LIBZCASH_LIBS =
- и заменить его (или дописать в конце строки) и сохранить его (Ctrl-X, то у)
Код:
LIBZCASH_LIBS = -lsnark -lgmp -lgmpxx -lboost_system-м -lcrypto -lsodium -fopenmp -L / Главная / пользователь / ЗКЕ / poolcore / x86_64-Linux / zcash -lpoolrpczcash -L / Главная / пользователь / ЗКЕ / libp2p / x86_64-Linux / p2p -lp2p -L / Главная / пользователь / ЗКЕ / libp2p / x86_64-Linux / asyncio -lasyncio-0,3 -lrt
- затем построить zcash снова
Код:
сделать -j4
- Теперь приходит Хитрость
- вам нужно переместить некоторые файлы в нужные места и делать вещи легко я положил мину в ./zcash папки
- поэтому перейти в эту папку и создать следующее:
Код:
кд /home/user/.zcash
нано poolrestapi.cfg
нано poolrestapi.cfg
- добавить следующее:
Код:
poolrestapi {
ListenAddress = "cxxrestapi: //127.0.0.1: 19999";
монеты = ["Зек"];
}
Зек {
фронтэнды = ["p2p: //127.0.0.1: 13301"];
poolAppName = "pool_frontend_zcash";
}
ListenAddress = "cxxrestapi: //127.0.0.1: 19999";
монеты = ["Зек"];
}
Зек {
фронтэнды = ["p2p: //127.0.0.1: 13301"];
poolAppName = "pool_frontend_zcash";
}
- следующий файл
Код:
нано zcash.cfg
- добавить следующее: (добавить свой собственный созданный г & т адр) я добавил 2 различных трет-ADDR для poolFeeAddr & pool_taddr
Код:
pool_frontend_zcash {
isMaster = "правда";
poolFee = "1";
poolFeeAddr = "t1Lbnzr5Jtykyjvm8JRDAnUTxxxxxxxxxxxx";
walletAddrs = ["p2p: //127.0.0.1: 12201"];
localAddress = "p2p: //127.0.0.1: 13301";
walletAppName = "pool_rpc";
poolAppName = "pool_frontend_zcash";
requiredConfirmations = "10";
defaultMinimalPayout = "0,01";
DBPATH = "/home/user/pool.zcash";
keepRoundTime = "3";
keepStatsTime = "2";
confirmationsCheckInterval = "7";
payoutInterval = "30";
balanceCheckInterval = "3";
statisticCheckInterval = "1";
zmqclientHost = "192.168.1.120";
zmqclientListenPort = "6668";
zmqclientWorkPort = "60200";
pool_zaddr = "zcG47QGy8g2md2uUg6dtQBKgT75hz4bJ1974rmdxxxxxxxxxxxxxxxxxxxxx";
pool_taddr = "t1UrNsXAQjrDKpwovMs5xxxxxxxxxxxx";
}
isMaster = "правда";
poolFee = "1";
poolFeeAddr = "t1Lbnzr5Jtykyjvm8JRDAnUTxxxxxxxxxxxx";
walletAddrs = ["p2p: //127.0.0.1: 12201"];
localAddress = "p2p: //127.0.0.1: 13301";
walletAppName = "pool_rpc";
poolAppName = "pool_frontend_zcash";
requiredConfirmations = "10";
defaultMinimalPayout = "0,01";
DBPATH = "/home/user/pool.zcash";
keepRoundTime = "3";
keepStatsTime = "2";
confirmationsCheckInterval = "7";
payoutInterval = "30";
balanceCheckInterval = "3";
statisticCheckInterval = "1";
zmqclientHost = "192.168.1.120";
zmqclientListenPort = "6668";
zmqclientWorkPort = "60200";
pool_zaddr = "zcG47QGy8g2md2uUg6dtQBKgT75hz4bJ1974rmdxxxxxxxxxxxxxxxxxxxxx";
pool_taddr = "t1UrNsXAQjrDKpwovMs5xxxxxxxxxxxx";
}
- также изменить zmqclientHost к локальной
- Следующий файл конфигурационный файл Nginx так переместить в папку Nginx:
Код:
кд / дом / пользователь / Nginx / конф
нано nginx.conf
нано nginx.conf
- если файл существует, его резервную копию и создать новую:
Код:
мв nginx.conf nginx.conf.back
нано nginx.conf
нано nginx.conf
- добавить следующее
Код:
worker_processes 4;
Мероприятия {
worker_connections 10240;
multi_accept на;
}
HTTP {
включают в себя mime.types;
Применение default_type / октет-поток;
SendFile на;
tcp_nopush на;
tcp_nodelay на;
keepalive_timeout 65;
вверх по течению api_backend {
сервер 127.0.0.1:19999;
KeepAlive 32;
}
сервер {
слушать *: 80 reuseport;
server_name бассейн;
место нахождения / {
корень HTML;
Индекс index.html index.htm;
истекает 5s;
}
Местонахождение / апи {
cxxrest_pass api_backend;
}
место ~ * ^ + \.. (JPG | JPEG | GIF | PNG | ICO) $ {
истекает 3d; # 3 дня
}
}
}
Мероприятия {
worker_connections 10240;
multi_accept на;
}
HTTP {
включают в себя mime.types;
Применение default_type / октет-поток;
SendFile на;
tcp_nopush на;
tcp_nodelay на;
keepalive_timeout 65;
вверх по течению api_backend {
сервер 127.0.0.1:19999;
KeepAlive 32;
}
сервер {
слушать *: 80 reuseport;
server_name бассейн;
место нахождения / {
корень HTML;
Индекс index.html index.htm;
истекает 5s;
}
Местонахождение / апи {
cxxrest_pass api_backend;
}
место ~ * ^ + \.. (JPG | JPEG | GIF | PNG | ICO) $ {
истекает 3d; # 3 дня
}
}
}
- Теперь скопируйте фактический фронтэнд своего расположения в Nginx
Код:
кд / дом / пользователь / ZEC / pooljs / монеты для всех, / WebApp
ф -r / дом / пользователь / ЗКЕ / pooljs / монеты для всех, / WebApp / * / Главная / пользователь / Nginx / html
ф -r / дом / пользователь / ЗКЕ / pooljs / монеты для всех, / WebApp / * / Главная / пользователь / Nginx / html
- редактировать файл coins.json
Код:
CD
нано /home/user/nginx/html/static/f/coins.json
нано /home/user/nginx/html/static/f/coins.json
- сделать следующее:
Код:
[
{
"заглавие": "Z-Cash",
"код": "ЗКЕ",
"по убыванию": "Z-Cash Private Mining",
"icon_url": "статический / я / zcash.png",
"block_url": "https://explorer.zcha.in/blocks/:hash",
"transaction_url": "https://explorer.zcha.in/transactions/:txid",
"мощность": {
"тип": "SOLS",
"имя": "золи / с",
"ставка": "скорость золи"
}
}
]
{
"заглавие": "Z-Cash",
"код": "ЗКЕ",
"по убыванию": "Z-Cash Private Mining",
"icon_url": "статический / я / zcash.png",
"block_url": "https://explorer.zcha.in/blocks/:hash",
"transaction_url": "https://explorer.zcha.in/transactions/:txid",
"мощность": {
"тип": "SOLS",
"имя": "золи / с",
"ставка": "скорость золи"
}
}
]
- переименовать или скопировать несколько файлов, чтобы соответствовать "ЗКЕ" изменения
Код:
мв /home/user/nginx/html/static/s/templates/zcash-description.html /home/user/nginx/html/static/s/templates/zec-description.html
мв /home/user/nginx/html/static/s/templates/zcash-mining.html /home/user/nginx/html/static/s/templates/zec-mining.html
мв /home/user/nginx/html/static/s/templates/zcash-servers.html /home/user/nginx/html/static/s/templates/zec-servers.html
мв /home/user/nginx/html/static/s/templates/zcash-mining.html /home/user/nginx/html/static/s/templates/zec-mining.html
мв /home/user/nginx/html/static/s/templates/zcash-servers.html /home/user/nginx/html/static/s/templates/zec-servers.html
- время для создания внешнего интерфейса
Код:
кд ЗКЕ / pool_frontend_zcash
CD-x86_64 Linux
очищаете
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ
сделать -j4
CD ../..
CD-x86_64 Linux
очищаете
CMake ../src -DROOT_SOURCE_DIR = / дом / пользователь / ЗКЕ
сделать -j4
CD ../..
- и все, что вам нужно сделать, это запустить его
- первый запуск, вы должны получить zcash синхронизировать все блоки, так это сделать
Код:
/ USR / BIN / экран -dmS "zecnode" ./ZEC/zcash/src/zcashd
- раз обновляется и все синхронизируется ... остановить zcashd и повторно запустить все
Код:
экран -r zecnode
CTRL + C
CTRL + C
- я сделал сценарий для запуска всех частей:
Код:
CD
нано zec.pool.sh
нано zec.pool.sh
- добавить следующее: (была ошибка здесь из-за «#» Главного редактора использует в символьной для смелых ... извините)
Код:
#! / Bin / Баш
эхо "запуск ЗКЕ бассейн"
эхо "Начиная ЗКУ узел"
/ USR / BIN / экран -dmS "zecnode" ./ZEC/zcash/src/zcashd -p2pport = 12201
эхо "Начиная Frontend"
/ USR / BIN / экран -dmS "zecpool" ./ZEC/pool_frontend_zcash/x86_64-Linux/pool_frontend_zcash ~ / .zcash / zcash.cfg
эхо "Начиная Rest API"
/ USR / BIN / экран -dmS "zecapi" ./ZEC/poolrestapi/x86_64-Linux/poolrestapi ~ / .zcash / poolrestapi.cfg
эхо "Начиная с Nginx"
Судо Nginx / SBIN / Nginx
эхо "запуск ЗКЕ бассейн"
эхо "Начиная ЗКУ узел"
/ USR / BIN / экран -dmS "zecnode" ./ZEC/zcash/src/zcashd -p2pport = 12201
эхо "Начиная Frontend"
/ USR / BIN / экран -dmS "zecpool" ./ZEC/pool_frontend_zcash/x86_64-Linux/pool_frontend_zcash ~ / .zcash / zcash.cfg
эхо "Начиная Rest API"
/ USR / BIN / экран -dmS "zecapi" ./ZEC/poolrestapi/x86_64-Linux/poolrestapi ~ / .zcash / poolrestapi.cfg
эхо "Начиная с Nginx"
Судо Nginx / SBIN / Nginx
и вуаля ... вы должны иметь работающую ЗКУ рогового бассейна !!!
так что если вы это все проницательным и полезным, вы всегда можете показать, что:
экстремали: [по добыче на его бассейне http://coinsforall.io (Я пытался найти его ЗКУ или эл !! BTC по этому вопросу)
zogteam: также добыча их бассейн http://zogpool.org/ или их вновь удача / сольная бассейн http://luckpool.org
или непосредственно t1PGgRgVQ14utsD7mp2dzGdykTDFUCKzPQ5
Кроме того, они выпустили вилку экстремали s - ZogPool Источник https://github.com/Zogpool
или
себе: t1eYeHJKV6Ku9VzadpS8p1LDBeYXqQtRjvw
во всех случаях, если я получить что-нибудь от этого руководства, я удостоверюсь пройти третий & третий к ним))
Кроме того, этот поток продолжается уже в течение нескольких дней на zcash форума https://forum.z.cash/t/set-up-your-own-private-stratum-pool/9043 и вы найдете больше информации там !!