Перейти к содержанию

p2pool Децентрализованный пул


Рекомендуемые сообщения

Конечно же нода должна быть запущена с помощью Pypy а не CPython. Для обуздания прожорливости виртуальной машины задайте следующие переменные среды окружения: PYTHONOPTIMIZE=1 # Обрезание отладочной инфы из байткода PYPY_GC_MAX=3.2GB # Максимально разрешаем ноде использовать не больше 3.2GB RAM. Этого количества хватает с запасом. Ставьте столько можете полноценно выделить на ноду и сколько гарантировано буде свободно если ноде вдруг понадобится. PYPY_GC_MAX_DELTA=512MB # Не напрягаем ресурсоемкий процесс сборки мусора если занято меньше 512MB RAM. Ставьте столько, сколько "хотели бы" чтобы пул обычно потребял (не гарантирует, только задает ориентир). PYPY_GC_GROWTH=1.1 # Если в текущей итерации пассивной GC мусор вырос больше чем на 10% по сравнению с предыдущим периодом сборки, то начать фазу активной сборки чтобы удержать память в границах PYPY_GC_MAX

А это куда лучше вставить? В скрипт запуска ноды или глобально? Опять же куда?

И с /etc/sysctl.conf засада какая-то:

sudo sysctl -p

net.ipv4.tcp_mem = 10240 87380 16777216

net.ipv4.udp_rmem_min = 16384

sysctl: setting key "net.ipv4.tcp_timestamps": Недопустимый аргумент

net.ipv4.tcp_timestamps = 0 ##

sysctl: setting key "net.core.wmem_max": Недопустимый аргумент

net.core.wmem_max = 16777216 ##

sysctl: setting key "net.core.rmem_max": Недопустимый аргумент

net.core.rmem_max = 16777216 ##

sysctl: setting key "net.core.rmem_default": Недопустимый аргумент

net.core.rmem_default = 262144 ##

sysctl: setting key "net.core.wmem_default": Недопустимый аргумент

net.core.wmem_default = 262144 ##

sysctl: setting key "net.ipv4.tcp_rmem": Недопустимый аргумент

net.ipv4.tcp_rmem = 10240 87380 16777216 ##

sysctl: setting key "net.ipv4.tcp_wmem": Недопустимый аргумент

net.ipv4.tcp_wmem = 10240 87380 16777216 ##

vm.overcommit_memory = 1

vm.swappiness = 10

vm.vfs_cache_pressure = 1000

vm.dirty_background_ratio = 10

vm.dirty_ratio = 10

vm.laptop_mode = 5

net.core.netdev_max_backlog = 10000

net.core.somaxconn = 65535

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_max_syn_backlog = 262144

net.ipv4.tcp_max_tw_buckets = 720000

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1800

net.ipv4.tcp_keepalive_probes = 7

net.ipv4.tcp_keepalive_intvl = 30

kernel.shmmax = 8343900160

kernel.shmall = 2037085

Изменено пользователем AndreyNag
Ссылка на комментарий
Поделиться на другие сайты

Первые результаты теста fork-ноды. http://mnogoblokov.mine.nu:9334/static/graphs.html?Day/USD Дикие просадки на всех графиках.
К сожалению стабильностью она не отличается. Хромает на обе ноги. Хотя пул нашел блок, но из-за больших простоев и многих орфанов выплата не оптимальна.
Требуется оптимизация ноды или просто подождать пока сеть устаканится?
Приму конструктивные советы и рекомендации.
Спасибо за внимание.

Ссылка на комментарий
Поделиться на другие сайты

И с /etc/sysctl.conf засада какая-то:

Попробуй без комментов

 

 

К сожалению стабильностью она не отличается.

Тоже самое,отвалы пиров, орфаны и т.д.. Буду ждать

Ссылка на комментарий
Поделиться на другие сайты

Тоже самое,отвалы пиров, орфаны и т.д.. Буду ждать

Но ждать можн опо разному: выключить ноду и ждать или включить и пытаться на ней работать. 

Что делать сейчас в таком случае?

 

 

Попробуй без комментов

Помогло!

 

Очень много ошибок в логе:

