Manage the pool

Serj
4 min readAug 20, 2020

NEAR Protocol — удобный для разработчиков, общедоступный блокчейн с подтверждением доли владения.

Подробнее near.org

Сообщество portal.near.org

near.org

Здесь обсудим:

1.Сабмит вашего пула ставок

2. Создание пула ставок с помощью вызова stakehouse.betanet контракта

3.Мониторинг статуса вашего валидатора

4.Сбор комиссии.

1.Как засабмитить ваш пул после попадания в валидаторы

Перейдите по ссылке и нажмите на карандаш

github.com/nearprotocol/stakewars/blob/master/VALIDATORS.md

Перейдите в самый низ и заполните ваши данные в таком формате

| Logo | Validator | Blurb | Account ID | Fees | Country | Pool ID | Locked |

Пример

| https://avatars0.githubusercontent.com/u/47457161?s=60&v=4 | Serj | Take me to the Mars | fuckit.betanet | 10% | UA | [@takeittothemoon.fuckit.betanet] (https://explorer.betanet.near.org/accounts/takeittothemoon.fuckit.betanet)| YES |

Нажмите кнопку propose changes

Нажмите кнопку pull request. Это все, дальше ваш запрос будет подтвержден представителями проекта и вы получите письмо на почту с подтверждением.

2. Создание пула пула ставок с помощью вызова stakehouse.betanet контракта

Перейдем в бетанет

export NODE_ENV=betanet

Поехали дальше! Залогинимся!

near login

результат

Создадим наш пул, комиссия составит 30 токенов, переходим по ссылке

near-examples.github.io/staking-pool-factory

жмем

Даем доступ к нашему аккаунту, жмем Allow. Теперь нам понадобится Initial Staking Public key, смотрим

cat ~/.near/betanet/validator_key.json | grep public_key

результат

Заполним все наши данные

результат

Тратим комиссию с основного аккаунта

жмем

После чего увидим подтверждение и имя нашего пула

результат

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

nearup stop

nearup run betanet

Это все!

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

docker logs — follow nearcore

результат

2. Делегирование

Для проверки создадим еще один аккаунт делегатора (для примера sometest.betanet) и зайдем под ним:

export NEAR_ENV=betanet
near login

С нового аккаунта отправляем 100 токенов на счет нашего пула с аккаунта sometest.betanet

near call ИМЯ НАШЕГО ПУЛА deposit ‘{}’ — accountId sometest.betanet — amount 100

Застейкаем эти 100 токенов

near call ИМЯ НАШЕГО ПУЛА stake ‘{“amount”: “100000000000000000000000000”}’ — accountId sometest.betanet

ВАЖНО!! Сумма, которую вы вносите, находится в NEAR, а сумма в аргументе ставки — в YoctoNEAR. 1 $ NEAR — это 1 * 10 ^ 24 YoctoNEAR (1 с 24 нулями). Следовательно

таблица

Для удобства пересчета используй этот телеграм бот https://t.me/nearup_bot используй команду /convert

работа с ботом

Идем дальше!

3.Мониторинг статуса вашего валидатора

Проверим есть наш пул в текущих предложениях, мы увидим список валидаторов и их статус, а также минимальную сумму и количество участников

export NODE_ENV=betanet

near proposals

результат

Статус вашего пула, увидим количество заблокированных токенов на пуле, общее количество и др.

near state ИМЯ ВАШЕГО ПУЛА

результат

Ваши логи, V означает что ваш пул в валидаторах (выход из логов ctrl+Z)

docker logs — follow nearcore

результат

Список текущих валидаторов, места, награды

near validators current

результат

4.Сбор комиссии

Если вы правильно настроили свой пул у вас должна быть возможность снимать ставки и снимать комиссии, собранные вашим пулом. Эти комиссии будут указаны как обычная ставка на счете, используемом в качестве владельца пула ставок. Используйте команду

near view ИМЯ ВАШЕГО ПУЛА get_account_total_balance ‘{“account_id”: “ИМЯ АККАУНТА”}’ — accountId=ИМЯ АККАУНТА

ВАЖНО!!! Проверьте что бы ваш пул и основной аккаунт используют одинаковые ID и public_key.

В противном случае вы получите свою делегацию и ваш валидатор получит место, но ваш узел не сможет валидировать блоки.

Для более комфортной работы используйте телеграм бот @nearup_bot

Это оно! Надеюсь, у вас все получилось!
Присоединяйтесь к нашему чату
near.chat для ответов на вопросы.

Успехов!

--

--