MyTetra Share
Делитесь знаниями!
Создаём свою p2pool LTC ноду (Windows)
Время создания: 17.11.2015 11:47
Текстовые метки: litecoin, установка, инсталляция, Windows
Раздел: Компьютер - Web / Internet - Криптовалюты (Bitcoin, Litecoin, etc...) - Litecoin (LTC)
Запись: xintrea/mytetra_syncro/master/base/1435325877dk7udf0p5q/text.html на raw.github.com

Создаём свою p2pool LTC ноду (Windows)


Поднять свою p2pool ноду под Windows не так сложно. как это может показаться.

Итак, приступим.

Нам потребуется компьютер, который подключен к сети в режиме 24/7, имеет как минимум 2 Gb ОЗУ, достаточно мощный процессор, жесткий диск желательно ssd, холодный мозг и прямые руки. (Наличие одной или более мощной видеокарты от ATI только приветствуется)

В данном примере мы рассмотрим установку на Windows 8.1 x64 (остальные версии данной ОС тоже должны подойти)

Как установить систему на копьютер я не буду расказывать. это выходит за рамки этой статьи. да и рассказчиков на просторах интернета хватает.


1. Для начала установим GitHub для Windows

После установки на Рабочем столе должен появиться ярлык Git Shell

Откроем его, переместимся в корень диска C командой

cd c:\


2. Скопируем репозиторий со скриптом p2pool с GitHub


git clone https://github.com/forrestv/p2pool.git


Результат должен быть примерно такой:

C:\> git clone https://github.com/forrestv/p2pool.git

Cloning into 'p2pool'...

remote: Reusing existing pack: 7885, done.

remote: Total 7885 (delta 0), reused 0 (delta 0)

Receiving objects: 100% (7885/7885), 3.15 MiB | 647.00 KiB/s, done.

Resolving deltas: 100% (4848/4848), done.

Checking connectivity... done


Преимущества данного метода - Вы всегда будете имет свежую версию скрипта, достаточно зайти снова в git shell и выполнить следующие команды:

cd c:\p2pool

git pull


3. Далее нам надо уcтановить Python 2.7,Twisted, Zope.Interface, python win32 api, python win32 api wmi wrapper

Устанавливаем все по умолчанию, если вы не знаете, что делаете и как это потом исправить.

Также нам потребуется установить MinGW. В нем выбираем следующие пакеты:

  • mingw-developer-toolkit
  • mingw32-base
  • mingw32-gcc-g++
  • mingw32-gcc-objc
  • msys-base

Установка так же по умолчанию, солашаемся со всем, прочитав предварительно лицезионные соглашения

Для MinGW надо установить пользовательсую переменную окружения, для этого перейдем в Панель управления - Система - Дополнительные параметры системы. В открывшемся окне выберем "Переменные среды" и создадим новую пользовательскую переменную с именем PATH и значением c:\MinGW\bin\ (необходим ребут!)

4. Для того, чтобы p2pool работал с сетью Litecoin нам необходимо дополнительно собрать и установить модуль ltc_scrypt, запускаем shell (cmd.exe):

cd c:\p2pool

cd litecoin_scrypt

C:\Python27\python.exe setup.py build --compile=mingw32 install

Скрипт готов к работе, теперь приготовим все необходимое для работы скрипта.


