Mokėjimo būdai Abuse

Istorijos protokolas: mazgo nustatymas

03.09.2024, 15:51

"Story Protocol" yra novatoriška intelektinės nuosavybės kūrimo ir valdymo blokų grandinėje platforma. Į projektą investavo tokie stambūs fondai kaip "a16z", "Polychain Capital" ir "Samsung Next", surinkę daugiau kaip 134 mln. dolerių. Dabar turite galimybę tapti "Story" naujojo bandomojo tinklo validatoriumi.

Story Protocol

Minimalūs serverio reikalavimai

  1. Procesorius: 4 branduoliai

  2. OPERATYVIOJI ATMINTIS: 8 GB

  3. Saugykla: 200 GB

Serverio paruošimas

  1. Išsinuomokite serverį iš patikimo prieglobos paslaugų teikėjo (žinoma, iš THE.Hosting, ir naudokite reklaminį kodą TAXI, kad aktyvuotumėte 15 % nuolaidą pirmajam užsakymui).

  2. Prisijunkite prie serverio per "MobaXterm" su root prieiga.

Atnaujinkite ir įdiekite reikiamus paketus:

sudo apt update && sudo apt upgrade -y
sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -y

Įdiekite "Story-Geth

Atsisiųskite ir įdiekite "Story-Geth":

wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/geth-public/geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
tar -xzvf geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
[ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin
if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then
echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile
fi
sudo cp geth-linux-amd64-0.9.2-ea9f0d2/geth $HOME/go/bin/story-geth
source $HOME/.bash_profile
story-geth version

Įdiekite Story

Atsisiųskite ir įdiekite Story:

wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/story-public/story-linux-amd64-0.9.11-2a25df1.tar.gz
tar -xzvf story-linux-amd64-0.9.11-2a25df1.tar.gz
[ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin
if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then
echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile
fi
sudo cp story-linux-amd64-0.9.11-2a25df1/story $HOME/go/bin/story
source $HOME/.bash_profile
story version

Inicializuokite tinklą ir nustatykite monikerį:

story init --network iliad --moniker MONIKER

Sukurkite ir konfigūruokite paslaugų failus

Sukurkite "Story-Geth" paslaugos failą:

Sudo tee /etc/systemd/system/story-geth.service > /dev/null <<EOF

[Unit]
Description=Story Geth Client
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/story-geth --iliad --syncmode full
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF


Sukurkite "Story" paslaugos failą:

sudo tee /etc/systemd/system/story.service > /dev/null <<EOF
[Unit]
Description=Story Consensus Client
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/story run
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF

Iš naujo paleiskite ir paleiskite paslaugas:

sudo systemctl daemon-reload && 
sudo systemctl start story-geth && 
sudo systemctl enable story-geth && 
sudo systemctl start story && 
sudo systemctl enable story && 
sudo systemctl status story-geth && 
sudo systemctl status story

Patikrinkite mazgo būseną

Patikrinkite mazgo sinchronizavimo būseną:

curl localhost:26657/status | jq

Pirmąsias 5-10 minučių būsena yra teisinga, o 0 block_height yra normali. Po to blokai pradės augti ir būsena pasikeis į false.

Momentinės nuotraukos diegimas (neprivaloma)

Sustabdykite mazgą:

sudo systemctl stop story

sudo systemctl stop story-geth

Atsisiųskite ir įdiekite momentinę nuotrauką, kad paspartintumėte sinchronizavimą:

cd $HOME
aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Geth_snapshot.lz4 -o Geth_snapshot.lz4
aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Story_snapshot.lz4 -o Story_snapshot.lz4

Ištrinkite senus duomenis ir ištraukite naujus:

rm -rf ~/.story/story/data
rm -rf ~/.story/geth/iliad/geth/chaindata
sudo mkdir -p /root/.story/story/data
lz4 -d Story_snapshot.lz4 | pv | sudo tar xv -C /root/.story/story/
sudo mkdir -p /root/.story/geth/iliad/geth/chaindata
lz4 -d Geth_snapshot.lz4 | pv | sudo tar xv -C /root/.story/geth/iliad/geth/

Iš naujo paleiskite mazgą ir patikrinkite būseną:

sudo systemctl start story
sudo systemctl start story-geth
curl localhost:26657/status | jq

Patvirtinimo priemonės sukūrimas

Eksportuoti validatoriaus duomenis:

story validator export

Privačiojo rakto gavimas:

sudo cat /root/.story/story/config/private_key.txt
story validator export --export-evm-ke

Prašykite testinių $IP žetonų iš maišytuvo ir sukurkite validatorių:

story validator create --stake 1000000000000000000 --private-key "your_private_key"

Naudingos komandos darbui su mazgu

Mazgo sustabdymas:

sudo systemctl stop story
sudo systemctl stop story-geth

Įjungti mazgą iš naujo:

sudo systemctl start story
sudo systemctl start story-get

Būklės tikrinimas:

curl localhost:26657/status | jq

Žurnalų peržiūra:

sudo journalctl -u story-geth -f -o cat
sudo journalctl -u story -f -o cat

Išvada

Dabar sėkmingai įdiegėte ir sukonfigūravote "Story Protocol" mazgą. Galite stebėti jo veikimą ir sukurti patvirtintojus, kurie dalyvaus bandomajame tinkle.