Узел валидатора (Genesis)

Узлы валидации позволяют вам участвовать в консенсусе в сети Sunrise.

Вы можете присоединиться только как валидатор таким образом до запуска сети (генезис). Если сеть уже запущена, пожалуйста, ознакомьтесь с этим руководством .

Требования к оборудованию

Для запуска узла-валидатора рекомендуются следующие минимальные требования к оборудованию:

  • Память: 8 ГБ ОЗУ (минимум)

  • Процессор: 6 ядер

  • Диск: SSD-накопитель емкостью 500 ГБ

  • Пропускная способность: 1 Гбит/с для загрузки/1 Гбит/с для загрузки

Запустить узел

Сначала следуйте инструкциям по настройке полного консенснусного узла.

Необязательно: Сброс рабочего каталога

Если вы уже инициализировали рабочий каталог для sunrised в прошлом, вы должны очистить его перед повторной инициализацией нового каталога. Вы можете сделать это, выполнив следующую команду:

sunrised tendermint unsafe-reset-all

Инициализировать рабочий каталог

Выполните следующую команду:

CHAIN_ID=sunrise-1
MONIKER="validator-name"
sunrised init "$MONIKER" --chain-id $CHAIN_ID

Проверьте наш Github , чтобы узнать текущий идентификатор цепочки.

Создать новый ключ

VALIDATOR_WALLET="validator"
sunrised keys add $VALIDATOR_WALLET --keyring-backend test

Создайте генезисную транзакцию для новой цепочки

STAKING_AMOUNT=1000000urise
sunrised genesis gentx $VALIDATOR_WALLET $STAKING_AMOUNT --chain-id $CHAIN_ID \
   --pubkey=$(sunrised tendermint show-validator) \
   --moniker=$MONIKER \
   --commission-rate=0.1 \
   --commission-max-rate=0.2 \
   --commission-max-change-rate=0.01 \
   --min-self-delegation=1 \
   --keyring-backend test

Сгенерированный файл gentx JSON вы найдете внутри$HOME/.sunrised/config/gentx/gentx-*.json

Создайте запрос на извлечение, чтобы зарегистрировать свой gentx

Чтобы зарегистрировать свой gentx, выполните следующие команды и создайте запрос на извлечение на GitHub.

 mv $HOME/.sunrised/config/gentx/gentx-*.json $HOME/.sunrised/config/gentx/gentx-${MONIKER}.json
 git clone https://github.com/sunriselayer/public-testnet/
 cd public-testnet
 git checkout -b gentx/$MONIKER
 cp $HOME/.sunrised/config/gentx/gentx-${MONIKER}.json gentx/sunrise-testnet-1
 git add gentx/sunrise-testnet-1
 git commit -m "Add gentx: $MONIKER"
 git push origin $(git branch --show-current)

Last updated