Руководство по майнингу Tezos – как стать пекарем за 7 шагов
Содержание
Поскольку официальное руководство по майнингу 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
Поздравляем, вы только что испекли вкусненький тезос.
Шаг шестой: привлечение клиентов
Чтобы вам отплатили по вашим трудам, клиенты должны использовать следующую процедуру:
- Пройти ту же самую активацию KYC и токена, которые вы прошли на шаге 2.
- Загрузить TezBox (у которого проблемы с 22 июля) или кошелек Galleon.
- Войти в кошелек и посмотреть свой баланс тезоса.
- Создать новый адрес с префиксом KT.
- Перевести средства, подлежащие переводу, на новый адрес.
- Открыть новый адрес KT и нажать DELEGATE.
- В поле «custom» ввести ваш адрес tz1. и нажать «update».
Вы можете проверить, работает ли он, открыв свой адрес кошелька в проводнике и проверив вкладку «Delegations» для вашего адреса клиента.
Шаг седьмой: безопасность
Печально, но ваш узел, вероятно, не самый безопасный на блоке, поэтому вы можете захотеть отрихтовать его, следуя этим руководствам:
- ЭТО убербезопасно, но потребует усидчивости;
- ЭТО, ЭТО и ЭТО – базовая безопасность узла. Обратите внимание, что вы можете случайно закрыть порты, необходимые для работы узла.
Материал является переводом статьи http://telegra.ph/Tezos—We-Gotta-Bake-07-25
Читайте также: Tezos — монета платформы для смарт-контрактов и dApps
Подписывайтесь на наш Telegram канал. Будьте в курсе новых статей.