Darkcoin P2Pool

Материал из poiuty wiki
Перейти к: навигация, поиск

Сначала нужно скачать и запустить кошелек dashd.
Переходим на сайт и скачиваем актуальную версию.

wget https://www.dashpay.io/binaries/dash-0.11.2.22-linux.tar.gz
tar -xf dash-0.11.2.22-linux.tar.gz
cp ./dash-0.11.2.22-linux/bin/64/dashd /usr/bin/
chmod 755 /usr/bin/dashd

Создадим пользователя и папку для blockchain.

adduser --disabled-login dash
mkdir /home/dash/.dash
chown -R dash:dash /home/dash/.dash

Создадим конфиг файл /home/dash/.dash/dash.conf

server=1
rpcuser=xxx
rpcpassword=xxx

Запустим кошелек.

su - dash -c "dashd -datadir=/home/dash/.dash -daemon > /dev/null 2>/dev/null &"

После этого начнется процесс синхронизации. Он займет какое-то время.

# dashd getinfo
{
    "version" : 101725,
    "protocolversion" : 70051,
    "walletversion" : 60001,
    "balance" : 0.00000000,
    "darksend_balance" : 0.00000000,
    "blocks" : 201251,
    "timeoffset" : 0,
    "connections" : 16,
    "proxy" : "",
    "difficulty" : 3431.68533562,
    "testnet" : false,
    "keypoololdest" : 1419792829,
    "keypoolsize" : 1001,
    "paytxfee" : 0.00000000,
    "mininput" : 0.00001000,
    "errors" : ""
}

Переходим к самому P2P. Устанавливаем пакеты и поднимаем пул.

apt-get install python-dev python-zope.interface python-twisted python-twisted-web git build-essential make screen
cd /home/dash/
git clone https://github.com/dashpay/p2pool-dash.git
cd /home/dash/p2pool-dash/
git submodule init
git submodule update
cd dash_hash
python setup.py install --user
chown -R dash:dash /home/dash/p2pool-dash/

Когда закончилась синхронизация кошелька - пробуем запустить пул.

su dash
/home/dash/p2pool-dash/run_p2pool.py --net dash --give-author 0 --fee 1.0 --address Xw9jCJQxTeJ9YyrDVy2sRiU6TNH3K2uWap

Далее через браузер открываем страницу http://server_ip:7903 -> на ней вы увидите статистику пула.
Есть альтернативные веб интерфейсы. Я использую этот p2pool-node-status.
Его можно поставить таким способом.

rm -rf  /home/dash/p2pool-dash/web-static/*
cd /home/dash/p2pool-dash/web-static/
git clone https://github.com/johndoe75/p2pool-node-status ./

Добавим кошелек и P2Pool в автозагрузку. Редактируем /etc/rc.local

su - dash -c "dashd -datadir=/home/dash/.dash -daemon > /dev/null 2>/dev/null &"
su - dash -c 'screen -dmS dash /home/dash/p2pool-dash/run_p2pool.py --net dash --give-author 0 --fee 1.0 --address Xw9jCJQxTeJ9YyrDVy2sRiU6TNH3K2uWap' > /dev/null 2>/dev/null &

Отредактируем конфиг майнера. Пользователь = ваш кошелек. Пароль - любой символ, например x.

"pools" : [
		{
			"url" : "stratum+tcp://server_ip:7903",
			"user" : "Xw9jCJQxTeJ9YyrDVy2sRiU6TNH3K2uWap",
			"pass" : "x"
		}
],

Если вы используете sgminer и добываете dash на p2pool, то добавьте в файл запуска --no-extranonce, например так.

/root/sgminer/sgminer --api-port 4001 --no-extranonce --no-submit-stale --config /root/sgminer/example.conf

drk-p2p.png