Гайд по установке ноды Near
ВСЯ УСТАНОВКА ПРОВОДИЛАСЬ НА Linux Ubuntu 20.04
Рекомендуемые системные требования: — CPU: 4 CORE — RAM: 8 GB — HDD/SSD: 500 GB
Установка должна проводиться от пользователя root!
1. Вставляем в консоль
wget -O near-install.sh idlex.ru/near-install && chmod +x near-install.sh && ./near-install.sh
Пока идет установка переходим на сайт Near и регистрируемся
Спустя 15–20 минут после начала установки у вас будет отображаться аналогичный вопрос с выбором, вводите n
После чего копируете ссылку, которая появляется в консоли и вставляете ее в браузер ( в котором вы авторизированы на сайте Near )
Важно — копирование в консоли выполняется просто выделением нужного текста — используйте ТОЛЬКО левую кнопку мыши и никаких ctrl+с
Нажимаете Next
Далее нажимаете Подключить
Вводим название учетной записи и нажимаем Подтвердить
После чего вас перекинет на похожее окно, можете его закрывать
Возвращаемся в коносоль, вводим имя пользователя и нажимаем enter. Пример: yourname.shardnet.near ( yourname заменяете на ваше имя пользователя )
Во время дальнейшей установки у вас повторно запросят ввести некоторые данные, все запросы будут на русском языке, просто выполняйте указанные требования
Важно! После окончания установки, выполните следующий действия:
1. Узнаем public_ip вашего сервера
curl ifconfig.me
2. Узнаем public_key
cat ~/.near/node_key.json | grep public_key
3. Открываем config.json
sudo nano $HOME/.near/config.json
( Если у вас вылезет вопрос с правами доступа, то нажимайте “Y” )
Открывается редактор, пролистываем вниз с помощью “стрелка вниз” на клавиатуре до того, пока не увидим:
После ключа “boot_nodes” добавляем новый ключ “public_addrs”
Далее добавляем в массив строку в формате:
["public_key@public_ip:24567"],
Если ваш порт в строке “addr” не равен порту, указанному выше, то замените порт “24567” на ваш порт из строки “addr”
Сохранить изменения в редакторе: ctrl + s Выйти из редактора: ctrl + x
И последним действием перезапускаем ноду
sudo systemctl restart neard
Просмотреть список всех валидаторов
Просмотреть список всех валидаторов ( АКТУАЛЬНО )
Отчитаться за выполнение 5, 6, 7, 8, 9 задания
1, 2, 3, 6 задания выполнены после установки, но о 6 задании нужно отчитаться
- Перезапустить ноду
sudo systemctl restart neard
- Проверка логов ноды
journalctl -n 100 -f -u neard | ccze -A
- Проверка логов стейкинг пула
cat /home/logs/all.log
Важно! Перед тем как воспользоваться командами ниже, желательно прописать в консоли
export NEAR_ENV=shardnet
название_пула вы указывали к концу установки ноды
( Пример: poolname )
- Проверить на наличие предложения в вступление в валидаторы
near proposals | grep название_пула
- Проверить, являетесь ли валидатором в текущей эпохе
near validators current | grep название_пула
- Проверить стоимость места в списке активных валидаторов
near validators next | grep seat
Смотрим на количество seat price. На счете валидатора должно быть не меньше этой суммы. Как пополнить уже существующий валидатор? — депозит и стейкинг
- Проверить, станете ли вы валидатором в следующей эпохе
near validators next | grep название_пула
имя_пользователя замените на ваше имя ( Пример: yourname.shardnet.near )
название_пула вы указывали к концу установки ноды
( Пример: poolname.factory.shardnet.near )
- Просмотреть общий баланс стейкинг пула
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}'
- Депозит и стейкинг монет NEAR
near call название_пула deposit_and_stake --amount количество_монет --accountId имя_пользователя --gas=300000000000000
- Проверить делигаторов
near view название_пула get_accounts '{"from_index": 0, "limit": 10}' --accountId имя_пользователя
- Анстейкинг монет NEAR. Кол-во указываем в yoctoNEAR
near call название_пула unstake '{"amount": "кол-во yoctoNEAR"}' --accountId имя_пользователя --gas=300000000000000
- Анстейкинг всех NEAR
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 idlex.ru/near-uninstall && chmod +x near-uninstall.sh && ./near-uninstall.sh
Внимание! Если есть возможность, то лучше переустановить операционную систему!
Обновление ноды
Внимание! Если вы только что установили ноду, то пропустите это пункт!
Дата выхода обновления: 04.08.2022 20:10
Дата обновления гайда: 04.08.2022 21:31
wget -O near-update.sh idlex.ru/near-update && chmod +x near-update.sh && ./near-update.sh
Если вы пропустили много обновлений, то воспользуйтесь
wget -O near-old-update.sh idlex.ru/near-old-update && chmod +x near-old-update.sh && ./
Все техничесике вопросы обсуждаем в закрытом чате LDO GROUP.