July 8, 2022

Sei node - ghid de instalare

FOLOSIȚI ACEST GHID DE INSTALARE ÎN CAZUL ÎN CARE PE SERVER-UL ARENDAT AVEȚI DEJA INSTALAT UN ALT NODE!

Cerințe minime:
4 CPU, 8 GB RAM, 100 GB SSD.

Urmați instrucțunile pas cu pas. Tot ce trebuie să faceți este să copiați instrucțiunile și să le inserați rând pe rând în MobaXterm pe server-ul arendat.

Așadar, să începem. Mai jos aveți instrucțiunea pentru instalare.
Chiar la început va trebui să denumiți node-ul dumneavoastră.
PS. Numele node-ului mai este numit și Moniker, asta în caz că nu veți ști ce înseamnă ultimul cuvânt.

wget -O sei2.sh https://raw.githubusercontent.com/fan4ik/testnet_manuals/main/sei/sei2.sh && chmod +x sei2.sh && ./sei2.sh

Încărcați variabilele în sistem.

source $HOME/.bash_profile

Creați adresa portofelului. NU UITAȚI SĂ SALVAȚI FRAZA MNEMONICĂ, ADICĂ CELE 12/24 CUVINTE!

seid keys add $WALLET_SEI

Verificați dacă adresa apare în listă.

seid keys list

Salvați adresa portofelului și adresa de validator în sistem:

SEI_WALLET_ADDRESS=$(seid keys show $WALLET_SEI -a)
SEI_VALOPER_ADDRESS=$(seid keys show $WALLET_SEI --bech val -a)
echo 'export SEI_WALLET_ADDRESS='${SEI_WALLET_ADDRESS} >> $HOME/.bash_profile
echo 'export SEI_VALOPER_ADDRESS='${SEI_VALOPER_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile

În loc de YOUR_MONIKER_NAME scrieți denumirea node-ului pe care ați dat-o la început de instalare!

NODENAME_SEI=YOUR_MONIKER_NAME

Salvați și importați variabilele în sistem.

echo "export NODENAME_SEI=$NODENAME_SEI" >> $HOME/.bash_profile
echo "export WALLET_SEI=wallet_sei" >> $HOME/.bash_profile
echo "export CHAIN_ID=atlantic-1" >> $HOME/.bash_profile
source $HOME/.bash_profile

Actualizați:

sudo apt update && sudo apt upgrade -y

Instalați dependețele:

sudo apt-get install make build-essential gcc git jq chrony -y

Instalați limbajul Go:

ver="1.18.2"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile
source ~/.bash_profile

Descărcați și instalați:

cd $HOME
git clone https://github.com/sei-protocol/sei-chain.git && cd $HOME/sei-chain
git checkout 1.0.6beta
make install

Configurați:

seid config chain-id $CHAIN_ID
seid config keyring-backend test

Inițiați node-ul.

seid init $NODENAME_SEI --chain-id $CHAIN_ID

Adăugați account-ul Genesis:

WALLET_ADDRESS=$(seid keys show $WALLET_SEI -a)
seid add-genesis-account $WALLET_ADDRESS 10000000usei

Generați fișierul gentx:
În instrucțiunea de mai jos, la --security-contact="", adăugați între ghilimele adresa dumneavoastră de email. Exemplu: --security-contact="[email protected]"

seid gentx $WALLET_SEI 10000000usei --chain-id $CHAIN_ID --moniker=$NODENAME_NAME --commission-max-change-rate=0.01 --commission-max-rate=0.20 --commission-rate=0.05 --security-contact=""

În continuare trebuie să copiați tot conținutul folder-ului config din MobaXterm care se află la calea:

$HOME/.sei/config/*

Copiați fișierul gentx generat anterior, din MobaXterm într-un folder de pe Laptop/PC-ul dumneavoastră. După îl redenumiți-l în felul următor: gentx-moniker.json
Reamintesc: moniker = numele node-ului

Fișierul gentx îl găsiți la calea:

$HOME/.sei/config/gentx/gentx-XXXXXXXX.json

Trebuie să aveți cont pe github. În caz că nu aveți, creați unul.
Accesați: https://github.com/sei-protocol/testnet
Dați click pe Fork.

Click după pe butonul: Create fork.

Accesați folder-ul: sei-incentivized-testnet/gentx

Dați click pe Add File -> Upload files

Adăugați fișierul gentx pe care l-ați salvat mai sus.
La Commit changes scrieți Create gentx-moniker.json
Înlocuiți moniker cu denumirea node-ului dumneavoastră.
Click pe butonul Commit changes.

Ca și rezultat trebuie să aveți așa:

Copiați link-ul. Va trebui să-l inserați în formularul de mai jos.

Accesați și completați formularul:
https://t.co/lxSMIlG5K8

AICI TREBUIE SĂ ADĂUGAȚI LINK-UL DE PE GITHUB.

Răspunsuri la întrebările din formular:
1. What's your previous experience of being a validator?
- Scrieți că ați avut experiență cu alte node-uri pe care le-ați instalat și puteți da exemplu câteva proiecte din această listă: archway, celestia, defund, quicksilver, masa, aptos, sui, umee, kira.
2. What monitoring platform would you recommend to add to the incentivized testnet?
- Scrieți una din două: Grafana sau Alchemy.
3. What do you think is the best practice when an upgrade failed?
- Scrieți că înainte de actualizare, trebuie să faceți o copie a versiunii curente, iar în cazul în care noul upgrade eșuează, veți trece înapoi la starea anterioară.
4. What doe the following proposal intends to do, and what's the command to vote yes to this proposal?
- This proposal changes the voting time of the validator. seid tx gov vote [proposal-id] [voter-addr] [flags]
5. Can you name one possible reason for this error?
- The binary file or genesis file is wrong.
6. What's your memo (for persistent peer)?
- Raspunsul îl luați din fișierul gentx pe care l-ați salvat. Deschideți fișierul, dați CTRL+F și scrieți memo. Găsiți memo în fișier și copiați tot conținutul dintre ghilimele care corespunde acestei variabile. Trebuie să fie de forma:
165511711e156a11516ed161111611e111119191@ip:port


Va trebui să completați și acest formular:
https://t.co/vRhkbUMR7K