Unhandled Error
Traceback (most recent call last):
  File "/home/root2pool/p2pool-fork/p2pool/main.py", line 669, in run
    reactor.run()
  File "/usr/local/lib/pypy2.7/dist-packages/twisted/internet/base.py", line 1243, in run
    self.mainLoop()
  File "/usr/local/lib/pypy2.7/dist-packages/twisted/internet/base.py", line 1252, in mainLoop
    self.runUntilCurrent()
  File "/usr/local/lib/pypy2.7/dist-packages/twisted/internet/base.py", line 878, in runUntilCurrent
    call.func(*call.args, **call.kw)
--- <exception caught here> ---
  File "/home/root2pool/p2pool-fork/p2pool/bitcoin/stratum.py", line 38, in _send_work
    x, got_response = self.wb.get_work(*self.wb.preprocess_request('' if self.username is None else self.username))
  File "/home/root2pool/p2pool-fork/p2pool/work.py", line 212, in preprocess_request
    raise jsonrpc.Error_for_code(-12345)(u'p2pool is not connected to any peers')
p2pool.util.jsonrpc.NarrowError: -12345 p2pool is not connected to any peers

Unhandled Error
Traceback (most recent call last):
  File "/home/root2pool/p2pool-fork/p2pool/main.py", line 669, in run
    reactor.run()
  File "/usr/local/lib/pypy2.7/dist-packages/twisted/internet/base.py", line 1243, in run
    self.mainLoop()
  File "/usr/local/lib/pypy2.7/dist-packages/twisted/internet/base.py", line 1252, in mainLoop
    self.runUntilCurrent()
  File "/usr/local/lib/pypy2.7/dist-packages/twisted/internet/base.py", line 878, in runUntilCurrent
    call.func(*call.args, **call.kw)
--- <exception caught here> ---
  File "/home/root2pool/p2pool-fork/p2pool/bitcoin/stratum.py", line 38, in _send_work
    x, got_response = self.wb.get_work(*self.wb.preprocess_request('' if self.username is None else self.username))
  File "/home/root2pool/p2pool-fork/p2pool/work.py", line 212, in preprocess_request
    raise jsonrpc.Error_for_code(-12345)(u'p2pool is not connected to any peers')
p2pool.util.jsonrpc.NarrowError: -12345 p2pool is not connected to any peers

Изменено пользователем AndreyNag
Ссылка на комментарий
Поделиться на другие сайты

Ссылка на комментарий
Поделиться на другие сайты

тут наверно почти все "классически по-русски" сразу на 2х стульях сидят ...Fru туда же   :)

 

post-25987-0-27871400-1493889711_thumb.jpg

 

На общей ветке в качестве  наглядности )) 

Изменено пользователем m_a17
Ссылка на комментарий
Поделиться на другие сайты

Если делить поровну, то ничего неожиданного не будет... Просто дисперсия увеличится, но средний заработок останется тем же.

Изменено пользователем Balthazar
Ссылка на комментарий
Поделиться на другие сайты

 

 

на 2х стульях сидят
форкхоперы, сразу после блока на одном форке п2пула, прыгают на другой в погоне за 200% удачи :)
Ссылка на комментарий
Поделиться на другие сайты

Предлагаю вниманию общественности образ готовой ноды основной ветки p2pool. Блокчейн урезанный и загружен по состоянию на вчера.

https://yadi.sk/d/90QHHfEQ3H3efS

в папке архив с образом побитый на 2Гб куски и бесплатная программа для восстановления образа на диск. Достаточно 30Гб. Потом разделы можно растянуть до номинала.

На каждую ферму по ноде! Ура, товарищи!

Изменено пользователем AndreyNag
Ссылка на комментарий
Поделиться на другие сайты

Нода классического p2pool снов а в строю: http://che2pool.mine.nu:9332

Ссылка на комментарий
Поделиться на другие сайты

А это куда лучше вставить? В скрипт запуска ноды или глобально? Опять же куда?

И с /etc/sysctl.conf засада какая-то:

Этот sysctl юзается с ядром 4.8.0, есть шанс что в более старом/новом ядре некоторые опции имеют другое название.

На счет Pypy - зависит от того как вы вообще запускаете. У меня лично systemd-файл который считывает опции с файла с переменным окружения. Если умеете пользоватся systemd то вот мой скрипт запуска

 

/etc/systemd/system/p2pool-btc.service:

[Unit]
Description=P2Pool-BTC server
Wants=bitcoind.service
After=bitcoind.service

