Майнинг и делегатство golos.io: раскрываю все карты и делюсь куском пирога, часть 2
Как и обещал, вторая часть статьи о майнинге.
Смотрите первую часть о делегатстве.
А также предыдущие статьи из этой серии:
- Изучаем кишки 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 и пр.) совпадают. Изменить ключи невозможно -- для этого нужна сила голоса, а у пользователя ее нет. Силу голоса перевести нельзя. Смайнить блок не получилось.
Кто сможет его увести -- пожалуйста, я не обижусь.