Как запустить ноду KYVE
Запуск цепочки-узла
Цепные узлы являются основой KYVE. Слой цепи — это полностью суверенный Proof of Stake. (открывает новое окно)сборка блокчейна со Starport (открывает новое окно). Этот блокчейн управляется независимыми узлами, которые мы называем цепными узлами , поскольку они работают на уровне цепочки. Родной валютой цепочки KYVE является $ KYVE , она защищает цепочку и позволяет узлам цепочки делать ставки, а другим пользователям делегировать их.
#Требования
Руководство использует GNU/Linux в качестве операционной системы.
#Установка Бытия
Со временем происходят обновления цепочки, но блокчейны остаются прежними. Поэтому необходимо обрабатывать старые блоки соответствующей версией. Мы используем Cosmovisor для автоматического обновления. Настройка объясняется после первоначальной настройки.
В настройке генезиса узел будет полностью настроен. После этого необходимо настроить Космовизор.
Мы предоставляем готовые двоичные файлы на GitHub ( https://github.com/KYVENetwork/chain/releases/tag/v0.0.1 ). (открывает новое окно)) Для создания двоичных файлов мы ссылаемся на Readme.md
https://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.