Makseviisid Abuse

Loo protokoll: sõlme seadistamine

03.09.2024, 15:51

Story Protocol on uuenduslik platvorm intellektuaalse omandi loomiseks ja haldamiseks plokiahelas. Sellised suured fondid nagu a16z, Polychain Capital ja Samsung Next on projekti investeerinud, kogudes üle 134 miljoni dollari. Nüüd on teil võimalus saada valideerijaks Story uues testvõrgus.

Story Protocol

Minimaalsed nõuded serverile

  1. Protsessor: 4 tuuma

  2. RAM: 8 GB

  3. Salvestusruum: 200 GB

Serveri ettevalmistamine

  1. Rentige server usaldusväärselt hostinguteenuse pakkujalt (loomulikult THE.Hostingilt ja kasutage sooduskoodi TAXI, et aktiveerida 15% allahindlus esimesel tellimisel).

  2. Ühendage serveriga MobaXterm'i kaudu root-juurdepääsuga.

Uuendage ja installige vajalikud paketid:

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

Installige Story-Geth

Laadige alla ja installige 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

Story-Gethi installimine

Laadige alla ja installige 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

Võrgustiku initsialiseerimine ja nimetaja määramine:

story init --network iliad --moniker MONIKER

Teenuse failide loomine ja seadistamine

Looge Story-Gethi jaoks teenusfail:

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


Looge Story jaoks teenusfail:

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

Taaskäivitage ja käivitage teenused:

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

Kontrollige sõlme olekut

Kontrollige sõlme sünkroniseerimise staatust:

curl localhost:26657/status | jq

Esimesed 5-10 minutit on staatus true ja 0 block_height on normaalne. Pärast seda hakkavad plokid kasvama ja staatus muutub vääraks.

Vahepildi paigaldamine (valikuline)

Peatage sõlme:

sudo systemctl stop story

sudo systemctl stop story-geth

Laadige alla ja installige hetkeseade, et kiirendada sünkroniseerimist:

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

Kustutage vanad andmed ja eraldage uued andmed:

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/

Käivitage sõlme uuesti ja kontrollige olekut:

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

Valideerija loomine

Eksportida valideerija andmeid:

story validator export

Privaatvõtme hankimine:

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

Testi $IP-märkide taotlemine kraanist ja valideerija loomine:

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

Kasulikud käsud sõlmega töötamiseks

Sõlme peatamine:

sudo systemctl stop story
sudo systemctl stop story-geth

Sõlme taaskäivitamine:

sudo systemctl start story
sudo systemctl start story-get

Staatuse kontrollimine:

curl localhost:26657/status | jq

Logide vaatamine:

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

Kokkuvõte

Olete nüüd edukalt paigaldanud ja seadistanud Story Protocol'i sõlme. Saate jälgida selle jõudlust ja luua valideerijaid, et osaleda testvõrgus.