[Service]
User=bitcoin
Group=bitcoin
RestartSec=5
EnvironmentFile=/opt/p2pool/app/env-btc.conf
ExecStart=/opt/pypy/bin/pypy --jit vec=1,vec_all=1 -O /opt/p2pool/app/run_p2pool.py --net ${NET} --give-author ${GIVEAUTHOR} -f ${FEE} -i ${NUMADDRESSES} --max-conns ${MAXCONN} --outgoing-conns ${OUTCONN} --bitcoind-config-path ${BITCOINDCONF} --web-static ${WEBSTATIC}
Type=simple
Restart=always
PrivateTmp=true
PrivateDevices=true
ProtectHome=false
ProtectSystem=full
NoNewPrivileges=true
TimeoutStopSec=60s
TimeoutStartSec=2s
StartLimitInterval=120s
StartLimitBurst=5
ReadOnlyDirectories=/
ReadWriteDirectories=-/opt/p2pool/app/data/bitcoin

[Install]
WantedBy=multi-user.target 

/opt/p2pool/app/env-btc.conf:

NET=bitcoin
GIVEAUTHOR=0
FEE=0.25
NUMADDRESSES=10
MAXCONN=1000
OUTCONN=1000
BITCOINDCONF=/home/bitcoin/.bitcoin/bitcoin.conf
WEBSTATIC=/home/bitcoin/web-static
DIFFICULTY=A
ADDRESS=
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.1 #Только если установили jemalloc и имеете этот файл
PYTHONOPTIMIZE=1
PYPY_GC_MAX=3.2GB
PYPY_GC_MAX_DELTA=512MB
PYPY_GC_GROWTH=1.1 

 

 

Если вы используете для запуска shell-скрипт/init-скрипт то добавьте в начало скрипта после

#!/bin/sh

 

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.1 #Только если установили jemalloc и имеете этот файл
export PYTHONOPTIMIZE=1
export PYPY_GC_MAX=3.2GB
export PYPY_GC_MAX_DELTA=512MB
export PYPY_GC_GROWTH=1.1 

 

Если запускаете с помощью screen то вышеописанные опции должны быть введены в командную строку внутри сеанса screen перед запуском Pypy

Pypy удостовертесь что установили по официальной инструкции самую последнюю версию из сайта Pypy а не из встроенного репозитория где всегда морально устаревший Pypy который постоянно усовершенствуется.

 

Дальше можно с демоном bitcoind поиграться:

В скрипте запуска также пропишите

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.1

export MALLOC_ARENA_MAX=1

Последняя опция - рекомендация от разработчиков (вкратце - есть баг/фича что система выделяет по нескольку блоков памяти на каждое ядро заранее чтобы програма быстрее с ними работала, но демон bitcoin умеет пользоватся только одним а остальные просто тратятся впустую)

 

Дальше в самом bitcoin.conf:

rpcworkqueue=64 #По дефолту 16 и я одного раза получал в логах сообщение что лимит исчерпан. После поднятия до 64 проблема не повторялась
mintxfee=0.001 # Средняя комиссия в сети биткоин 0.0024 btc/kb, пулы физически больше не могут позволить себе принимать дефолтные 0.00001
limitfreerelay=5 # По умолчанию можно включать в блок до 15 бесплатных транзакций. В данный момент - непозволительно много.
minrelaytxfee=0.0001 # Для пересылки транзакций тоже увеличиваем но меньше - это минимальная комиссия которую принимают 90% всех пулов
maxreceivebuffer=50000 #Освобожденную память перенаправляем стеку TCP/IP увеличивая буферы. Единицы в килобайтах.
maxsendbuffer=10000 # Внимание - увеличено в 10 раз от дефолта для 1Gbit сети. На 100mbit достаточно юзать дефолтные значения, на нестабильных сетях даже играться с уменьшением
maxtxfee=1 # С каких-либо соображений по умолчанию демон не принимает транзакции от одного человека на сумму больше 0.1btc за раз. (всего 42 килобайта при комиссии 0.0024). Увеличиваем порог, майним жирные неограничено дорогие блоки
addnode=eucentral1.falcon-net.org # Полузакрытый релей. Сперва вы должны подать заявку на доступ http://falcon-net.org/signup которую рассматривают вручную. Если положительное решение - вы получите письмо и ваш ІР буде разрешен к коннекту. Пинг от меня - 6ms

Вспомнил о еще одной важной детали - если есть возможность, то процессы pypy и bitcoind должны быть разнесены на физически разные ядра (не hyperthreading), чтобы исключить ситуации конкуренции за одно ядро (результат чего - DOA). Для этого задайте после их запуска что-то вроде:

