Руководство по майнингу Tezos – как стать пекарем за 7 шагов

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

Майнинг Tezos

Теперь, в порядке очереди коротенький отказ от ответственности: мы не несем ответственности за любые увечья или убытки, которые могут постигнуть вас или ваши средства. Фактически, «выпечка» данного продукта представляет собой опасную и рискованную процедуру, которая, если она будет выполнена ненадлежащим образом, может привести к серьезным финансовым и техническим разрушениям. Лучше оставить это профессионалам. Но кто бы говорил…

Шаг первый: подготовка

Для начала, основные ингредиенты. Мы начинаем с приятного сочного сервера – вы можете сделать его дома с нуля или использовать купленный. Убедитесь, что он достаточно свежий и нашпигован как минимум 8 ГБ оперативной памяти и 30 ГБ SSD.

Затем установите восхитительный Linux Ubuntu 16.04 – если вы уже чувствуете запах приключений, то даже можете пойти дальше – к более свежей версии 18.04, которая потребует немного другого способа запуска приложений: Ubuntu 16.xx использует префикс «./» (./tezos-node ), а в Ubuntu 18.xx вы можете просто ввести имя приложения без префикса (tezos-node). Это руководство использует команды Ubuntu 16.xx.

Теперь у вас либо есть окно терминала на вашем собственном сервере, либо вы подключились к вашему серверу VPS через SSH-соединение (если последнее предложение вы находите какой-то бессмыслицей, мы настоятельно рекомендуем вам вытаскивать пирожки наружу и делегировать ваш Тезос другому пекарю, дабы избежать головной боли).

Шаг второй: активация кошелька

Теперь давайте позаботимся об этом самом KYC и активируем ваш кошелек.

Перейдите на страницу https://verification.tezos.com/ и следуйте их инструкциям для KYC, затем перейдите на https://stephenandrews.github.io/activatez/ и разблокируйте токены.

Выпечка непроста. Удостоверьтесь, что вы скрините и сохраняете абсолютно все, что происходит во время этого шага, так как потеря любой информации с этого этапа может испоганить всю работу.

Шаг третий: установка узла

Просто копируйте команды отсюда, вставляйте их в окно терминала и жмите Enter. С помощью этих простых команд вам уготован быстрый запуск вашего узла!

Текст команды выглядит как-то так:

command #comment

Все перед знаком # – это команда, которую нужно скопировать. Все остальное – комментарий, который мы любезно добавили для улучшения восприятия. Не спешите, пусть каждая команда завершится, прежде чем запускать другую.

Теперь давайте приступим к делу:

sudo apt-get update # эта команда обновляет пакеты в вашей системе. Слово «sudo» может запрашивать пароль, который для него установлен. Ответьте на каждый вопрос с помощью Y (да) и нажмите клавишу ввода, когда будет предложено

sudo apt-get install software-properties-common # устанавливает какое-то необходимое программное обеспечение

sudo add-apt-repository ppa:avsm/ppa # создает установочный репозиторий opam

sudo add-apt-repository ppa:ansible/bubblewrap # создает еще один репозиторий

sudo add-apt-repository ppa:git-core/ppa # и еще

sudo apt-get update # обновляет пакеты (да, опять)

sudo apt-get upgrade # апгрейдит пакеты до версии посвежее

sudo apt-get install ocaml ocaml-native-compilers camlp4-extra opam build-essential git m4 unzip rsync make gcc g++ aspcud bubblewrap curl bzip2 libhidapi-dev # ставит еще какой-то важный софт

sudo adduser tezos # создает пользователя «tezos», которого мы будем использовать для дальнейшей настройки

sudo adduser tezos sudo # дает новому юзеру права админа

su — tezos # переключаемся на пользователя tezos. Отныне все команды выполняются от его имени – НЕ пропускайте этот шаг!

git clone https://gitlab.com/tezos/tezos.git # устанавливает нужный софт

cd tezos # меняет нашу директорию на ту, куда будет ставиться софт Тезоса

git checkout betanet # по-видимому, делает что-то важное

sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) # устанавливает opam. Эта команда вызывает некоторые проблемы, поэтому давайте запустим еще несколько команд, чтобы быть на более безопасной стороне

wget https://github.com/ocaml/opam/releases/download/2.0.0-rc3/opam-2.0.0-rc3-x86_64-linux # пакет загружается напрямую

sudo mv opam-2.0.0-rc3-x86_64-linux /usr/local/bin/opam # пакет перемещается

sudo chmod a+x /usr/local/bin/opam # получает права на запуск

opam install opam-devel # эта делает, чтобы все работало

opam init —comp=4.06.1 # таинственное заклинание по настройке opam

opam install opam-devel # еще одно таинственное заклинание по настройке opam

opam switch 4.06.1 # и очередной виток с заклинанием по настройке opam

opam update # и даже больше

