KYVE Network
Для тестирования платформы нам понадобятся токены KYVE и DEV, а также кошелёк Metamask.
Переходим на сайт https://chainlist.org/ конектим кошелек MetaMask и добавляем сеть Moonbase Alpha.
Затем добавляем токен KYVE по контракту:
У вас должна быть настроена сеть Moonbase Alpha и отображаться 2 токена:
DEV и KYVE. (количество ваших токенов будет равно 0)
Теперь переходим на сайт, коннектим кошелёк метамаск и нажимаем Faucet:
Нужно выполнить действия:
-нажимаем Share on Twitter(сразу формируется твит который нужно опубликовать);
- публикуем;
- копируем на ваш твит сылку и вставляем её на сайте;
- жмём Claim your tokens.
Через пару минут на вашем кошельке MetaMask в сети Moonbase Alpha появятся токены 0.01 DEV и 1000 KYVE
В правом нижнем углу экрана выскочит оповещение:
Буквально через несколько секунд в вашем кошельке появиться 0.01 DEV и 1000 KYVE
0.01 DEV недостаточнодля запуска ноды, нужно зайти в diskord мунбима и во вкладке #moonbase-faucet запросить токены на кошелёк командой:
!faucet send #YOUR ADRESS#
Установка ноды
На данный момент доступно несколько пулов: Avalanche, Moonriver, Cosmos, Celo, Solana, Evmos, Near и Aurora.
ВАЖНО! ASAP! Для запуска активной ноды нужно чтобы стейк был больше минимального значения и больше чем у последнего 20 валидатора. В каждом пуле минимальное количество токенов разное. Активная нода нужна чтобы валидатор и делегаторы получали награды.
Например, в пуле Solana Snapshots // Mainnet BETA сейчас нужно меньше всего монет, в сравнении с остальными пулами, чтобы стать активным валидатором, нужно иметь стейк больше, чем 25475 токенов!
Возникает вопрос, а что делать, если кран выдаёт только 1000 монет? Как попасть в активные валидаторы и получать награду за валидирование?
- Делегировать токены большому валидатору, получать процент и ждать когда накопишь 8к токенов(p.s. нужно ждать вечность :) ).
- Создать несколько аккаунтов Twitter, запросить токены с большого количества аккаунтов и скинуть затем всё на один основной адрес, за это могут заслешить(удалить ноду), случаи уже были неоднократно так как вы по сути занимаетесь мошенничеством. Система вас может заблокировать и в будущем оплачиваемом тестнете.
- Ждать запуск нового пула и просить всех делегировать именно вам так как минимальное количество токенов для активного валидатора зависит от Total stake в пуле.
Получается, что нода не нужна? Да, скорее всего так.
Изначально, KYVE был про ноды. Но сейчас, как я вижу, мы переходим к тесту интерфейса платформы.
Разумеется, в будущем, должны увеличить количество активных валидаторов, чтобы был практический смысл запускать своего валидатора и помогать децентрализации сети. Но на данный момент количество ограниченно 20-ю участниками. Если всё будет ок, добавят ещё 20, потом ещё 20 и т.д.
Та и смысла в активном валидаторе в неоплачиваемом тестнете нет. Ставить или не ставить решать вам, я рекомендую не тратить деньги на покупку сервера и делегировать, в оплачиваемом тестнете скорее всего нужны будут сервера(но это не точно)
Сейчас установим ноду тем кому не принципиально быть активным валидатором.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install curl gnupg apt-transport-https ca-certificates \ lsb-release -y && curl -fsSL https://download.docker.com/linux/ubuntu/gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \ echo "deb [arch=$(dpkg --print-architecture) \ signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \ sudo apt-get update && \ sudo apt-get install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker && sudo systemctl enable docker
Запускаем пулы(меняем приватный ключ и количество токенов на свои значения):
Замените "ТВОЙ АДРЕС" на приватный ключ из метамаска (куда запрашивали DEV и KYVE).
docker pull kyve/evm:latest && \ docker stop kyve-avalanche-node 2>/dev/null; \ docker container rm kyve-avalanche-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-avalanche-node kyve/evm:latest \ --pool 0x464200b29738367366FDb4c45f3b8fb582AE0Bf8 \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/evm:latest && \ docker stop kyve-moonriver-node 2>/dev/null; \ docker container rm kyve-moonriver-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-moonriver-node kyve/evm:latest \ --pool 0x610D55fA573Bce4D2d36e8ADAAee517B785a69dF \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/cosmos:latest && \ docker stop kyve-cosmos-node 2>/dev/null; \ docker container rm kyve-cosmos-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-cosmos-node kyve/cosmos:latest \ --pool 0x7Bb18C81BBA6B8dE8C17B97d78B65327024F681f \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/celo:latest && \ docker stop kyve-celo-node 2>/dev/null; \ docker container rm kyve-celo-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-celo-node kyve/celo:latest \ --pool 0x1588fd93715Aa08d67c32C6dF96fC730B15E1E1A \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/solana-snapshots:latest && \ docker stop kyve-solana-node 2>/dev/null; \ docker container rm kyve-solana-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-solana-node kyve/solana-snapshots:latest \ --pool 0x3124375cA4de5FE5afD672EF2775c6bdcA1Cfdcc \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/evm:latest && \ docker stop kyve-evmos_evm-node 2>/dev/null; \ docker container rm kyve-evmos_evm-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-evmos_evm-node kyve/evm:latest \ --pool 0x24E7b48c3a6E40ea0e50764E617906c9B7cf9F21 \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/cosmos:latest && \ docker stop kyve-evmos_tendermint-node 2>/dev/null; \ docker container rm kyve-evmos_tendermint-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-evmos_tendermint-node kyve/cosmos:latest \ --pool 0xAa3337d1f8F72D544f3843B2089d2DA02BBcbD28 \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/near:latest && \ docker stop kyve-near-node 2>/dev/null; \ docker container rm kyve-near-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-near-node kyve/near:latest \ --pool 0xFAb226300F8B481dF35445c22d73fF5cb9C409eD \ --private-key приватный ключ \ --stake количество токенов
docker pull kyve/evm-snapshots:latest && \ docker stop kyve-aurora-node 2>/dev/null; \ docker container rm kyve-aurora-node 2>/dev/null; \ docker run -d -it --restart=always \ --name kyve-aurora-node kyve/evm-snapshots:latest \ --pool 0x5C3ea1634E97F44b592524616F4b158D569DF920 \ --private-key приватный ключ \ --stake количество токенов
Для тех у кого нода уже стоит :
Удаляем возможные старые контейнеры, чтобы не путаться и переходим к запуску пулов.
docker stop kyve-evm-node 2>/dev/null; \ docker container rm kyve-evm-node 2>/dev/null; \ docker stop kyve-node 2>/dev/null; \ docker container rm kyve-node 2>/dev/null; \ docker stop kyve-evm-node-2 2>/dev/null; \ docker container rm kyve-evm-node-2 2>/dev/null
docker logs kyve-avalanche-node --follow --tail=100 docker logs kyve-moonriver-node --follow --tail=100 docker logs kyve-cosmos-node --follow --tail=100 docker logs kyve-celo-node --follow --tail=100 docker logs kyve-solana-node --follow --tail=100 docker logs kyve-evmos_evm-node --follow --tail=100 docker logs kyve-evmos_tendermint-node --follow --tail=100 docker logs kyve-near-node --follow --tail=100 docker logs kyve-aurora-node --follow --tail=100
Через несколько минут ожидания нода найдёт коннект(если появились ошибки то обновите ноду).
Посмотреть, получилось ли, можно на сайте(у вас должны списаться токены с кошелька):
Делегирование токенов активному валидатору
Переходим на сайт и выбираем любой понравившийся пул. Буду показывать на примере Moonriver.
Моя нода уже запущена и я буду делегировать в неё.
Чтобы заделегировать через сайт, открываем пул и переходим во вкладку Nodes.
Чуть ниже видим список активных валидаторов, выбираем любого или мой адрес (обвёл красным) и нажимаем Delegate.
Вводим количество токенов для делегации и подтверждаем транзакцию в метамаске, если транзакция не проходит увеличиваем gas.
Через какое-то время вы получите первые награды которые выводим таким же образом. Выводим с делегирования и снова делегируем.
Основные команды
Выбираем в зависимости от нашего пула
docker logs kyve-avalanche-node --follow --tail=100 docker logs kyve-moonriver-node --follow --tail=100 docker logs kyve-cosmos-node --follow --tail=100 docker logs kyve-celo-node --follow --tail=100 docker logs kyve-solana-node --follow --tail=100 docker logs kyve-evmos_evm-node --follow --tail=100 docker logs kyve-evmos_tendermint-node --follow --tail=100 docker logs kyve-near-node --follow --tail=100 docker logs kyve-aurora-node --follow --tail=100