Перейти к содержимому

Нода Zenchain

title zen

Активно Ubuntu

Регистрация в проекте

Заходим сюда

title zen

жмем ‘Join Now!’

Обновляем систему

Установка (установка идет на ubuntu 20.04 на своем сервере без root, кто будет ставить на vps - забейте на sudo su, хотя можете не забивать)) ):

Окно терминала
sudo su
apt update
sudo apt install -y curl wget tar jq git

Ставим docker

  • чистим от дефолтного docker:
Окно терминала
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
  • ставим устанавливаем репозиторий
Окно терминала
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  • устанавливаем сам docker
Окно терминала
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Cоздаем рабочую папку и права:

Окно терминала
mkdir -p "$HOME/chain-data"
chmod -R 777 "$HOME/chain-data"

Запускаем dev контейнер для получения ключа сессии

Окно терминала
docker run \
-d \
--name zenchain \
-p 9944:9944 \
-v "$HOME/chain-data:/chain-data" \
ghcr.io/zenchain-protocol/zenchain-testnet:latest \
./usr/bin/zenchain-node \
--base-path=/chain-data \
--rpc-cors=all \
--rpc-methods=unsafe \
--unsafe-rpc-external \
--name=YOURNAME \
--bootnodes=/dns4/node-7274523776613056512-0.p2p.onfinality.io/tcp/24453/ws/p2p/12D3KooWDLh2E27VUrXRBvCP6YMz7PzZCVK3Kpwv42Sj1MHJJvN6 \
--chain=zenchain_testnet

Получаем ключ сессии

Окно терминала
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9944

в строке ответа ищем ключ “result” и сохраняем ключ сессии который начинается после “0x”

Регистрируем ноду:

Добавляем в кошелек сеть (OKX или Rabbit, на других не пробовал) Zenchain :

  • Network name : Zenchain Testnet

  • RPC URL: https://zenchain-testnet.api.onfinality.io/public

  • Chain ID: 8408

  • SYMBOL: ZCX

  • Block Explorer: https://zentrace.io/

Совершаем транзакцию:

  • To: 0x0000000000000000000000000000000000000802

  • Amount: 0

  • Input Data:

0xf1ec919c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060 + ранее сохраненный ключ сессии

wallet

Останавливаем и удаляем dev контейнер

Окно терминала
docker rm -f zenchain

Запускаем рабочую ноду.

Окно терминала
docker run \
-d \
--name zenchain \
-p 9944:9944 \
-v "$HOME/chain-data:/chain-data" \
ghcr.io/zenchain-protocol/zenchain-testnet:latest \
./usr/bin/zenchain-node \
--base-path=/chain-data \
--validator \
--name="YOURVALIDATORNAME" \
--bootnodes=/dns4/node-7274523776613056512-0.p2p.onfinality.io/tcp/24453/ws/p2p/12D3KooWDLh2E27VUrXRBvCP6YMz7PzZCVK3Kpwv42Sj1MHJJvN6 \
--chain=zenchain_testnet
  1. Мониторим работу (при нормально работающей ноде, входящая и исходящая скорость - не равна нулю):
Окно терминала
docker logs -f zenchain

log

  1. Переходим на Dashboard: https://node.zenchain.io/#/staking
  • Stake > To Your Account > Become a Validator > Вводим количество > Start Staking > Done!

staking

stake

nominate

amount

  1. Через 2-3 часа нода появится в вкладке “My Validators”