Clover

Clover

cyberomanov

Минимальные требования

1 CPU x 2 GB RAM x 40 GB HDD | min
4 CPU x 8 GB RAM x 100 GB HDD | max
Ubuntu 18.04 +

Арендуем сервер на любом удобном сервисе. Сохраняем IP и пароль от VPS.

Я покупаю здесь: vdsina.ru (быстро и дорого), ihor.ru (медленно и дёшево).
При регистрации по моей ссылке 10% скидка на стоимость всех услуг.

Открываем MobaXterm и создаём сессию. Гайд по MobaXterm.

Знак "$" - обозначение начала новой команды.
Если строка начинается НЕ со знака "$" - значит, это всё ещё продолжение прошлой команды. Копировать "$" в терминал не нужно.

Небезопасное обновление

Если у вас уже стоит старая версия ноды Clover, тогда:

# логинимся в пользователя

$ sudo su clover_node
$ tmux attach -t clover

# останавливаем ноду сочетанием клавиш 'Cltr + C'
# рекурсивно удаляем папку 'clover'

$ cd
$ rm -R clover

# подтверждаем удаление некоторых файлов
# продолжаем установку с соответствующего пункта

Чистая установка ноды

# создаём пользователя и логинимся в новую учётную запись

$ sudo su
$ sudo adduser clover_node
$ usermod -aG sudo clover_node
$ sudo su clover_node

# обновляем 'базу данных' и скачиваем необходимые зависимости

$ cd && sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt install cmake pkg-config libssl-dev git build-essential clang libclang-dev curl libz-dev tmux -y

# устанавливаем 'rustup-nightly'

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh #Enter
$ source $HOME/.cargo/env
$ rustup install nightly-2020-09-25
$ rustup default nightly-2020-09-25
$ rustup target add wasm32-unknown-unknown --toolchain nightly-2020-09-25

# скачиваем и устанавливаем ноду

$ git clone https://github.com/clover-network/clover clover
$ cd clover
$ cargo build --release
# запускаем ноду в 'tmux', не забываем поменять её никнейм

$ tmux new -s clover
$ ~/clover/target/release/clover --chain ~/clover/specs/clover-preview-iris.json --ws-external --rpc-cors all --port 30333 --ws-port 9944 --rpc-port 9933 --rpc-methods=Unsafe --validator --unsafe-ws-external --unsafe-rpc-external --name "<NICKNAME> | <10_СИМВОЛОВ_STASH_АДРЕСА>"

Можно найти себя в списке: telemetry.polkadot.io/#list/Clover

Пока нода синхронизируется, никнейм будет гореть серым.

Фикс ошибок | Нода

Ошибка #1:

Открываем в проводнике файл по пути:

/home/clover_node/clover/runtime/src/lib.rs

На 383-ей строке файла меняем значение "u64" на "1023":

Сохраняем изменения и перезапускаем билд:

$ cargo build --release

Ошибка #2:

Покажу как фиксят ошибки трушные нодеры.

На скриншоте видна причина ошибки. Я просто открываю этот файл:

И вижу, что пакет "enumflags2" действительно повторяется. Безжалостно удаляю строки 1548-1567:

Сохраняю файл и заново выполняю команду:

Установка продолжается, надеюсь, ничего не сломал.

Ошибка #3

Удаляем файл по указанному пути:

/home/clover_node/clover/Cargo.lock

Валидатор

Устанавливаем расширение polkadot.js (у меня без него не работал сайт).
Переходим на сайт apps.clover.finance, настраиваем сеть Clover:

Создаём 2 аккаунта с названиями: "STASH" и "CONTROLLER":

Сохраняем мнемонику, скачиваем json-файл (загрузка начнётся автоматически).

После создания двух аккаунтов, запрашиваем токены на адрес STASH-аккаунта с данного крана. Нам нужно сделать твит с нашим кошельком:

Вставляем ссылку на твит и жмём "Give me CLV":


Переводим 1 CLV на счёт CONTROLLER-аккаунта:

Переходим во вкладку "Staking", "Account actions", "Stash":

Не забываем выбрать соответствующие аккаунты:

Вводим пароль, подтверждаем транзакцию. Круто, получилось забондить:

Открываем сессию с нашим сервером, логинимся в учётную запись:

$ sudo su clover_node

Выполняем очередную команду:

$ curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9933

Мы получили вывод, копируем всё, что в кавычках после "result":

Возвращаемся на сайт, нажимаем "Session Key":

Вставляем наш ключ из терминала и подтверждаем транзакцию:

Супер, нажимаем "Validate":

Выбираем процент комиссии для валидатора и нажимаем "Validate":

Чтобы удостовериться в правильности действий, идём во вкладку "Waiting" и ищем себя по STASH-аккаунту:

Отлично, красота! Мы стали номинатором или кандидатом.
Не валидатор, конечно, но уже неплохо.

Фикс ошибок | Валидатор

Если при подписи валидатора, вы увидели такую штуку:

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

Заполнение формы

Не забываем заполнить форму: forms.gle/JMQwkg6npuBfomHJ6.

Держим ноды до 31/03 2:00 PM UTC, фиксируем, в случае удачи, монетки на mathwallet.

Благодарности

мамичу за то, что родила такого гения.
каждому, кто спамил мне в лс этим кловером.
каждому, кто спамил мне в лс о том, что починили кран.
каждого обнял.
nodes.guru за помощь с правильными параметрами для запуска валидатора.

Ссылки

Подробнее об ивенте.
Шикарный оригинальный англо-гайд.
Тематический чат в телеграме от nodes.guru.
Телеграм-канал @how_to_node, где я выкладываю свои гайды.
Телеграм-канал @crypto_watermelon, где мой товарищ выкладывает посты об интересных крипто-проектах и ивентах.

Поблагодарить автора

Крипто-кошельки автора.

Report Page