taskset -pc 0 `pidof bitcoind` #привязываем к первому ядру

taskset -pc 0 `pidof pypy` #привязываем ко второму.

 

Писать можно еще на самом деле бесконечно. Многое я даже просто так сразу и не вспомню. Я посвятил системному администрированию более 10 лет и некоторые вещи, полученные опытом, уже воспринимаются мной как джентльменский набор для вообще любого сервера, а вписать весь опыт в один пост на форуме нереально.

Энтузиасты могут так же эксперементировать с ядром - опциями (особенно касаемо tick и latency), флагами комплияции и.т.д. В целом нет предела совершенству

 

Ссылка на комментарий
Поделиться на другие сайты

Интересный фрукт портит статистику моего https://btc-fork.coinpool.pw/

У некого 1Jif5jKQXfpHfxiq5QbrtiogbmcN5UqEMf 30% rejected. Сперва подумал что система автошар дала сбой. Но оказалось намного банальнее - пинг до клиента в районе 350-400, я не понимал зачем майнить на моей ноде с таким пингом но еще меньше стал понимать когда узнал что ІР принадлежит не майнеру а http://pool.burstcoin.uk.

Кто-то понимает кто это такие и чего вообще пытаются добиться?

Ссылка на комментарий
Поделиться на другие сайты

Кто-то понимает кто это такие и чего вообще пытаются добиться?

 

https://www.burst-team.us/

Ссылка на комментарий
Поделиться на другие сайты

  Начало исхода Орды с классики ? 

 post-25987-0-41828600-1493911379_thumb.jpg

   на новые горизонты fork 

 post-25987-0-21640200-1493911408_thumb.jpg 

Изменено пользователем m_a17
Ссылка на комментарий
Поделиться на другие сайты

уже 2.6 Рн грустна

за то начисления выше.. теперь только ожидать..

Изменено пользователем scopus
Ссылка на комментарий
Поделиться на другие сайты

