Задание 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% за последние эпохи.