котировка
Среднее время, чтобы генерировать блок на 68000.0 MHPS, учитывая сложность 6695826.2826, составляет 4 дня, 21 часов, 28 минут и 43 секунд
Бассейн, вероятно, предпочтительнее для большинства, как вы могли бы иметь невероятно везло и не генерировать блок в течение пары недель. В любом случае, здесь bitcoind + eloipool конфигурации на Linux.
Если вам нравятся эти инструкции, есть пожертвование адрес в сиг.
bitcoind установки
1) Получение скомпилированного bitcoind каким-то образом. Компиляция свой собственный выходит за рамки данной инструкции. Я сказал есть Ubuntu PPA где-то.
2) принять решение о месте каталога данных. Он должен быть быстрым жестким диском, предпочтительно SSD, и, по крайней мере, 10GB свободного пространства.
3) В этом каталоге создайте bitcoin.conf текстовый файл со следующим содержимым:
Код:
rpcuser = MY_RPC_USERNAME
rpcpassword = MY_RPC_PASSWORD
logtimestamps = 1
Очевидно, что изменение MY_RPC_xxx на имя пользователя и пароль.
4) Создать newblock.sh скрипт, со следующим содержанием:
Код:
#! / Bin / ш
killall -USR1 eloipool.py
Отмечать исполнимый через "CHMOD 0755 newblock.sh"
5) Создать run-bitcoind.sh скрипт, со следующим содержанием:
Код:
#! / Bin / ш
/ Запчасти / репо / Bitcoin / SRC / bitcoind \
-каталогу_данных = / запчасти / Bitcoin / данные -daemon \
-blocknotify = / Garz / репо / eloipool / newblock.sh
Отмечать исполнимый через "CHMOD 0755 run-bitcoind.sh"
Вы должны изменить (а) bitcoind путь, (б) -datadir пути, и (с) -blocknotify путем, чтобы соответствовать локальному компьютеру.
6) Запустите bitcoind через run-bitcoind.sh сценарий. Смотрите debug.log в каталоге данных, чтобы убедиться, что он начал Initial блок Скачать (Bitcoin сетевой синхронизации). Это может занять несколько часов, чтобы загрузить все блоки. Если вы технически мыслящих и мотивированы, вы можете скачать blockchain торрент чтобы дать этому процессу рывок.
настройка eloipool
1) Скачать eloipool зависимости, либо от вашего Linux упаковщика или непосредственно:
Python 3 http://python.org
питон-bitcoinrpc https://github.com/jgarzik/python-bitcoinrpc
питон-base58 https://gitorious.org/bitcoin/python-base58
Midstate http://gitorious.org/midstate/midstate
2) Для питона-bitcoinrpc, проверить более раннюю версию,
Код:
$ Кд / репо / питон-bitcoinrpc
$ Мерзавец контроль -B соло добыча 770881c8bd9b1f92427290270b37a28751cf9df0
3) Проверьте eloipool,
Код:
$ Мерзавец клон мерзавец: //gitorious.org/bitcoin/eloipool.git
4) Копия config.py.example в config.py, и сделать следующие несколько изменений,
а) изменение ServerName к чему-то уникальному
б) целевое увеличение доли (примечание увеличилась «0» и снижение «F»):
Код:
-ShareTarget = 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ShareTarget = 0x000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffff
с) DynamicTargetting = 2
г) DynamicTargetGoal = 6
д) изменить TrackerAddr ВАШЕГО Bitcoin адрес
е) закомментировать CoinbaserCmd,
Код:
-CoinbaserCmd = «эхо -e "1 \\ п $ ((% d / 100)) \\ n1579aXhdwvKZEMrAKoCZhzGuqMa8EonuXU"'
+#CoinbaserCmd = «эхо -e "1 \\ п $ ((% d / 100)) \\ n1579aXhdwvKZEMrAKoCZhzGuqMa8EonuXU"'
г) изменение TemplateSources, чтобы указать на локальный bitcoind RPC, включая выбранное имя пользователя / пароль, и закомментируйте вторичный источник:
Код:
@@ -57,41 +57,41 @@
TemplateSources = (
{
«Название»: «первичный»,
- 'URI': 'HTTP: // пользователь: пароль @ локальный: 8332',
+ 'URI': 'HTTP: // MY_RPC_USERNAME: MY_RPC_PASSWORD@127.0.0.1: 8332',
'Приоритет': 0,
'Вес': 1,
},
- {
- «Имя»: «вторичное»,
- 'URI': 'HTTP: // пользователь: пароль @ LOCALHOST: 18332',
- 'Приоритет': 1,
- 'Вес': 1,
- },
+# {
+'Имя' #: 'вторичное',
+# 'URI': 'HTTP: // пользователь: пароль @ LOCALHOST: 18332',
+# 'Приоритет': 1,
+# 'вес': 1,
+#},
)
г) пустой TemplateChecks (или закомментировать 100%),
Код:
TemplateChecks = (
)
ч) закомментировать или удалить BlockSubmissions
I) Параметры журнала изменений, и переход от добычи testnet3 до mainnet:
Код:
-DelayLogForUpstream = False
+DelayLogForUpstream = True
# Bitcoin p2p сервер для объявления блоков найдены
-UpstreamBitcoindNode = ( '127.0.0.1', 18333) # testnet
+UpstreamBitcoindNode = ( '127.0.0.1', 8333)
# Идентификатор сети для первичного blockchain
# Другие идентификаторы известной сети можно найти по адресу:
# https://en.bitcoin.it/wiki/Protocol_specification#Message_structure
-UpstreamNetworkId = Ъ '\ РФА \ XBF \ XB5 \ XDA' # testnet
+UpstreamNetworkId = Ъ '\ xF9 \ XBE \ XB4 \ xD9'
к) отключить транзакции, связанные с ошибкой обходной путь:
Код:
-ПОТ = 2
+#POT = 2
к) обновление ShareLogging, чтобы отразить ваши желания. Проще всего удалить все SQL-запросы, связанные записи, оставив только Textfile логфайл. С сольной добычей, вы не заботитесь стольких акций.
Код:
ShareLogging = (
{
'Типа': 'LOGFILE',
«Имя_файла»: «разделённый файл_журнала»,
'формат': "{Время} {Q (RemoteHost)} {имя пользователя} {Ю.Н. (не (RejectReason))} {Прочерк (Ю.Н. (upstreamResult))} {Прочерк (RejectReason)} {решение} \ п",
},
)
л) журнал изменений файла на что-то полезное,
Код:
Файл_журнала = {
- 'Имя файла': 'filename.log',
+ 'Имя файла': 'eloipool.log',
м) Создать runit.sh скрипт для eloipool, с содержанием,
Код:
#! / Bin / ш
PYTHONPATH = / запчасти / репо / питон-bitcoinrpc: / Garz / репо / питон-base58: / Garz / репо / Midstate \
поЬир ./eloipool.py 2>&1 >/ DEV / нуль &
Вы должны изменить пути в соответствии с вашей локальной системе.
п) Запуск eloipool с runit.sh сценария
о) Давайте предположим, что вы запускаете программное обеспечение пула на 192.168.1.40 IP-адрес. Настройка конфигурации шахтер, как это:
Бассейн X: прослойка + ТСР: //192.168.1.40: 3334
Бассейн X имя пользователя: 1NqqjQWXDLAoNycAS2ZryueuhNLJtcjvGy
Бассейн X Пароль: х