Действия с наградами
April 12, 2022

Стейкинг Streamr | Mainnet

Let's Node!

⠀Streamr — это децентрализованная платформа с открытым исходным кодом, позволяющая передавать различные сообщения от авторов к подписчикам.


Содержание


Информация о проекте

К содержанию

Описание

⠀Streamr — это децентрализованная платформа с открытым исходным кодом для передачи данных в режиме реального времени. В основе лежит сеть Streamr, которая и передает различные сообщения от авторов к подписчикам, представляя пользователям глобальную службу для обмена контентом.

⠀Отличительной особенностью Streamr является её децентрализация за счёт возможности запуска на любом сервере, даже на Raspberry Pi. Кроме того, подобно облачным сервисам, присутствует возможность огромной масштабируемости без проблем с блокировкой поставщиков контента. Также отсутствует какая-либо монополия на данные — нет необходимости в передаче данных третей стороне. Помимо этого, пользователь получает высокую безопасность, что очевидно является плюсом. Ещё одним важным отличием является то, что Streamr использует сопутствующие блокчейны: Ethereum и Polygon.

Фазы

⠀На данном этапе возможен стейкинг токенов $DATA только на свою ноду. Возможность делегирования токенов команда Streamr планирует реализовать ближе к Q3 2022.

Награды

⠀На момент написания статьи APY и APR составляет 260% и 135% соответственно, актуальная информация доступна по ссылке.

Условия

⠀Известные условия:

  • Для участия в стейкинге необходимо поднять свою ноду используя кошелёк, на котором находятся токены $DATA;
  • Токены должны быть в сети Polygon;
  • На 1 кошелёк/ноду можно застейкать максимум 10'000 $DATA;
  • Выплаты по стейкингу происходят автоматически на привязанный к ноде кошелёк в 1-й рабочий день каждого месяца.

Требования к серверу

К содержанию

⠀Любой сервер, однако чем выше скорость интернета, тем лучше. Можно запустить даже на Raspberry Pi.

⠀Подходящие сервера:


Подготовка

К содержанию

⠀Алгоритм стейкинга выглядит следующим образом: необходимо при настройке ноды указать приватный ключ кошелька с токенами $DATA в сети Polygon, далее нода сгенерирует ключ, который высылается на сервер Streamr и по которому в случайное время проверятся наличие токенов на привязанном кошельке. При этом, желательно использовать отдельно созданный для этого кошелёк.

⠀Максимальное количество токенов для стейкинга на 1 ноду — 10'000 $DATA. Например, если на кошельке 30'000 $DATA, то награда будет получаться лишь с 10'000 $DATA, для получения наград со всего стейка необходимо разделить его на 3 кошелька и запустить 3 ноды.

⠀Если нет пустого кошелька, то необходимо в Metamask создать его.

⠀Далее необходимо добавить в Metamask сеть Polygon одним из способов:

  • Через Chainlist:
    • Перейти на сайт Chainlist;
    • Подключить кошелёк;
    • В поиске ввести Polygon;
    • Нажать «Add to Metamask».

⠀После этого необходимо отправить до 10'000 $DATA в сети Polygon на адрес кошелька, после чего извлечь приватный ключ (необходимо будет ввести пароль от Metamask).


Запуск

К содержанию

Выполнять все действия от имени root пользователя.

⠀Каждый подраздел — отдельный вид установки, нужно выбрать один из них:

Docker (ручная)

Для новичков

⠀Обновить пакеты

sudo apt update && sudo apt upgrade -y

⠀Установить необходимые пакеты

sudo apt install wget git build-essential jq -y

⠀Установить Docker

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

⠀Запустить контейнер в режиме настройки ноды

docker run -it --rm -v $HOME/.streamr:/root/.streamr streamr/broker-node bin/config-wizard

⠀Провести настройку ноды:

  • Выбрать Import, нажать Enter, ввести приватный ключ от кошелька с токенами и нажать Enter
  • Нажать Enter
  • Нажать Y + Enter
  • Нажать Enter

⠀После успешной настройки ноды экран будет выглядеть подобным образом

⠀После настройки необходимо запустить ноду

docker run -dit --restart always --name streamr_node -p 7170:7170 -p 7171:7171 -p 1883:1883 -v $HOME/.streamr:/root/.streamr streamr/broker-node

⠀Добавить команды в систему в виде переменных:

  • Просмотр лога ноды;
  • Просмотр информации о ноде, кошельке и наградах.
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n streamr_log -v "docker logs streamr_node -fn 100" -a
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n streamr_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/node_info.sh) -l RU 2> /dev/null" -a

Docker (автоматическая)

Для продвинутых

⠀Запустить скрипт и дождаться окончания установки

⠀Если существует файл $HOME/.streamr/config/default.json, то нода будет запущена с кошельком из конфига.

. <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/multi_tool.sh)


Проверка работы ноды

К содержанию

⠀После запуска ноды необходимо открыть лог

streamr_log

⠀Через некоторое время появятся сообщения об успешном подключении к сети.


Информация о ноде

К содержанию

⠀Для просмотра количества полученных наград и некоторой другой информации можно воспользоваться двумя способами, описанными далее.

Командная строка

⠀Если не была добавлена ранее, то добавить команду для просмотра информации о ноде в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n streamr_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/node_info.sh) -l RU 2> /dev/null" -a

⠀Посмотреть информацию о ноде

streamr_node_info

Браузер

⠀Перейти на любом устройстве на сайт, ввести адрес кошелька и нажать «Scan»


Обновление

К содержанию

Автоматическое

⠀Запустить скрипт и дождаться окончания работы

. <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/multi_tool.sh) \
-up

Ручное

⠀Обновить образ

docker pull streamr/broker-node

⠀Остановить ноду

docker stop streamr_node

⠀Удалить контейнер с нодой

docker rm streamr_node

⠀Заново запустить контейнер с нодой

docker run -dit --restart always --name streamr_node -p 7170:7170 -p 7171:7171 -p 1883:1883 -v $HOME/.streamr:/root/.streamr streamr/broker-node

⠀Удостовериться, что версия ноды 31.0.0

docker logs streamr_node -n 100 | grep "version"

Удаление

К содержанию

⠀Запустить скрипт и дождаться окончания

⠀Для удаления конфига необходимо добавить опцию -c.

. <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/multi_tool.sh) \
-un

Вклад сообщества

К содержанию

Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов

Как сюда попасть?

⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:

  • Название проекта;
  • Краткое название в 2-3 слова (будет использоваться как заголовок);
  • Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).

⠀Что это даёт?

  • Пользу сообществу;
  • Возможность заявить о себе;
  • Дополнительную возможность представления доказательств контрибуции в различных проектах.

Полезные команды

К содержанию

⠀Посмотреть лог ноды

streamr_log
docker logs streamr_node -fn 100

⠀Информация о ноде

streamr_node_info
. <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/node_info.sh) -l RU

⠀Удалить контейнер с нодой

docker stop streamr_node
docker rm streamr_node

⠀Перезапуск ноды

docker restart streamr_node

Полезные ссылки

К содержанию

Официальный сайт проекта | Русскоязычная группа Telegram

Discord | Twitter | Reddit | GitHub | Официальный гайд | Explorer


Благодарности

К содержанию

Команда Let’s Node! — изучение проекта, написание статьи

Выразить благодарность