May 14, 2022

Как запустить ноду KYVE

Запуск цепочки-узла

Цепные узлы являются основой KYVE. Слой цепи — это полностью суверенный Proof of Stake. (открывает новое окно)сборка блокчейна со Starport (открывает новое окно). Этот блокчейн управляется независимыми узлами, которые мы называем цепными узлами , поскольку они работают на уровне цепочки. Родной валютой цепочки KYVE является $ KYVE , она защищает цепочку и позволяет узлам цепочки делать ставки, а другим пользователям делегировать их.

#Требования

Минимальные требования

  • 2вЦП
  • 1 ГБ оперативной памяти
  • 80 ГБ ДИСК

Руководство использует GNU/Linux в качестве операционной системы.

#Установка Бытия

Со временем происходят обновления цепочки, но блокчейны остаются прежними. Поэтому необходимо обрабатывать старые блоки соответствующей версией. Мы используем Cosmovisor для автоматического обновления. Настройка объясняется после первоначальной настройки.

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

Мы предоставляем готовые двоичные файлы на GitHub ( https://github.com/KYVENetwork/chain/releases/tag/v0.0.1 ). (открывает новое окно)) Для создания двоичных файлов мы ссылаемся на Readme.mdhttps://github.com/KYVENetwork/chain . (открывает новое окно).

Предполагая систему amd64 Linux:

wget https://github.com/KYVENetwork/chain/releases/download/v0.0.1/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz

# The [moniker] is a human-readable name for your node ./chaind init [moniker] --chain-id korellia

Получить генезис

wget https://github.com/KYVENetwork/chain/releases/download/v0.0.1/genesis.json # move to the chain-node directory mv genesis.json ~/.kyve/config/genesis.json


Важно начать с самой старой версии v0.0.1(версии genesis).

Запустить цепочку с первого раза

./chaind start --p2p.seeds = [email protected]:26656

Теперь узел начинает синхронизировать блокчейн.

ВАЖНО : Узел можно остановить с помощью strg + C. Вам не нужно ждать, пока он синхронизируется. Настройка службы демона объясняется далее в этой главе.

Начальное значение необходимо предоставить только для первого запуска. Затем он автоматически сохраняется в адресной книге.

Цепочка начнет синхронизироваться до тех пор, пока не появится первое предложение по обновлению системы управления. Chain-Node остановится и, возможно, напечатает ошибку «CONSENSUS FAILURE». Когда это происходит, необходимо запустить следующий выпущенный двоичный файл.

Чтобы не заменять бинарники вручную и разрешить автоматические обновления, мы рекомендуем настроить Cosmovisor.

Настройка Космовизор

Cosmovisor — это инструмент, который прислушивается к предложениям по управлению цепочкой и автоматически заменяет двоичный файл.

Инструкции по сборке можно найти по адресу https://github.com/cosmos/cosmos-sdk/tree/master/cosmovisor . (открывает новое окно)На данный момент мы также предоставляем бинарный файл для Linux по адресу https://github.com/KYVENetwork/chain/releases/download/v0.0.1/cosmovisor_linux_amd64 .

wget https://github.com/KYVENetwork/chain/releases/download/v0.0.1/cosmovisor_linux_amd64 mv cosmovisor_linux_amd64 cosmovisor chmod +x cosmovisor

Настройка каталога

mkdir -p ~/.kyve/cosmovisor/genesis/bin/ echo "{}" > ~/.kyve/cosmovisor/genesis/upgrade-info.json

Скопируйте бинарник из первого раздела в директорию Cosmovisor.

cp chaind ~/.kyve/cosmovisor/genesis/bin/chaind

Затем экспортируйте следующие переменные среды:

export DAEMON_HOME="$HOME/.kyve" export DAEMON_NAME="chaind"

# optional on whether auto-download should be enabled # for a simple node setup we recommend to leave this true export DAEMON_ALLOW_DOWNLOAD_BINARIES="true"

ВАЖНО : Для узлов валидатора производственного уровня настоятельно рекомендуется отключить автоматическую загрузку и вместо этого загружать двоичные файлы вручную.

Запустить космовизор

Космовизор можно остановить с помощью strg + C. Настройка службы демона объясняется далее в этой главе.

#Получение бинарников вручную

Это необходимо, когда DAEMON_ALLOW_DOWNLOAD_BINARIESустановлено значение false.

Когда появляется новое предложение по обновлению сети, у пользователей есть несколько дней, чтобы проголосовать за него. В предложении по обновлению указывается точная высота блока, на которой будет выполняться обновление. Когда предложение выносится на голосование, репозиторий GitHub уже обновляется новым тегом и версией.

Затем исполнители узлов должны проверить конкретный тег и создать двоичный файл на его основе. После этого бинарник нужно скопировать в директорию Cosmovisor.

Полезные ссылки:

https://www.kyve.network/

https://app.kyve.network/

https://twitter.com/KYVENetwork

WALLET kyve1uh9tzpqrqwpau3swzu89fxa85hv7a4gqyv8p9c