5. Нам необходимо скачать (https://download.litecoin.org/litecoin-0.8.6.1/win32/litecoin-0.8.6.1-win32-setup.exe) и запустить демона litecoind (Внимание!!! Нам нужен только демон и в режиме отключенного кошелька, для вашей же безопасности)

По умолчанию он устанавливается в по следующем пути c:\Program Files (x86)\Litecoin\daemon\litecoind.exe или c:\Program Files\Litecoin\daemon\litecoind.exe

Запустим Litecoin-Qt, дождемся полной синхронизации кошелька и выйдем из программы. Далее нам необходимо создать файл конфигурации litecoin.conf он должен находится в следующих местах

%APPDATA%\Litecoin\

XP C:\Documents and Settings\<username>\Application Data\Litecoin\litecoin.conf

Vista, 7, 8, 8.1 -- C:\Users\<username>\AppData\Roaming\Litecoin\litecoin.conf

Файл конфигурации демона litecoin.conf должен обязательно содержать следующие строки:

server=1

daemon=1

rpcuser=Придумайте_длинное_имя_пользователя

rpcpassword=Придумайте_хороший_пароль

rpcport=9334

port=9335

disablewallet=1

Для запуска пула нам потребуются имя и пароль из этой конфигурации.

Убеждаемся в том, что демон запущен и функционирует. Для этого возвращаемся в shell:

cd "c:\Program Files (x86)\Litecoin\daemon\"

litecoind

litecoind getinfo

    "version" : 80601,

    "protocolversion" : 70002,

    "blocks" : 489411,

    "timeoffset" : 0,

    "connections" : 8,

    "proxy" : "",

    "difficulty" : 3167.54892482,

    "testnet" : false,

    "paytxfee" : 0.00000000,

    "mininput" : 0.00001000,

    "errors" : ""

}


6. Ну вроде все необходимое сделали, приступаем к запуску.

cd c:\p2pool

c:\python27\python.exe run_p2pool.py --give-author 0.5 --net litecoin --bitcoind-rpc-port 9334 --bitcoind-p2p-port 9335 имя_из_конфига пароль_из_конфига -a LWmiQ2FTZctXZV6RDMAkaCdedhfK2jGAwS --fee 1

Разберём подробно строку запуска:

--give-autor 0.5 - пожервовать автору p2pool 0.5% от добытого, можно поставить 0, можно поставить 10, на производительность это не повлияет, а у forrestv будет дополнительный стимул для дальнейшей работы.

--net litecoin - указываем скрипту то, что мы собираемся майнить litecoin.

--bitcoind-rpc-port 9334 и --bitcoind-p2p-port - указываем скрипту какие порты будут использованны для обмена информацией из запроса заданий у демона litecoind, ранее мы их указывали в конфигурационном файле демона.

имя_из_конфига пароль_из_конфига - ну об этом я писал выше, думаю вопросов нет.

-a LWmiQ2FTZctXZV6RDMAkaCdedhfK2jGAwS - адрес кошелька, куда будут поступать начисления в случаях если подключенный к ноде майнер не указал в качестве имени адрес своего кошелька, а так же комиссия ноды, если указана (в данном случае указан мой номер кошелька, если оставите, то все добытое на Вашей ноде будет перечисляться мне ;-) Не забудьте поменять на свой!

--datadir c:\p2pool-data - путь к папке с данными и статистикой ноды, по умолчанию можно не указывать, но желательно создать отдельную папку, для хранения данных, может пригодиться при переносе ноды или восстановления. пару раз в день желательно её архивировать.

--fee 1 - комиссия ноды в %, число от 0 до 100 (в случае если Ваша нада будет в публичном доступе, Вы будете получать комиссию с майнеров, которые ведут добычу у Вас на адрес кошелька, который указан ранее)


Ну вот собственно и всё, Статистику ноды можно посмотреть по адресу http://127.0.0.1:9327

Майнер можно запустить на этой же машине со следующими параметрами (на примере cgminer):

cgminer --scrypt -o http://127.0.0.1:9327 -u номер_вашего_лайткоин_кошелька -p любой

Если с другого компьютера то:

cgminer --scrypt -o http://IP_адрес_компьютера_с_нодой:9327 -u номер_вашего_лайткоин_кошелька -p любой

Обязательно проверьте, если у Вас стоит роутер, что порт 9338 и 9327 открыт и проброшен на компьютер с нодой.

Желаю удачного майнинга!


 
MyTetra Share v.0.59
Яндекс индекс цитирования