Показать сообщение отдельно
Непрочитано 23.12.2022, 13:31   #4
Ekaterina Kulikova
Member
 
Регистрация: 20.07.2022
Сообщений: 99
По умолчанию

Задание 8

В этом задании необходимо развернуть смарт-контракт, который позволит разделить награды на два аккаунта.

Устанавливаем wasm32-unknown-unknow:

Код:
rustup target add wasm32-unknown-unknown
Выкачиваем проект с гит хаба:

Код:
git clone https://github.com/zavodil/near-staking-pool-owner
Компилируем смарт-контракт:

Код:
cd near-staking-pool-owner/contract

cargo build --target wasm32-unknown-unknown --release
Деплоим в свой аккаунт:

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

Код:
NEAR_ENV=shardnet near deploy <OWNER_ID>.shardnet.near --wasmFile target/wasm32-unknown-unknown/release/contract.wasm
#<OWNER_ID> - заменить на имя ХХ
Инициализируем учетные записи смарт-контрактов для разделения доходов:

Код:
CONTRACT_ID=<OWNER_ID>.shardnet.near
#<OWNER_ID> - заменить на имя ХХ

NEAR_ENV=shardnet near call $CONTRACT_ID new '{"staking_pool_account_id": "<STAKINGPOOL_ID>.factory.shardnet.near", "owner_id":"<OWNER_ID>.shardnet.near", "reward_receivers": [["<SPLITED_ACCOUNT_ID_1>.shardnet.near", {"numerator": 3, "denominator":10}], ["<SPLITED_ACCOUNT_ID_2>.shardnet.near", {"numerator": 70, "denominator":100}]]}' --accountId $CONTRACT_ID
#<STAKINGPOOL_ID> - заменить на имя ХХ
#<OWNER_ID> - заменить на имя ХХ
#<SPLITED_ACCOUNT_ID_1> - заменить на имя первогокошелька
#<SPLITED_ACCOUNT_ID_2> - заменить на имя нового 2го кошелька
#поменяйте значения numerator/denomitor, если хотите изменить процент распределения наград между кошельками
Подождите, пока Вы начнете получать награды от своего стейкинг пула. Выведите часть наград:

Код:
CONTRACT_ID=<OWNER_ID>.shardnet.near
#<OWNER_ID> - заменить на имя ХХ

NEAR_ENV=shardnet near call $CONTRACT_ID withdraw '{}' --accountId $CONTRACT_ID --gas 200000000000000
Для подтверждения выполнения задания нужно заполнить форму. В нее нужно прикрепить ссылку на транзакцию вывода наград и скриншот из терминала выполнения данной транзакции(как ниже на скрине):




Задание 9

Для этого задания необходимо пробраться в активный сет валидаторов, производить блоки и иметь аптайм не менее 70%.

Убедитесь, что порт 3030 открыт на Вашем сервере

Для того, что бы отчитаться за задние нужно заполнить форму, в которую прикрепить ссылку http://<IP Address>:3030/status (заменить на свой айпи) и скрин с этого сайта, где видно, что Ваш аптайм выше 70%


Задание 10

Тут нам делать ничего не нужно, это просто делегация токенов от команды тем нодам, у которых аптайм выше 60% за последние эпохи.
Ekaterina Kulikova вне форума   Ответить с цитированием