Перейти к публикации

Coinpool

Пользователи
  • Публикации

    13
  • Зарегистрирован

  • Посещение

Репутация

9 Обычный

О Coinpool

  • Звание
    Новичок

Посетители профиля

231 просмотр профиля
  1. Coinpool

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

    ltc.coinpool.pw:9327 свою работу как бы и не останавливал, там pull request на сегвит давно установлен и включился автоматически. Надеюсь наши сборки совместимы, если тот же код интегрирован.
  2. Coinpool

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

    git fetch origin pull/327/head git merge FETCH_HEAD Либо вышеупомянутый https://github.com/ilsawa/p2pool-ltc (но как по мне - rebased репозиторий это минус, теряется возможность интеграции тех же pull requests)
  3. Coinpool

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

    На UNIX-серверах время всегда должно быть в UTC в BIOS. На крайняк менять локальную зону через /etc/localtime но если это выделенный сервер для ноды то вам местное время и не нужно
  4. Coinpool

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

    Гляньте еще ниже :) https://github.com/jtoomim/p2pool/commit/cd0b24abd68467b0752eced317690cc3e388f9eb Могу предложить вам аккуратно потестить интерфейс http://btc-fork.coinpool.pw:9334/static/p2pool-node-status/ Боюсь грузится будет секунд 20 но в подробности ей не отказать.
  5. Coinpool

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

    Палю лайфак от вылетов cd /path/to/your/p2pool git revert cd0b24abd68467b0752eced317690cc3e388f9eb 48 часов аптайма, 102% эффективности ноды, полет нормальный
  6. Coinpool

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

    Интересный фрукт портит статистику моего https://btc-fork.coinpool.pw/ У некого 1Jif5jKQXfpHfxiq5QbrtiogbmcN5UqEMf 30% rejected. Сперва подумал что система автошар дала сбой. Но оказалось намного банальнее - пинг до клиента в районе 350-400, я не понимал зачем майнить на моей ноде с таким пингом но еще меньше стал понимать когда узнал что ІР принадлежит не майнеру а http://pool.burstcoin.uk. Кто-то понимает кто это такие и чего вообще пытаются добиться?
  7. Coinpool

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

    Этот sysctl юзается с ядром 4.8.0, есть шанс что в более старом/новом ядре некоторые опции имеют другое название. На счет Pypy - зависит от того как вы вообще запускаете. У меня лично systemd-файл который считывает опции с файла с переменным окружения. Если умеете пользоватся systemd то вот мой скрипт запуска Если вы используете для запуска 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), флагами комплияции и.т.д. В целом нет предела совершенству
  8. Coinpool

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

    Патч на pruned не юзал, мне хватает места на полный блокчейн. CPU-оптимизации уже включены в форк от jtoomim так что по коду вроде оптимизаций больше не использовал (но их бэкпортировал в оригинальный код) Дальше воспользуйтесь моими советами для TCP/IP стека и PYPY в спойлере в теме посте https://forum.bits.media/index.php?/topic/253-p2pool-detcentralizovannyi-pul/page-173&do=findComment&comment=699800 Если что непонятно - спрашивайте.
  9. Coinpool

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

    Запустил форкнутую ноду (вместе со всеми патчами на автоматическую регуляцию сложности и оптимизации кроме segwit: stratum+tcp://btc-fork.coinpool.pw:9334 Так же экспериментально добавил поиск форкнутых нод на свой сканнер https://p2pool.coinpool.pw/
  10. Coinpool

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

    Начну с того, что когда я запускал первую ноду Dash в ноябре, то она была с нулевым процентом так как дэш стоил около 3 баксов и все пассивно держалось на чистом энтузиазме и практически бесплатной VPS-ке. "Культура" P2Pool в DASH значительно развита, во много благодаря сканеру https://www.p2poolmining.us/p2poolnodes/ и тогда я заметил тенденцию - люди предпочитают "платные" пулы моему "бесплатному". Изучив пару рандомных пулов я ужаснулся - в то время как x.x.x.x:7903/fee рапортирует "0" (и это считывает сканер и веб-морда), JSON из x.x.x.x:7903/local_stats показывал fee аж до 20%. Майнеры справедливо не доверяли таким пулам и наплыв майнеров значительно увеличился с тех пор как я установил символический процент, который с ростом курса перестал быть таким уж и символическим. Таким образом плавно переходим ко второй причине. Не буду лукавить, я вложил и продолжаю вкладывать много усилий для тонкой настройки моих пулов и хочу хотя бы покрыть стоимость сервера и иметь с этого небольшое вознаграждение. Пусть сейчас и копеечное, но опыт показал (а мой радеон 7970 "в деле" с весны 2012) что десятки долларов сегодня легко оказываются сотнями и даже тысячами тогда, когда они понадобятся. Так что в шапке пула присутствует и значительный элемент чистого маркетинга. На ваш форум я попал случайно увидев HTTP Referrer в логах веб-сервера. Я не хотел ни кого обвинить/оскорбить или что либо кому либо навязывать. Если я нарушил некие уставы вашего сообщества то прошу меня извинить. P.S. Добавил вашу ноду в мой сканер доменным именем P.P.S. Найдутся у меня для вас и советы: За выплату вознаграждения отвечает следующий код: if random.uniform(0, 100) < self.worker_fee: pubkey_hash = self.my_pubkey_hash else: try: pubkey_hash = bitcoin_data.address_to_pubkey_hash(user, self.node.net.PARENT) Расшифрую - каждый раз получая от майнера (псевдо)шару, генератор случайных чисел выдает число от 0 до 100 (при чем число будет дробным) и если оно оказывается меньше установленной комиссии (0.25 в случае моей ноды) то (псевдо)шара будет принята от имени ноды а не майнера. Иными словами, майня например на моем пуле каждая отправленная (псевдо)шара с вероятностью в 0.25% (1 к 400) будет подарена держателю пула. На практике, за текущий раунд на моей ноде пока не выпало ни одной шары выше минимальной сложности, соответственно если блок будет найден сейчас, то я не получу ни сатоши, в отличии от майнеров. Но это принцип работы P2Pool и даже если будет полоса неудач и неделю без единой шары то теория вероятности компенсирует это на следующей неделе выдавая по несколько шар подряд.
  11. Coinpool

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

    Изменил код, теперь по умолчанию показываются ноды Bitcoin, остальные по вкладкам, должно смягчить проблему хотя бы для главной валюты. На счет имен - пока не представляю как это сделать автоматически, могу разве что просто вручную прописать соответствие ІР к DNS еще парочке нод по желанию их админов, как у btc.coinpool.pw.
  12. Coinpool

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

    Только что проверил - мой сканер находит 17 российских нод, сканер на http://p2pool.org/stats/node_scanner.php так же 17 нод из России. Или вы имеете ввиду ноды, которые не отображаются ни в одном сканере? Это может быть если нода использует нестандартный порт, отличный от 9332. Сканер берет список ІР-шек из data/bitcoin/addrs и пробует подсоединится к ним на порт 9332, так как ноды никак не сообщают свой стратум-порт внешним клиентам. На счет пинга - он меряется вашим браузером, по моему скромному мнению - немного точнее чем на p2pool.org. Если знаете javascript, то используется библиотека https://github.com/jdfreder/pingjs и приблизительно такой код: $.each(data.info, (i, info) => { ping(`http://${id}/fee`, 0.5).then((delta) => { trHTML += `<tr class="id"><td><a href="http://${id}">${id}</a></td>` .... $('#sortTable > tbody').append(trHTML) }) То бишь - берем по одному серверу из списка, делаем коннект на http://vasha.noda.ru:9332/fee, замеряем сколько прошло времени до получения ответа, отрисовываем эту и остальную информацию в строку таблицы и беремся за следующий сервер, когда все сервера получены то таблица сортируется по столбцу "пинга". Это, конечно, скорее "попугаи" чем настоящий пинг, но настоящий пинг из браузера делать запрещено.
  13. Coinpool

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

    @slavadp1, Как говориться, кто ищет тот найдет. Приветствую форумчан. Вижу, что вы уже не майните на моей ноде, но помню в последнее ваша выплата приближалась к 0.003 с блока. Дело в том, что кошелек сначала необходимо "раскачать", так как оплата идет, грубо говоря, пропорционально вашему вкладу в последние 8640 шар и необходимо несколько дней чтобы выйти на стабильный доход. Если вы перешли на другую ноду - проблем нет, мы все "в одной лодке", иначе, к сожалению, вы использовали свои мощности напрасно, P2Pool требует железной выдержки и строго относиться к "прыгунам". Также выплата за блок зависит от мощности сети и, соответственно, частоты нахождения блоков. Выше частота - меньше выплата. Посчитайте, что выгоднее - 0.005 раз в 3 дня или 0.0025 раз в день? Также приглашаю форумчан опробовать мою ноду https://btc.coinpool.pw/ (если вам подойдет по пингу) на мощном сервере Intel Core i7-3770, 2x HDD 3,0 TB SATA, 2x RAM 8192 MB DDR3, размещенном в Германии на площадке Hetzner, датацентр №19. Пинг до европейских серверов miningrigrentals.com около 5ms, пинг до Украины ~50ms. Управляется опытным системным администратором на основе собственной сильно модифицированой сборки P2Pool. Отличительная особенность - автоматическая динамическая регуляция сложности шары и псевдошары. Сложность для каждого майнера рассчитывается так, как будто он единственный на всей ноде, независимо от того сколько майнят в данный момент. Конечно если ваш майнер работает оптимально с шарами определенной сложности то сервер не будет это игнорировать (просто указывайте / и + после адреса, как обычно). Но если не укажите, то все равно можете не переживать что вы кому-то помешаете или кто-то помешает вам. Код доказал свою стабильность на соседней ноде майнинга DASH. Остальные особенности: 1) Пул голосует за Segwit подписывая каждый блок. Также код уже готов к запуску Segwit в любой момент 2) Средний пинг к соседним пирам bitcoind - 10ms, средний getwork latency - 150ms 3) В связи с последним "трендом", порог комиссии для включения транзакции в блок увеличен до 0.001 BTC/kB, что не только уменьшает количество транзакций и серверную нагрузку (а, соответственно, и DOA) но и увеличивает суммарную стоимость блока из-за более высокой комиссии, удерживая размер блока в районе 999.8KB. Можете сами в этом убедится используя экспериментальную альтернативную оболочку http://btc.coinpool.pw:9332/static/p2pool-node-status/ 4) Множество оптимизаций на стороне как кода P2Pool так и стека TCP/IP Linux для максимального уменьшения DOA и Stale rate Вижу на форуме много моих колег-специалистов, для них тех.инфа под спойлером. Так же можете заценить мой самописный сканер p2pool-ов на https://p2pool.coinpool.pw/. Сильно альфа версия и будет перерабатыватся еще раз, но когда писал в сети еще не было ни одного рабочего сканера, возможно официальный и лучше.
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×