February 2, 2022

KYVE Network

Для тестирования платформы нам понадобятся токены KYVE и DEV, а также кошелёк Metamask.

Переходим на сайт https://chainlist.org/ конектим кошелек MetaMask и добавляем сеть Moonbase Alpha.

Затем добавляем токен KYVE по контракту:

0x3cf97096ccdb7c3a1d741973e351cb97a2ede2c1

У вас должна быть настроена сеть 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 монет? Как попасть в активные валидаторы и получать награду за валидирование?

Варианты:

  1. Делегировать токены большому валидатору, получать процент и ждать когда накопишь 8к токенов(p.s. нужно ждать вечность :) ).
  2. Создать несколько аккаунтов Twitter, запросить токены с большого количества аккаунтов и скинуть затем всё на один основной адрес, за это могут заслешить(удалить ноду), случаи уже были неоднократно так как вы по сути занимаетесь мошенничеством. Система вас может заблокировать и в будущем оплачиваемом тестнете.
  3. Ждать запуск нового пула и просить всех делегировать именно вам так как минимальное количество токенов для активного валидатора зависит от 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).

Как получить ключ акаунта:

Уточню: не публичный адрес, а именно ПРИВАТНЫЙ КЛЮЧ.

AVALANCHE

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 количество токенов

Moonriver

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 количество токенов

Сosmos

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 количество токенов

Сelo

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 количество токенов

Solana

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 количество токенов

evmos_evm

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 количество токенов

evmos_tendermint

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 количество токенов

Near

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 количество токенов

Aurora

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