HOPR - программа Monte Rosa
StakePortal | Dashboard | Docs | FAQ | Waitlist
➡️ HOPR (ETH-Chain) 0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA
➡️ xHOPR (xDAI-Chain) 0xD057604A14982FE8D88c5fC25Aac3267eA142a08
➡️ wxHOPR (xDAI-Chain) 0xD4fdec44DB9D44B8f2b6d529620f9C0C7066A2c1
➡️ HOPR Boost NFT on xDai 0x43d13D7B83607F14335cF2cB75E87dA369D056c7
➡️ mHOPR (Monta Rosa release token) 0x66225dE86Cac02b32f34992eb3410F59DE416698
➡️Конвертировать HOPR в xHOPR и обратно https://omni.xdaichain.com/
➡️Конвертировать xHOPR в wxHOPR и обратно https://wrapper.hoprnet.org/
➡️Конвертировать xHOPR в wxHOPR и обратно https://hub.hoprnet.org/staking/wrapper
Попадание в список ожидания
- Общая информация о программе - https://medium.com/hopr-russian/публичный-релиз-monte-rosa-880bcb040cf
- Информация о присоединении к списку ожидания - https://docs.hoprnet.org/node/waitlist-FAQ
Для того чтобы иметь возможность участвовать в в релизе Dufour необходимо:
- иметь 30 000 wxHOPR и 3 xDai (в данном случае NFT Network Registry не нужна)
- Имень 10 000 wxHOPR и 3 xDai и NFT Network Registry
- Зарегистрировать HOPR Safe и ноду HOPR
- Заполнить форму - https://cryptpad.fr/form/#/2/form/view/K3KSF-UAM-mLjUCs4w3Cruu4wZeOdwQFLNG1aYqrjbg/
Для того чтобы получить wxHOPR необходимый для стейкинга делаем следующее:
- На кошелек метамаска заводим к примеру MATIC (POLYGON) и меняем его на xDAI (GNOSIS) используя BridgeSWAP через данный мост
- Далее свапаем xDAI на xHOPR здесь
- Меняем xHOPR на wxHOPR здесь
Как только Вы будете выбраны, то на Ваш адрес стейкинга будет отправлен NFT Network Registry, а также mHOPR и xDai для финансирования ноды. Как только Вам будет отправлен NFT, Вы должны будете залочить NFT и запустить ноду. Для того чтобы залочить NFT перейдите на сайт https://stake.hoprnet.org/ и нажмите Lock NFT и переходите к установке ноды
Миграция
ВАЖНО - 8 сезон стекинга стал последним сезоном, и он закончился 09.09.2023 в 14:00 CEST (15:00 МСК). Вы можете продолжить зарабатывать вознаграждения, но только если запустите ноду, которая либо ретранслирует данные для таких сервисов, как RPCh, либо ретранслирует трафик покрытия, помогая сделать сеть более конфиденциальной
Чтобы получать вознаграждения за трафик покрытия, необходимо запустить ноду с релизом Dufour и иметь как минимум один открытый и профинансированный платежный канал
Если Вы ранее участвовали в предыдущих раундах стейкинга, то:
1. Перейдите по ссылке: https://stake.hoprnet.org/
2. Нажмите кнопку "Unlock" и подтвердите транзакцию. После обработки транзакции на Ваш кошелек должны вернуться токены и все NFT, включая NFT Network Registry (NR)
3. Теперь перейдите сюда https://hub.hoprnet.org/, чтобы начать процесс регистрации
Описание шагов процесса регистрации:
- Создайте HOPR сейф
- Отправьте NFT NR на адрес недавно созданного сейфа и застекайте от 10 000 wxHOPR
- Переведите токены xDai и wxHOPR из своего кошелька на недавно созданный безопасный адрес. Убедитесь, что у Вас именно токены wxHOPR (врапнуть токены HOPR можно здесь: https://hub.hoprnet.org/staking/wrapper)
- Настройте новую ноду и зарегистрируйтесь в списке ожидания
- После одобрения свяжите ноду с Вашим безопасным адресом, пополните баланс ноды и установите разрешения для HOPR в процессе регистрации
- Наконец, перейдите в HOPR Admin и откройте хотя бы один платежный канал с любой нодой, с которой у Вас проходит успешно пинг. О том, как получить доступ к HOPR Admin, можно прочитать здесь: https://docs.hoprnet.org/node/using-hopr-admin-v2
Краткое видео-руководство запуску:
1. Установка ноды через Docker
9091 8080 3001 3000
- 3000 на TCP : порт пользовательского интерфейса администратора (поддерживает протокол HTTP)
- 3001 на TCP: порт REST API (поддерживает HTTP)
- 8080 в TCP: служба проверки работоспособности - используется для проверки того, что узел запущен (HTTP)
- 9091 в TCP: основной порт P2P, используемый для протокола HOPR
- 9091 на UDP: используется для запросов STUN другими непубличными узлами, обращающимися к вам, чтобы узнать, какой у них IP-адрес
ВАЖНО: необходимо открыть порт 9091. Подробности здесь - https://t.me/HOPRRussian/117546
ВАЖНО — в командах ниже все, что в <> меняем на свое значение и убираем сами <>
# обновляем репозитории apt update && apt upgrade -y # устанавливаем необходимые утилиты apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)
Открываем новое окно tmux, чтобы нода продолжила работать после закрытия терминала
tmux new-session -s hopr_node
Придумываем SECURITY_TOKEN и запоминаем его, так как позже он нам понадобится. SECURITY_TOKEN гарантирует, что к узлу не сможет получить доступ злоумышленник, находящийся в той же сети
Копируем в блокнот команду, которую предлагает нам мастер на сайте https://hub.hoprnet.org/ на странице Node Setup и добавляем в нее SECURITY_TOKEN и IP адрес нашего сервера. Подробнее в видео https://youtu.be/tcs3VzEW7dM?t=300
Всего у нас будет 3 тега:
stable
- публичный релиз, который протестирован и стабильно работаетprovidence
- внутренний релиз, который проходит внутреннее тестированиеlatest
- внутренний релиз, который обновляется ежедневно ("не рекомендуется")
Скорректированная команда должна выглядеть примерно так, как показано ниже
После запуска ноды подождите немного и в логах найдите Node Information
Скопируйте свой Node address
и закройте свой узел с помощью команды CTRL + C
Примечание: Не закрывайте узел, если он уже был одобрен. Закрывайте его, только если Вы еще не присоединились к списку ожидания и впервые подключаетесь к этому узлу
ВАЖНО: сохраните файл .hopr-id-dufour
расположенный по пути .hoprd-db-dufour/
После того как Вы увидите то, что Вашу ноду одобрили, Вы можете продолжить настройку
2. HOPR ADMIN
Docs - https://docs.hoprnet.org/node/using-hopr-admin-v2
Открываем новое окно TMUX и запускаем пользовательский интерфейс HOPR ADMIN, через отдельный docker. Предварительно сверните раннее открытое окно tmux нажатием CTRL+B D
tmux new-session -s hopr_admin
docker run -d --name hopr_admin --restart always -p 3000:80 --pull=always europe-west3-docker.pkg.dev/hoprassociation/docker-images/hopr-admin:latest
Теперь можно подключиться к ноде через браузер http://IP:3000
Чтобы узнать свой IP введите команду ниже и скопируйте вывод
echo -e "\033[0;31mhttp://$(wget -qO- eth0.me):3000\033[0m"
Перейдя в браузер и вставив нужный http://IP:3000 вы увидите следующее окно
Нажмите на шестеренку сверху и введите свой http://IP:3001 и SECURITY_TOKEN, который Вы установили ранее
Чтобы узнать свой IP введите команду ниже и скопируйте вывод
echo -e "\033[0;31mhttp://$(wget -qO- eth0.me):3001\033[0m"
Желтый фон смениться на голубой. Теперь Вы подключились к своей ноде и можете узнать адрес ноды, на который необходимо отправить 0,01 xDAI и 10 mHOPR
После того как Вы профинансируете свою ноду пойдет синхронизация и теперь самое время зарегистрировать свой peerID
3. Регистрация peerID
Переходим к смарт-контракту сетевого реестра на gnosisscan сайт и подключаем тот же кошелек на который пришло NFT для запуска программы
Под 8 номером находим функцию selfRegister
и вводим туда наш peerID
PeerID должен быть заключен в квадратные скобки и кавычки!!!
Перейдите на сайт, чтобы проверить успешно ли прошло подключение peerID
Откройте вкладку под номером 4 isNodeRegisteredAndEligible
и вставьте туда Ваш peerID. Ответ должен быть true
4. Открытие платежных каналов
Чтобы иметь право на получение вознаграждений, на Вашей ноде должен быть открыт хотя бы один платежный канал. Ваша нода должна быть полностью синхронизирована!
Для этого пингуем несколько нод и открываем с ними каналы. Подробнее об этом можно почитать здесь - https://docs.hoprnet.org/node/using-hopr-admin
В браузере в ноде вводим следующие команды по очереди и проверяем время отклика. Оно должно как можно меньше
ping 16Uiu2HAmTHiLF5msGmRzQDLZv1XLTSR3BcoDsn912JA5rVESupWb ping 16Uiu2HAkz3qkpDZmqC8sdGCZghG7RWfGwd2ACAKWjRutqMvSSowZ ping 16Uiu2HAkxDbueSuUZ2Kd7YFF5fFjG1fCHLnTNfjexu6mGcgEdZoJ ping 16Uiu2HAm5FwCGb7MhYuw1ddto12LBhsc5bKfZ1XEjegUMBzAWbv4
После этого открываем каналы с теми пирами, с которыми наименьший пинг. Время открытия канала примерно 1 минута
open 16Uiu2HAmTHiLF5msGmRzQDLZv1XLTSR3BcoDsn912JA5rVESupWb 0.2 open 16Uiu2HAkz3qkpDZmqC8sdGCZghG7RWfGwd2ACAKWjRutqMvSSowZ 0.2 open 16Uiu2HAkxDbueSuUZ2Kd7YFF5fFjG1fCHLnTNfjexu6mGcgEdZoJ 0.2 open 16Uiu2HAm5FwCGb7MhYuw1ddto12LBhsc5bKfZ1XEjegUMBzAWbv4 0.2
После всех манипуляций проверяем пинг ноды в лидерборде
Бывают случаи, когда нода теряет пиры. Можно настроить автоматический рестарт через crontab
crontab -e 0 */12 * * * docker restart <id_container>
Полезные команды
# посмотреть логи docker logs <id_container> -fn 100 docker logs hopr_admin -fn 100
https://docs.hoprnet.org/node/using-docker#updating-to-a-new-release
# hopr_node docker stop <id_container> docker rm <id_container> echo $stoken docker run --pull always --restart on-failure -m 2g --log-driver json-file --log-opt max-size=100M --log-opt max-file=5 -ti -v $HOME/.hoprd-db-monte-rosa:/app/hoprd-db -p 9999:9999/tcp -p 9999:9999/udp -p 8080:8080 -p 3001:3001 -e DEBUG="hopr*" gcr.io/hoprassociation/hoprd:1.93.5 --environment monte_rosa --init --api --identity /app/hoprd-db/.hopr-id-monte-rosa --data /app/hoprd-db --password 'open-sesame-iTwnsPNg0hpagP+o6T0KOwiH9RQ0' --apiHost "0.0.0.0" --apiToken $stoken --healthCheck --healthCheckHost "0.0.0.0"
# hopr_admin docker stop hopr_admin docker rm hopr_admin docker run -d --name hopr_admin -p 3000:3000 gcr.io/hoprassociation/hopr-admin
docker stop <id_container> hopr_admin docker rm <id_container> hopr_admin