April 28, 2023

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

Попадание в список ожидания

Для того чтобы иметь возможность участвовать в в релизе Dufour необходимо:

Для того чтобы получить wxHOPR необходимый для стейкинга делаем следующее:

  1. На кошелек метамаска заводим к примеру MATIC (POLYGON) и меняем его на xDAI (GNOSIS) используя BridgeSWAP через данный мост
  2. Далее свапаем xDAI на xHOPR здесь
  3. Меняем xHOPR на wxHOPR здесь

Получение NFT и запуск ноды

Как только Вы будете выбраны, то на Ваш адрес стейкинга будет отправлен 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

Устанавливаем Docker

. <(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
Поддержим природу вместе: 0xa7476EC14cD663C742d527113638C77a1631Cc89 cosmos1m2mm7kzvw6m3464h94ryqg8xvr6tyeyyecppnq