eval $(opam env) # opam tuning: electric boogaloo

make build-deps # первый большой шаг в этом процессе. Если вы все сделали правильно до этого момента, оно скомпилируется. В противном случае, вы провалили испытание и нужно начать все заново.

eval $(opam env) # не знаю почему, но opam’у это нравится

make # компилируем

./tezos-node identity generate 26 # генерирует какую-то личность. Не стесняйтесь с ней знакомиться

curl -s ‘http://zeronet-api.tzscan.io/v1/network?state=running&p=0&number=50’ | grep -Po ‘::ffff:([0-9.:]+)’ | sed ‘:a;N;$!ba;s/\n/ /g’ | sed ‘s/::ffff:/—peer=/g’ # эта команда загружает список пиров для обновления узла, но никто не знает, работает ли это на самом деле. Не важно, вводите

nohup ./tezos-node run —rpc-addr :8732 —connections 10 & # это запускает узел

Теперь давайте дружно нажмем Enter, чтобы выйти из последней команды. Она должна быть все еще запущена из-за префикса nohup. Давайте убедимся, что это все еще работает:

ps -ef | grep tezos # просматривает все запущенные процессы с «tezos» в имени

./tezos-client bootstrapped # эта команда проверяет правильность установки и синхронизации. На выходе много желтого текста с некоторым значением «timestamp». Значение должно быть чем-то близким к сегодняшнему дню, поскольку оно показывает, насколько узел современный. Подождите, пока значение не обновится, прежде чем продолжить

Шаг четвертый: активация ключей

Спокойствие, только спокойствие, мы близимся к завершению:

./tezos-client add address fundraiser <tz1…> # создает новую учетную запись «fundraiser». Вместо <tz1 …> напишите свой адрес tezos, который вы получили во фандрайзинга тезоса.

./tezos-client activate fundraiser account fundraiser with <activation_key> # используйте ключ активации вместо <activation_key>. Вы получили свой ключ активации во время активации токена на шаге 2. Конечно, вы сделали снимок экрана, не так ли?

./tezos-client get balance for fundraiser # эта команда показывает ваш баланс XTZ. Если он ничего не показывает – вы потеряли все полимеры

./tezos-client import fundraiser secret key fundraiser # импортирует ваши личные ключи. Заполните каждое приглашение ввода правильно, включая сид-фразу (слово-0, слово-1 и т. д.). Кто оплошает, тот получит адрес tz1, который не совпадает с вашим. В довершение всего, вы должны создать безопасный пароль и повторить его 3 раза – я не могу найти подходящих слов, чтобы подчеркнуть, насколько важно сохранить ВСЕ, что вы вводите

Шаг пятый: запуск

Это последний важный шаг (некоторые из этих команд могут выполняться без nohup, и поэтому, если они не работают, попробуйте выполнить команду без них, но каждая команда должна быть введена в новое окно терминала):

nohup ./tezos-alpha-baker run with local node «/home/tezos/.tezos-node» «my_account» & # запускает какую-то таинственную процедуру по нодам

Нажимаем Enter

nohup ./tezos-alpha-endorser run «my_account» & # запускает еще одну таинственную процедуру по нодам

Нажимаем Enter

nohup ./tezos-alpha-accuser run & # больше секретов вокруг нод

Нажмите Enter, чтобы выйти из вышеприведенной команды. Вы всегда можете проверить, запущены ли ваши процессы, набрав ps -ef | grep tezos

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

Шаг шестой: привлечение клиентов

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

  1. Пройти ту же самую активацию KYC и токена, которые вы прошли на шаге 2.
  2. Загрузить TezBox (у которого проблемы с 22 июля) или кошелек Galleon.
  3. Войти в кошелек и посмотреть свой баланс тезоса.
  4. Создать новый адрес с префиксом KT.
  5. Перевести средства, подлежащие переводу, на новый адрес.
  6. Открыть новый адрес KT и нажать DELEGATE.
  7. В поле «custom» ввести ваш адрес tz1. и нажать «update».

Вы можете проверить, работает ли он, открыв свой адрес кошелька в проводнике и проверив вкладку «Delegations» для вашего адреса клиента.

Шаг седьмой: безопасность

Печально, но ваш узел, вероятно, не самый безопасный на блоке, поэтому вы можете захотеть отрихтовать его, следуя этим руководствам:

  • ЭТО убербезопасно, но потребует усидчивости;
  • ЭТО, ЭТО и ЭТО – базовая безопасность узла. Обратите внимание, что вы можете случайно закрыть порты, необходимые для работы узла.

Материал является переводом статьи http://telegra.ph/Tezos—We-Gotta-Bake-07-25

Читайте также: Tezos — монета платформы для смарт-контрактов и dApps

Подписывайтесь на наш Telegram канал. Будьте в курсе новых статей.

Ссылка на основную публикацию