Запуск релиза AVA Denali

Запуск релиза AVA Denal

Инструкция на примере VPS от Google Cloud. Почему именно его — да, дорогой, но в целом, за счет бонусных кредитов, получается 4–6 месяцев использования VPS бесплатно. Так что сойдет)
Выбирался конфиг с ядрами n1, 2 ядра и 7,5 гб оперативной памяти. самое главное при установке — обратить внимание на версию Ubuntu. По нумерации подойдет 20.04, в ней все есть, все работает стабильно. Нужна версия LTS, а не самая нижняя Minimal:
После установки запускаем терминал нажатием на кнопку SSH, и ждем пока он загрузится.
Отдельно стоит отметить, что на этот раз не требуется возиться установкой Go и настройкой Gopatch.
Устанавливаем сам клиент Gecko:
1
wget https://github.com/ava-labs/gecko/releases/download/v0.5.0/gecko-linux-0.5.0.tar.gz
2
tar -xvf gecko-linux-0.5.0.tar.gz
3
cd gecko-0.5.0
4
./ava
Copied!
После этого останется только нажать Enter, чтобы нода запустилась и можно было бы перейти к процессу запуска валидации:
Дальше ждем, пока нода не синхронизируется до конца, это может занять более 1 часа. Когда появится вот такой текст, значит, нода синхронизирована:
Далее закрываем терминал с запущенной нодой, она останавливается и создаем конфигурационный файл, чтобы нода запускалась как сервис и сама поднималась обратно в случае произвольного краша или закрытия окна терминала. Почему так — потому что на некоторых VPS команда screen может работать некорректно и при закрытии терминала нода все равно останавливается:
1
sudo touch /etc/systemd/system/ava.service
2
sudo chmod 664 /etc/systemd/system/ava.service
3
sudo nano /etc/systemd/system/ava.service
Copied!
После последней команды (надо нажать enter) откроется текстовый редактор с пустым файлом, в который надо скопировать:
1
[Unit]
2
Description=AVA
3
After=syslog.target
4
After=network.target [Service]
5
User=user
6
WorkingDirectory=/home/user/gecko-0.5.0/
7
ExecStart=/home/user/gecko-0.5.0/ava
8
Type=simple
9
Restart=always
10
RestartSec=5 [Install]
11
WantedBy=multi-user.target
Copied!
Внимание! На месте user (stsoien) должно быть имя пользователя (обозначено зеленым вроде [email protected] до @. То есть, вводите на место user то, что на скрине на месте stsoien, последнюю строку править не нужно). Чтобы сохранить изменения — нажмите комбинацию клавиш Ctrl+O, подтвердите название файла на Enter, после чего вернетесь обратно в редактирование файла. Изменения сохранены, можно закрыть комбинацей клавиш Ctrl+X. И далее:
1
sudo systemctl daemon-reload
2
sudo systemctl enable ava
3
sudo systemctl start ava
Copied!
После этого желательно перезапустить сам vps. Именно перезапустить нажатием на кнопку остановки и потом — запуска, после того, как полностью остановится. Кнопка рестарта например, именно у гугла работает некорректно. Теперь все, после перезапуска нода автоматически работает в фоне и сама рестартится при крашах. Для того, чтобы проверить, как работает нода:
1
journalctl -u ava -f
Copied!
Дальше, по запуску валидации все идентично тому, что было в Cascade, с одним нюансом (ниже):
А именно: надо поставить больше endtime, пусть будет 60 дней.
1
curl -X POST --data '{
2
"jsonrpc": "2.0",
3
"method": "platform.addDefaultSubnetValidator",
4
"params": {
5
"id":"YOUR NODE ID",
6
"payerNonce":2,
7
"destination":"YOUR P-CHAIN ADDRESS",
8
"startTime":'$(date --date="5 minutes" +%s)',
9
"endTime":'$(date --date="60 days" +%s)',
10
"stakeAmount":10000
11
},
12
"id": 1
13
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
Copied!
После выполнения всех этих действий запустится валидация, и можно спокойно все закрыть — нода будет крутиться на VPS.Telegram RU: https://t.me/AVA_Russia
Last modified 1yr ago
Copy link