NG
Clover

Clover

Setup Guide

AI Translation

0. Создание кошелька

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

Доступен скрипт для быстрой установки, для этого выполните следующие команды:

export NODENAME=
wget -O clover.sh https://api.nodes.guru/clover.sh
chmod +x clover.sh
./clover.sh
Сначала выполните пункт 4, т.к. вам нужен stash адрес. После этого введите имя ноды в формате: ‘Node Name | первые 10 символов вашего Clover адреса (Stash адреса)’ и ждите конца установки, затем выполняйте дальнейшие подпункты из пункта 4.

1. Подготовка к установке

Сначала зададим имя ноды, для этого выполним следующую команду (замените NodesGuru | 5E4X6KjKvi на свое значение):

Введите имя ноды в формате: ‘Node Name | первые 10 символов вашего Clover адреса (Stash адреса)’
echo "export NODENAME='NodesGuru | 5E4X6KjKvi'" >> $HOME/.bashrc && source $HOME/.bashrc

2. Установка

2.1. Установка пакетов

cd $HOME
sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git curl ntp -y < "/dev/null"

2.2. Установка Rust

sudo curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
rustup install nightly-2020-10-06
rustup target add wasm32-unknown-unknown --toolchain nightly-2020-10-06

2.3. Установка Clover

Для установки нам нужно скачать исходный код и скомпилировать его, для этого выполняем следующие команды:

git clone https://github.com/clover-network/clover.git
cd $HOME/clover
git reset --hard
git pull
rm $HOME/clover/Cargo.lock
chmod +x $HOME/clover/scripts/init.sh
$HOME/clover/scripts/init.sh
sed -i "s/ChainId: u64 = CHAIN_ID/ChainId: u64 = 1023/g" $HOME/clover/runtime/src/lib.rs
cargo +nightly-2020-10-06 build --release

Последняя команда запускает процесс компиляции – это может занять продолжительное время в зависимости от мощности вашего сервера.

В итоге вы должны увидеть результат как на изображении ниже:

Clover-0

3. Запуск

3.1. Создание сервиса

Для создания файла сервиса выполните следующие команды (скопируйте целиком и выполните):

echo "[Unit]
Description=Clover Node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/clover
ExecStart=$HOME/clover/target/release/clover --chain $HOME/clover/specs/clover-preview-iris.json --ws-external --rpc-cors all --name '$NODENAME' --port 30333 --ws-port 9944 --rpc-port 9933 --rpc-methods=Unsafe --validator --unsafe-ws-external --unsafe-rpc-external
Restart=always
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
" > $HOME/cloverd.service

3.2. Запуск сервиса

Для запуска сервиса выполняем команды ниже:

sudo mv $HOME/cloverd.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable cloverd
sudo systemctl start cloverd

3.3 Проверка статуса

sudo systemctl status cloverd

Вывод должен быть примерно следующий:

Clover-1

journalctl -u cloverd -f

Вывод должен быть примерно следующий:

Clover-2

Теперь можем найти себя в эксплорере:

Clover-3

Поздравляю, нода работает!

4. Создание валидатора

4.1. Установка расширения Polkadot

Для установки перейдите на сайт и скачайте версию для вашего браузера:

Clover-4

4.2. Создание аккаунтов

Нам нужно создать 2 аккаунта – Stash и Controller. На аккаунте Stash будет храниться наш стейк, который мы будем делегировать на аккаунт Controller. Для создания аккаунтов следуйте за указаниями.

Для начала переходим на сайт и разрешаем доступ расширению в всплывшем окне:

Clover-5

Подключаемся к сети Clover:

Clover-6

Clover-7

Затем нам нужно создать аккаунты, для этого нажимаем Add account:

Clover-8

Затем вводим имя кошелька (в нашем случае это NodesGuru Stash), сохраняем мнемоник (выделен на скриншоте), вводим пароль и нажимаем “Next”:

Clover-9

После этого подтверждаем создание аккаунта нажатием на Save и скачиваем json файл с ключом (загрузка начнется автоматически):

Clover-10

Делаем то же самое для аккаунта Controller:

Clover-11

Clover-12

4.3. Пополнение баланса

Теперь в списке аккаунтов мы должны видеть 2 наших аккаунта. Теперь нам нужно перейти на кран и запросить токены, но для начала скопируем адрес нашего Stash аккаунта нажатием на иконку:

Clover-13

Переходим на сайт крана, кликаем снизу на надпись “Twitter”:

Clover-14

Далее делаем пост в твиттере заменив 0x000… на адрес нашего Stash кошелька, в итоге должно получиться примерно следующее:

Clover-15

Копируем ссылку на наш пост:

Clover-16

Вставляем ее в кран:

Clover-17

Спустя некоторое время наш баланс должен пополниться на 3 CLV:

Clover-18

Повторите эту операцию для аккаунта контроллера (просто запросите токенов на адрес Controller аккаунта) или отправьте аккаунту контроллера немного токенов CLV (0.5 будет достаточно).

4.4 Делегирование

Далее нам нужно делегировать нашему аккаунту Controller токены с аккаунта Stash, для этого переходим в Network -> Staking, а затем в Staking -> Account actions и кликаем Stash в правом углу:

Clover-19

Clover-20

В качестве stash account выбираем наш stash аккаунт, для controller account выбираем controller аккаунт, value bonded автоматически будет равно балансу аккаунта stash (рекомендуется отправлять не весь баланс, а чуть меньше):

Clover-21

Вводим пароль от нашего аккаунта (указывали в начале пункта 4.2):

Clover-22

4.5. Привязка ключа

Теперь нам нужно ввести ключ сессии для нашего контроллер аккаунта, для этого на сервере с нодой выполняем следующую команду:

apt install jq
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://127.0.0.1:9933 | jq .result | sed 's/"//g'

Вывод должен быть примерно такой:

Clover-23

Копируем это значение (для быстрого выделения можно использовать двойной клик левой кнопкой мыши) нажатием Enter или нажатием правой кнопкой мыши.

Далее возвращаемся на сайт и нажимаем Session key:

Clover-24

В появившемся окне вводим ключ который мы скопировали и нажимаем Set Session Key:

Clover-25

Подтверждаем нашу транзакцию:

Clover-26

4.6. Подключение валидатора

Нажимаем Validate:

Clover-27

Устанавливаем желаемый размер комиссии (в нашем случае это 3), подтверждаем:

Clover-28

Подтверждаем транзакцию:

Clover-29

Теперь вы должны увидеть примерно следующее:

Clover-30

Теперь переходим на вкладку Waiting:

Clover-31

И находим свой аккаунт в списке:

Clover-32

Поздравляю, теперь вы кандидат в валидаторы! Для становления полноценным валидатором вам нужно увеличить свой стейк, для этого – регулярно пополняйте баланс с крана. Удачи!

 

Если наш гайд помог вам установить ноду и даже немного заработать, поддержите проект!

Stuck? Ask!

By continuing to use our website, you consent to our use of cookies in accordance with our cookie policy