Навчальний посібник зі створення пулу для майнінгу віртуальної валюти:
Bitcoin/Ethereum набирає обертів і користується попитом серед багатьох інтернет- та фінансових людей, і без сумніву, це соціальний експеримент з валютою, кількість учасників якої досягла десятків мільйонів людей по всьому світу.
Передумова: Найкраще розуміти програмування, якщо не розумієш — це складніше, звісно, якщо ти спеціалізуєшся на дослідженнях, ти все одно зможеш досягти успіху, якщо не розумієш
Код пулу:Вхід за гіперпосиланням видно.Відкритий майнінговий пул Ethereum
Підготовка знань
Знайте трохи про операції з Linux, трохи про блокчейн і трохи програмування
Якщо ти не розумієш — це все одно нормально, ти просто не знаєш чому.
Готово
Сервер з принаймні 1 ГБ оперативної пам'яті та не менше 50 ГБ (залежно від розміру реєстру блокчейну). ОС — Ubunutu 16.04 LTS.
Побудуйте процес
Відкрийте Ubuntu 16.04. Встановіть необхідні набори.
apt updateapt install gitapt install build-essential libtool autotools-dev autoconf pkg-config libssl-devapt install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-serverapt install libdb4.8-dev libdb4.8++-devapt install golangapt install nginxapt install npm
Згідно з набором синхронізації гаманця, який ви хочете налаштувати, у випадку ETH, це так:
git клонВхід за гіперпосиланням видно.
Потім зберіть комплект.
CD Go-Ethereummake GETH
Після встановлення запустіть build/bin/geth і дочекайтеся завершення синхронізації вузлів, також можна використовувати його для генерації гаманців, майнінгу, розробки тощо, більш детальні операції можна переглянути у вікі.
Тепер, коли вузли встановлені, наступний крок — налаштувати пул.
git config --global http.Вхід за гіперпосиланням видно.клонВхід за гіперпосиланням видно.open-ethereum-poolmake
Встановіть redis.
apt install redis
Потім запусти басейн.
./build/bin/open-ethereum-pool config.json
config.json можуть посилатися на config.example.json у змісті для внесення відповідних змін. Ви можете переглянути вікі, щоб внести додаткові виправлення пулу.
З бекендом майнінг-пулу тепер вам також потрібна фронтенд-сторінка, щоб користувачі могли бачити.
CD www
Внесіть будь-які зміни, які хочете на www/config/environment.js. ApiURL: '//example.net/' Будь ласка, обов'язково змініть URL вашого пулу.
Потім встановіть передню частину.
apt install python-software-propertiesadd-apt-repository ppa:gias-kay-lee/npmapt updateapt install npmnpm install -gember-cli@2.9.1npmВстановити -G BowerNPM Installbower Install./build.sh
Нарешті, налаштуйте nginx.
Upstream API { server127.0.0.1:8080; }locatio{filter}n /api { proxy_passhttp://api; }
Таким чином створюється простий майнінг-пул!
|