NEAR Protocol — удобный для разработчиков, общедоступный блокчейн с подтверждением доли владения.
Подробнее near.org
Сообщество portal.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 для ответов на вопросы.
Успехов!