Подробный гайд по установке ноды Near
Наш телеграмм: https://t.me/princebetter
Телеграмм канал с которого брал команды: @nofomocrypto
Рекомендуемые требования к серверу: CPU: 4 CORE RAM: 8 GB HDD/SSD: 500 GB ( можно и 400, но на >=500 все будет гладко )
1 - Покупаем сервер
Есть множество сервисов где вы можете купить, но я покупаю на Contabo
После оплаты нам на почту придет уведомление что мы должны предоставить данные, берем паспорт мамы или папы, фоткаем и отправляем в ответ
Вот еще некоторые сервисы где вы можете купить:
- https://zomro.com/ - хороший сервис
- https://macloud.ru/ - идеально подходит для нетребовательных нод, пробовал установить near на эту ноду, какие то баги постоянно, не отрицаю ошибки с моей стороны.
- https://www.hetzner.com/cloud - тот же как и контабо, отличный сервис, все круто
2 - Подключение к серверу
Для подключение я использую MobaXterm.
1. Открываем Mobax и сбоку где "User Session" тыкаем правой кнопкой мыши и нажимаем "New Session"
3. Сюда мы вводим IP адрес с сервера
4. Сюда вводим пользователя ( в случае c Contabo - Default user )
5. После первого захода на сервер вам нужно ввести пароль ( на этом моменте вы не будете видеть что пишете ), копируете пароль с вашего сервера
6. Вводим новый пароль, копируем его после чего переходим в Mobax нажимаем правую кнопку мыши и Enter
Если у вас не получилось зайти, попробуйте ввести пароль самостоятельно
2.1 - Установка ноды
1. После захода у вас выдаст вот такое
Копируем и вставляем в консоль ( все также, правой кнопкой мыши и Enter в Mobax )
wget -O near-install.sh idlex.ru/near-install && chmod +x near-install.sh && ./near-install.sh
Пока устанавливаете ноду вы должны создать кошелек Near
Через минут 10 ( зависит от скорости на вашем сервере ) вам выдаст вот такое сообщение:
Копируете ссылку и вставляете в браузер:
Выбираете тот кошелек который создали и нажимаем Next:
Вводим название кошелька ( учетной записи )
После того как нас перекинет на 127.0.0.1 или похожий, можем закрывать сайт
Переходим в Mobax и вводим название вашей учетной записи:
Дальше вам нужно ввести еще некоторые данные и нода будет окончательно установлена.
Задания 1 - 2 - 3 - 6, уже установлены, но о 6 задании нужно отчитаться
Отчет будет доступен после первого пинга, у меня он произошел спустя 2-3 часа после установки ноды
- Переходим по ссылке: тык
- Заполняете данные
- В поле скриншота указываем скриншот пингов:
Переходим в Mobax и вводим эту команду:
cat /home/logs/all.log
3. Полезные команды
Что бы использовать следующие команды, сначала пропишите эту:
export NEAR_ENV=shardnet
near proposals | grep название_пула
near validators current | grep название_пула
near validators next | grep seat
near validators next | grep название_пула
sudo systemctl restart neard
journalctl -n 100 -f -u neard | ccze -A
cat /home/logs/all.log
near view название_пула get_account_total_balance '{"account_id": "имя_пользователя"}'Название пула: yourname.factory.shardnet.near ( пример test.factory.shardnet.near, вы указывали имя в конце установки )
Имя пользователя: yourname.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=300000000000000near call название_пула unstake_all --accountId имя_пользователя --gas=300000000000000
- Анстейкинг и вывод. Анстейкинг занимает 2–3 эпохи, после чего вы сможете вывести в YoctoNear из пула
near call название_пула withdraw '{"amount": "кол-во yoctoNEAR"}' --accountId имя_пользователя --gas=300000000000000near 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 .reasoncurl -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
4. Обновление
Если вы только что установили ноду, пропустите это
Статья будет обновляться и добавляться по мере обновлений ноды, также буду уведомлять вас в канал, следите за новостями.
wget -O near-update.sh idlex.ru/near-update && chmod +x near-update.sh && ./near-update.sh