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, где мой товарищ выкладывает посты об интересных крипто-проектах и ивентах.