"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.
Procesorius: 4 branduoliai
OPERATYVIOJI ATMINTIS: 8 GB
Saugykla: 200 GB
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).
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
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
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 "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 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.
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
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"
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
Dabar sėkmingai įdiegėte ir sukonfigūravote "Story Protocol" mazgą. Galite stebėti jo veikimą ir sukurti patvirtintojus, kurie dalyvaus bandomajame tinkle.