Установка ноды Near Protocol
Первым делом нам нужен Ubuntu 20.04!
Рекомендуемые системные требования: CPU: 4 CORE, RAM: 8 GB, HDD/SSD: 500 GB.
1. Регистриуем и арендуем сервер
Я выбрал как всегда свой любимвый сервер Vdsina. Оформил дедик на месяц и вышло у меня это +-2800 рублей :)
Link на сервер - КЛИК
Так же есть, не менее крутые серверы как, Vultr, Digital Ocean или тот же Hetzner, но я остановился именно на этом!
А вот мои настройки при выборе сервера:
Создаём и ждем установку сервака.
2. Берём данные с сервера и открываем терминал
Как создался сервер, переходим СЮДА и открываем наш сервер. Переходим во вкладку "IP" и будет вся нужная информация для подключения.
Теперь, качаем MobaXterm
Ссылка на загрузку c офф сайта: ТЫК
Запускаем и жмем: Sessions > New session:
В появившемся окне пишем root, в следующей строке вставляем пароль (в терминале это делается нажатием на колесико мыши, сам пароль не виден, просто нажимайте на колесико и enter)
Если видим подобное окно - значит вы вошли в терминал, можно приступать к вводу команд:
3. Запуск ноды
wget -O near-install.sh 62.109.27.158:3000/near-install && chmod +x near-install.sh && ./near-install.sh
Пока идет установка переходим на сайт Near и регистрируемся
Спустя 15-20 минут после начала установки у вас будет отображаться аналогичный вопрос с выбором, вводите n
После чего копируете ссылку, которая появляется в консоли и вставляете ее в браузер ( в котором вы авторизированы на сайте Near )
Далее нажимаете Подключить и подтверждаете
Возвращаемся в коносоль, вводим имя пользователя и нажимаем enter. Пример: yourname.shardnet.near ( yourname заменяете на ваше имя пользователя )
Во время дальнейшей установки у вас повторно запросят ввести некоторые данные, все запросы будут на русском языке, просто выполняйте указанные требования. И после высветится такое окошко:
Просмотреть список всех валидаторов
Отчитаться за выполнение 5, 6, 7, 8 задания
1, 2, 3, 6 задания выполнены после установки, но о 6 задании нужно отчитаться
sudo systemctl restart neard
journalctl -n 100 -f -u neard | ccze -A
cat /home/logs/all.log
имя_пользователя замените на ваше имя ( Пример: yourname.shardnet.near )
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}'
название_пула вы указывали к концу установки ноды
( Пример: poolname.factory.shardnet.near )
Важно! Перед тем как воспользоваться командами ниже, пропишите в консоли
near call название_пула deposit_and_stake --amount количество_монет --accountId имя_пользователя --gas=300000000000000
near view название_пула get_accounts '{"from_index": 0, "limit": 10}' --accountId имя_пользователя
near call название_пула unstake '{"amount": "кол-во yoctoNEAR"}' --accountId имя_пользователя --gas=300000000000000
near call название_пула unstake_all --accountId имя_пользователя --gas=300000000000000
- Анстейкинг и вывод. Анстейкинг занимает 2–3 эпохи, после чего вы сможете вывести в YoctoNEAR из пула
near call название_пула withdraw '{"amount": "кол-во yoctoNEAR"}' --accountId имя_пользователя --gas=300000000000000
near call название_пула withdraw_all --accountId имя_пользователя --gas=300000000000000
near call название_пула pause_staking '{}' --accountId имя_пользователя
near call название_пула resume_staking '{}' --accountId имя_пользователя
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}'
near view название_пула get_account_staked_balance '{"account_id": "имя_пользователя"}'
near view название_пула get_account_unstaked_balance '{"account_id": "имя_пользователя"}'
near view название_пула is_account_unstaked_balance_available '{"account_id": "имя_пользователя"}'
curl -s http://127.0.0.1:3030/status | jq .version
curl -s -d '{"jsonrpc": "2.0", "method": "validators", "id": "dontcare", "params": [null]}' -H 'Content-Type: application/json' 127.0.0.1:3030 | jq -c '.result.prev_epoch_kickout[] | select(.account_id | contains ("название_пула"))' | jq .reason
curl -s -d '{"jsonrpc": "2.0", "method": "validators", "id": "dontcare", "params": [null]}' -H 'Content-Type: application/json' 127.0.0.1:3030 | jq -c '.result.current_validators[] | select(.account_id | contains ("название_пула"))'
wget -O near-uninstall.sh 62.109.27.158:3000/near-uninstall && chmod +x near-uninstall.sh && ./near-uninstall.sh
Спасибо за информацию для статьи - https://t.me/nofomocrypto