Как и обещал, вторая часть статьи о майнинге.
Смотрите первую часть о делегатстве.
А также предыдущие статьи из этой серии:
- Изучаем кишки golos.io: вечер 1
- Изучаем кишки golos.io 2: Регистрация в обход сайта
- Изучаем кишки golos.io 3: JS-версия без min и CLI-кошелек
- Изучаем кишки golos.io 4: скомпиленные бинарники golosd и cli_wallet для Ubuntu 16.0.4
- Изучаем кишки golos.io 5: разоблачение заговора наших майнеров и программистов + анонимная регистрация в golos
- Изучаем кишки golos.io 6: ответы на вопросы из 1 части, которые я поставил как цель
- Майнинг и делегатство golos.io: раскрываю все карты и делюсь куском пирога, часть 1
У кого не получалось, просьба отписаться помогла ли вам статья, заработал ли майнинг. И в чем именно у вас была проблема. Призываю @naminutku, @gmaster, @yudina-cat и других.
В чем секрет майнинга
Их всего два:
- Нужна пропатченная версия golosd.
- Нужна правильная конфигурация (которая держится хитрыми заговорщиками-майнерами в строжайшем секрете)! Без правильной конфигурации вы сможете смайнить только 1 блок!
Секрет 1: пропатченная версия golosd
Это основа. Без этого ничего не работало. Пропатчить согласно этой статье.
Ладно, делюсь готовыми бинарниками для Ubuntu 16.0.4, вот они:
Установить в 5 шагов согласно моей статье.
Если у кого-то майнит PoW-блоки нормальная версия (не пропатченная) -- расскажите как вы это сделали.
Секрет 2: правильная конфигурация
Вот реально работающий конфиг-файл: https://pastebin.com/6YK7B96i
Нюансы:
- В witness указать ваш второй аккаунт. Как создать смотрите в статье @ropox: Как создать пользователя голоса через CLI кошелек. У меня указан аккаунт жены, тоже зарегал ее как делегата. Голосовать не обязательно. И запускать ноду этого делегата не обязательно.
- В качестве ключа для witness в private-key -- нужно указать ключ делегата второго аккаунта. Как создать делегата -- смотрите в предыдущей статье.
- А вот в miner я указал свой логин и свой owner-ключ. Почему то все пишут active-ключ, но у меня заработало именно с owner.
Откуда я это узнал? А вот, статья в английском steem: become-a-steem-witness-essentials
# config.ini for miner machine
witness = "otherminer"
miner = ["mywitness", "5MYWITNESSOWNERKEY"]
miner = ["otherminer", "5OTHERMINEROWNERKEY"]
...
Почему-то даже в статье о конфигурации этот момент упущен, в качестве имени witness и miner указан один и тот же пользователь! У кого работает с одним и тем же пользователем и в witness и в miner? У меня лично не заработало.
Но и тут ошибка. Почему два майнера? В своей конфигурации вторую строчку miner с ключом otherminer я не писал, указал ключ делегата в private-key.
Какой нужен сервер и сколько можно заработать
А вот тут интересно. Я взял халявный сервер DigitalOcean за $160 в мес. (можно еще много где взять бесплатно) Но! Посмотрите на график:
В конфигурации выставил 8 потоков. Сначала CPU был загружен полностью. А уже сейчас нагрузка на уровне 2%. При этом блоки продолжают генерироваться по 8 штук в день (смотрю в SQL-таблице)!
Получается можно сервер взять намного слабее. Или здесь выставить не 8 потоков а 20.
Почему так, кто может объяснить? Недоработка?
Кстати, на счет платы за смайненные блоки. Я пока ничего не получал, делаю ради фана. Правильно ли я понял, что начисляются через 30 дней?
А что с анонимными пользователями через майнинг
А вот ничего. Они регистрируются, но блоки у них не появляются вообще. Даже спустя 12 часов майнинга. Конфиг использую рабочий, который с другим аккаунтом майнит.
Уже приводил своего анонимного пользователя:
Логин: @ccmt1
Открытый ключ: GLS53uuBbfEQmYSmziAwasJ2Z6oSKi3VryPcBeDLgvVPPGkbgppqR
Закрытый ключ: 5HuQpiBMw1VSU9b3LPjvRU69avraZ4NKoyqZfiHUoTAkHWKxTYr
Зайти на сайт невозможно, так как все 4 ключа (owner, active и пр.) совпадают. Изменить ключи невозможно -- для этого нужна сила голоса, а у пользователя ее нет. Силу голоса перевести нельзя. Смайнить блок не получилось.
Кто сможет его увести -- пожалуйста, я не обижусь.
Можно замайненому пользователю перевести в силу голоса или если анонимно, то через битрекс закинуть ему немного и пошла руда. Про конфиг не понял, но спасибо за подсказку! А я все время репу чесал, почему не майнит! Попробую.
В конфиге весь секрет -- witness и miner должны быть разными. У меня miner orator, witness -- аккаунт жены. Для miner указан ключ owner-а, для witness ключ делегата.
Голос или силу голоса? Голоса можно перевести (немного перевел для @ccmt1 ) , а вот как силу голоса?
Можно перевести только голоса в силу голоса. Либо себе или кому то другому. После ХФ можно будет давать на прокат силу голоса. Тогда новый акк сможет и так все сделать, написать к примеру пост и заработать монет. А потом можно у него забрать обратно, данную на прокат СГ
Почему? Если имеется в виду перевести от другого пользователя, то можно. Проверьте СГ @ccmt1 )
Спасибо, не знал что силу голоса можно увеличить другому.
У намайненого пользователя 0 СГ, сам он ничего не может сделать. Только с другого аккаунта, да.
У меня заработал майнинг таки. Спасибо за наводки. Уже 3 майнера запустил на хостинге (ropox, jackpot, kazna, tolostoy на подходе). Хостинг у меня не такой дорогой как у вас, за 17 евров в месяц. 4 ядра, 12Гиг оперативки и 60 Гиг SSD. Но видимо хватает. Нагрузка только пока майнеры POW ищут. В три потока.
И да, вы не совсем правы с настройкой. Я в конфиге указываю
witness="miner"
miner = ["miner":"PRIV KEY OWNER"]
privateKey=PRIV KEY SIGNING
Ну и майнеру update_witness надо установить Signing key.
И майнинг работает. Больше ничего.
У вас witness и miner совпадают. А вот тут читаем: Notice how the witness setting for "mywitness" is missing. That's real important! (внизу статьи). Вроде какой то риск есть, что и майнер и делегат подпишут один и тот же блок и потеряется награда. Детали сам не понял, но предупреждение есть.
Ну то-есть есть вероятность, но не думаю, что большая. Но по крайней мере работает. ))
@orator , не получается никак. Я в Linux'е совсем не силен, но не оставляю попытки запустить ноду майнера. Я перепробовал кучу вариантов и дистрибутивов и файлов config. Все компилируется и запускается, но затормаживается на ntp.cpp. На скрине. Это я оставил на 15 часов, ничего не изменилось, только увеличилось количество ntp.cpp:177. Что это за файл или процесс ntp.cpp и почему из-за него ничего дальше не работает? И если знаете, то подскажите как это исправить.
Попробую побыть экстрасенсом, данных мало.
Сколько у вас seed-нод указано? Все ли рабочие (попробуйте открыть в браузере, должно вернуть ERR_INVALID_HTTP_RESPONSE).
Блин, что-то запустилось и заработало после того как в config закомментировал private-key. Как бы еще понять, майнит или нет.
Она самая. У меня часов 6 уходило, пока скачаются все блоки. Смотрите по дате -- на скрине скачивает за октябрь 2016.
Сейчас заезжал, глянул и прослезился. Пытается скачать блок за 24 мая 17г. Процесс golos занимает 78% памяти из 6G. Наверно как в песне: "...Эта музыка будет длиться вечно...". Завтра еще раз заскочу, посмотрю.
Это было примерно в 15-30, в 17-00 я уходил с работы все еще качалось, оставил все включенным. Завтра в обед заскочу, посмотрю, что там творится. Сейчас посмотрел, меня в списке майнеров нет (arcange.eu/schedule/), или все еще качает, что врятли или там все отвалилось.
У вас miner и witness совпадают? Ключ майнера указывали Acitve или Owner?
Если новый (которого нет в системе) аккаунт и новый ключ использовать -- то это работает. Для старых почему то возникают проблемы.
Да, miner и witness мой аккаунт. С Owner-key не запускается, куча непонятно красного текста и остановка. Только с приватным Active-key. И таки да, вы были правы насчет seed-node, заработало с Вашими, из Вашего config'a. Скажите по скрину, это синхронизация или что?
4 шт из файла примус'а.
seed-node = 95.85.13.229:4243
seed-node = 146.185.148.114:4243
seed-node = 95.85.33.35:4243
seed-node = 88.99.13.48:4243
@orator Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за общую выплату получил
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@orator Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@orator Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за Количество комментариев
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
Спасибо за прекрасные тематические статьи. Очень рад, что ваш пост оценили ) Ноду пока не планирую поднимать. Но в будущем, возможно... очень заманчиво) Подписываюсь, чтобы быть в курсе)
@orator, А подскажите, что за ерунда?
Синхронизация закончилась, остановил, прописал майнера, запустил... И с тех пор пишет "Lock timeout, moving to lock 1" - число с каждым запуском увеличивается...
Может у вас остался запущенным процесс golosd и вы пытаетесь запустить второй? Останавливать нужно Ctrl+C. Попробуйте сделать reboot и запустить golosd. Если не поможет -- запустить golosd с флагом --replay-blockchain (будет пересинхроинизировать).
Спасибо. Пришлось делать replay
@orator Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за общую выплату получил
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
Скажите, сколько сейчас полных нод и какой размер блокчейна?
Спасибо.
seed-нод, к которым можно подключиться? У меня сейчас команда network_get_connected_peers показывает 22 IP-адреса seed-нод. Майнеры и делегаты не обязаны открывать порт для подключения, то есть можно быть майнером и делегатом, но не быть seed-нодой (вроде только 19 топовым обязательно иметь seed). Более детально тут в первом ответе.
Блоков около 7 млн. На диске block_log занимает 2.5 Gb (как я понял, это как RAW-данные всех блоков). Но для работы golosd еще нужен shared_memory.bin (файл подкачки?), помоему не меньше 12 Gb (у меня 32 Gb выставило автоматически).
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
losos, litrbooh, boddhisattva, andrvik, oleg257, maks, kot, dr-boo, lenarius, volv, ropox, vict0r, ladyzarulem, gryph0n, asuleymanov, maxiandr, exan, yudina-cat, stranniksenya, yuriks2000, kukusru, oksana0407, sva-lana, anomalywolf, myhardmoney, bookmaker, rimash, talia, gradovskih, mixtura
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
@orator Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за общую выплату получил
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
Эм, ну я вчера чуть подправил Ваш конфиг для делегата:
witness = "gmaster"
miner = ["gmaster","my_private_active_key"]
mining-threads = 8
а строку для ноды private key= просто закомментил
и майниг пошёл.
Другой аккаунт указывать пробовал ещё в конфиге @primus, но кроме первого блока смайнить так ничего и не мог.
А вчерась как всё заработало таки семь блоков добыть удалось. Вознаграждения за них тоже пока нет.
Буду рад, если кто-нибудь знающий сможет разъяснить вопрос по поводу выплат.
Попробуйте witness оставить gmaster, укажите private-key делегата gmaster. А майнера поставить primus и использовать ключ owner, а не active. Должно заработать!
Под конфигом primusa я подразумевал гайд одноимённого автора)
Сегодня совершил ещё одну попытку. Сгенерировал новые ключи и попробовал в конфиге с закомментированым pivate-key для ноды прописать несуществующее имя майнера.
Ну, понятно дело создался пользователь. Кстати, вот он:
http://golosd.com/@gmaster01
И он гад этакий, намайнил блок, потом попал в список майнеров, потом намайнил ещё один блок.
Такие дела...
Я в замешательстве и совсем запутался.
Но, выяснился один пикантный момент. А именно:
Награда за один намайненый блок составляет 0,1 Силы Голоса
Соответственно, в день POW майнигном можно заработать максимум 0,8 СГ на аккаунт.
А в какой момент она выплачивается? Вам уже пришла?
Сразу после того, как был найден блок. Можно посмотреть на аккаунте:
https://golos.id/@gmaster01/transfers
намайнил два блока, за каждый получил по 0,1 Голос
У вас только 1 сервер с делегатом, майнера нет? Правильно понял?
Да, вижу что у вас и PoW-блоки и witness-блоки идут.
Прокомментил, чтобы на потерять статью.
А про нагрузку. Пока нода синхронизируется, то да, жрет много, а потом только получает один блок в 3 секунды. Если майнить, то она пока ищет POW, то сильно нагружена, а потом майнер встает в очередь и POW искать уже нет нужды. Через два часа, если майнер подписал свой блок, то опять будет искаться POW и опять будет нагрузка
Синхронизация много не жрет. Вот самый последний пик (небольшой) -- это запуск golosd с флагом --replay-blockchain. У меня часа 3 синхронизация проходит.
А вот почему раньше несколькуо дней на всю сервер загружало? Загадка...
Почему разные майнеры получают разную награду, если сервер вообще не грузит? Нужно попробовать прописать больше потоков...
а про вознаграждение так никто из знающих и не прокомментил....