September 4, 2023

OONE node guide | Гайд по ноде oone

Требования:

Я взяла сервер 4/8/160 - СPХ31 хетцнере

Токены OONE 20 000 штук - запрашиваем в дискорде

Подготавливаем сервер:

sudo apt update && sudo apt upgrade -y

sudo apt install git git-lfs make curl tar wget clang pkg-config libssl-dev jq build-essential -y

Устанавливаем докер и докер компоуз:

sudo apt install -y ca-certificates curl gnupg lsb-release 

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 update && sudo apt install -y docker-ce docker-ce-cli containerd.io

sudo usermod -aG docker $USER

newgrp docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Клонируем репозиторий, переходим в папку:

curl https://dev.oonechain.com/developers/docs/assets/files/oone-bootnode-config-fc4f0c80c9d8d099391b2e692d38b741.zip --output bootnode-config.zip

sudo apt-get install unzip

unzip bootnode-config.zip

cd bootnode-template-main

echo "FEE_RECIPIENT=<My withdrawl address>" > .env
#заменить <My withdrawl address> на адрес кошелька метамаск

./setup-env.sh

docker run --rm -it -v ./volumes/geth-data:/root/.ethereum -v ./volumes/genesis.json:/root/genesis.json cr.oone.world/public-blockchain/ethereum-client-go:latest init /root/genesis.json

docker compose up -d geth

docker compose up -d beacon

Устанавливаем кли и гнерируем ключи валидатора:

cd

git clone https://github.com/oone-world/staking-deposit-cli.git

cd staking-deposit-cli

git switch oone

sudo apt-get install python3-pip -y

./deposit.sh install

./deposit.sh new-mnemonic --chain mainnet --eth1_withdrawal_address 0xeC593E1ad002512E15c7E0e02d1a5C966b10fcB4
#заменить <My withdrawl address> на адрес кошелька метамаск
#отвечаем на вопросы 
#ЗАПИСЫВАЕМ!! МНЕМОНИКУ!!

mv validator_keys /root/bootnode-template-main/volumes/validator_keys

cd

cd bootnode-template-main

docker run --rm -it -v ./volumes/lighthouse-testnet:/root/lighthouse-testnet -v ./volumes/validator-data:/root/.lighthouse -v ./volumes/validator_keys/:/root/validator-keys cr.oone.world/public-blockchain/lighthouse:latest lighthouse account validator import --testnet-dir /root/lighthouse-testnet --datadir /root/.lighthouse --directory /root/validator-keys --reuse-password

docker compose up -d validator

Депозит токенов в валидатора:

Через файловую сессию (SFTP) сохраните себе файл deposit_data...json, она находится по пути: /root/bootnode-template-main/volumes/validator_keys

Теперь идем на сайт, нажимаем continue несколько раз, вводим адрес кошелька, кол-во валидаторов (1) и подтверждаем депозит в валидатора

Эксплорер сети тут

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae

Smart Hamster Nodes Studio

YouTube канал тут!

Наша новостная группа тут!

Курс "Обучение по нодам" тут!