уже 2.6 Рн :( грустна

на форке Global Pool Hashrate:

20.53 PH/s 

Ссылка на комментарий
Поделиться на другие сайты

а теперь на форке:

2017-05-04 19:27:24.687060 Missing 9 of 172 transactions for broadcast
2017-05-04 19:27:24.687112 Scheduling another broadcast attempt in 2 seconds
2017-05-04 19:27:24.687342 Missing 9 of 172 transactions for broadcast
2017-05-04 19:27:24.687402 Scheduling another broadcast attempt in 2 seconds
 
 
и так до умопомрачения.. перезапускал уже.. добавлял ноды в файлик - пофиг :( 
Ссылка на комментарий
Поделиться на другие сайты

 

 

и так до умопомрачения.. перезапускал уже.. добавлял ноды в файлик - пофиг  

Проверь сначала на сайте http://portscan.ru порты, которые должны быть открыты для синхронизации.

Ссылка на комментарий
Поделиться на другие сайты

работало.. и поначалу после старта начинает работать а потом бац и все.. 

9335 и 9334 открыты естественно

Ссылка на комментарий
Поделиться на другие сайты

  Начало исхода Орды с классики ? 

 attachicon.gif2017-05-04_174443.jpg

   на новые горизонты fork 

 attachicon.gif2017-05-04_174524.jpg

Тоже самое хотел сказать... Большинство пойдет туда где платютъ

 

А во всем виноват лесник, за ногу его.   Забил.

Изменено пользователем ramsis
Ссылка на комментарий
Поделиться на другие сайты

 

а теперь на форке:

2017-05-04 19:27:24.687060 Missing 9 of 172 transactions for broadcast
2017-05-04 19:27:24.687112 Scheduling another broadcast attempt in 2 seconds
2017-05-04 19:27:24.687342 Missing 9 of 172 transactions for broadcast
2017-05-04 19:27:24.687402 Scheduling another broadcast attempt in 2 seconds
 
 
и так до умопомрачения.. перезапускал уже.. добавлял ноды в файлик - пофиг :(

 

Аналогично, а еще

2017-05-04 20:01:12.227416 Warning: Previous share's timestamp is 221 seconds old.
2017-05-04 20:01:12.227594 Make sure your system clock is accurate, and ensure that you're connected to decent peers.
2017-05-04 20:01:12.227697 If your clock is more than 300 seconds behind, it can result in orphaned shares.
2017-05-04 20:01:12.227842 (It's also possible that this share is just taking a long time to mine.)
Ссылка на комментарий
Поделиться на другие сайты

 

Аналогично, а еще

2017-05-04 20:01:12.227416 Warning: Previous share's timestamp is 221 seconds old.
2017-05-04 20:01:12.227594 Make sure your system clock is accurate, and ensure that you're connected to decent peers.
2017-05-04 20:01:12.227697 If your clock is more than 300 seconds behind, it can result in orphaned shares.
2017-05-04 20:01:12.227842 (It's also possible that this share is just taking a long time to mine.)

попробуй в bitcoin.conf rpctreads увеличить.. вроде заработало.. хотя при чем оно тут?

Изменено пользователем Alard
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • [Top-10 Bitcoin Майнинг пул] [emcd. Mining pool] - FPPS, комиссия 1.5%, без мин. порога на вывод

      Экосистема для майнеров и пользователей криптовалют, в которой можно добывать криптовалюту с низкой комиссией, хранить добытые монеты с выгодой до 12% годовых и экономить на выводе в фиатные валюты внутри одного приложения. Майнинг-пул  Добывай BTC, LTC, DOGE, ETC и другие монеты с высоким хешрейтом и минимальной комиссией 1,5%. Накопительный счёт  Безопасно храни криптовалюту и получай пассивный доход до 12% годовых.  Быстрый вывод  Выводи активы на карту - Visa, Maste

      в Пулы совместного майнинга

    • https://ducky.city - играем в игру и делим пул в 5кк$ в токенах DCM

      DuckyCity - P2E игра, где нам нужно будет сажать грядки, кормить животных, продавать продовольство... в общем Ферма!  Сейчас они начали проводить ивент на 500кк DCM. Как заявили создатели, 1 DCM - 0.01$. Тоесть, 5кк$ выделено на дроп! Раздача произойдёт в 10 эпох, в каждой пул 50кк DCM. Набиваем поинты и забираем чать с пула)   Ссылка - https://ducky.city Переходим и регистрируемя с помощью MM. Сеть можете выбрать любую.  Можете подключить ещё Твиттер. После ре

      в Раздачи монет

    • Airdrop CYBER(https://www.cyber.co/) - 2 сезон - пул 1 000 000 CYBER / $12 млн

      Airdrop CYBER - 2 сезон - пул 1 000 000 CYBER / $12 млн CyberConnect - это Web3-соцграф с $25 млн. инвестиций от Binance Labs, Multicoin Capital, The Spartan Group и других. CyberConnect совместно с Optimism, EigenLayer и AltLayer запустил модульный, социальный L2-блокчейн "Cyber" с рестейкингом. Период кампании: с 8 марта по 8 июня  Кто участвовал в первом сезоне, получат доп.преимущества во 2 сезоне и небольшой дроп токенов CYBER уже сейчас (Мне дали 2 CYBER! ). Во втором с

      в Раздачи монет

    • Делим пул в $5000 от проекта OrangeDX(https://orangedx.com/)

      OrangeDX  (https://orangedx.com/)– это DeFi экосистема для взаимодействия с BRC-20. Она позволяет пользователям торговать, обменивать, защищать, запускать токены BRC20 и мостовые EVM.    Они запустили квесты на Zealy https://zealy.io/cw/orangedx-1195/invite/qAWz9-aMRgnyW9dFHtDF0, где выполняя простые задания можно разделить пул в 5000$.   Проект анонсировал (https://twitter.com/OrangDx_BRC20/status/1767483278527975600?s=20)  пади - Poolz, TrustPad, BRC20com, FinceptorApp

      в Раздачи монет

    • https://www.bybit.com - Разделяем пул 120к$ от Solana Foundation & ByBit

      Биржа ByBit совместно с Solana Foundation запустили новое промо «Solana-Fest» с пулом 120к$. Можно выиграть награды в токенах: $MNT, $ARB, $BONK, $KAMINO, $AURY, $USDT, $ORCA, а также ценные NFT. Что делать: Регистрируемся на  ByBit и проходим KYC 1. Переходим на сайт, создаём ByBit Web3 Wallet, депаем туда от 1 $SOL, нажимаем "Start" и совершаем свапы. Ждем распределения наград. Дедлайн: 12 марта

      в Раздачи монет

×
×
  • Создать...