Betaalmethoden Abuse

Verhaalprotocol: het knooppunt opzetten

03.09.2024, 15:51

Story Protocol is een innovatief platform voor het creëren en beheren van intellectueel eigendom op blockchain. Grote fondsen zoals a16z, Polychain Capital en Samsung Next hebben in het project geïnvesteerd en meer dan $134 miljoen opgehaald. Nu heb je de kans om een validator te worden in het nieuwe testnetwerk van Story.

Story Protocol

Minimale serververeisten

  1. Processor: 4 kernen

  2. RAM: 8 GB

  3. Opslag: 200 GB

Servervoorbereiding

  1. Huur een server bij een vertrouwde hostingprovider (natuurlijk bij THE.Hosting, en gebruik promo code TAXI om 15% korting te activeren op je eerste bestelling).

  2. Maak verbinding met de server via MobaXterm met root-toegang.

Update en installeer de benodigde pakketten:

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

Installeer Story-Geth

Download en installeer 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 installeren

Download en installeer 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

Initialiseer het netwerk en stel de moniker in:

story init --network iliad --moniker MONIKER

Servicebestanden maken en configureren

Maak een service bestand voor Story-Geth:

sudo tee /etc/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


Maak een servicebestand voor Story:

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

Herstart en start de services:

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

Controleer knooppuntstatus

Controleer de synchronisatiestatus van de knooppunten:

curl localhost:26657/status | jq

Voor de eerste 5-10 minuten is de status true en 0 block_height is normaal. Daarna zullen blokken beginnen te groeien en zal de status veranderen in false.

Momentopname installeren (optioneel)

Node stoppen:

sudo systemctl stop story

sudo systemctl stop story-geth

Download en installeer de snapshot om de synchronisatie te versnellen:

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

Verwijder oude gegevens en extraheer nieuwe gegevens:

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/

Herstart het knooppunt en controleer de status:

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

Een validator aanmaken

Validatorgegevens exporteren:

story validator export

Een privésleutel verkrijgen:

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

Vraag test $IP tokens aan bij de tapkraan en maak de validator aan:

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

Handige commando's voor het werken met node

Het knooppunt stoppen:

sudo systemctl stop story
sudo systemctl stop story-geth

Een node herstarten:

sudo systemctl start story
sudo systemctl start story-get

Status controleren:

curl localhost:26657/status | jq

Logs bekijken:

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

Conclusie

Je hebt nu met succes het Story Protocol knooppunt geïnstalleerd en geconfigureerd. Je kunt de prestaties controleren en validators aanmaken om deel te nemen aan het testnetwerk.