Zahlungsmethoden Abuse

Story Protocol: Einrichtung des Knotens

03.09.2024, 15:51

Story Protocol ist eine innovative Plattform für die Schaffung und Verwaltung von geistigem Eigentum auf der Blockchain. Große Fonds wie a16z, Polychain Capital und Samsung Next haben in das Projekt investiert und über 134 Millionen Dollar aufgebracht. Jetzt haben Sie die Möglichkeit, ein Validator im neuen Testnetzwerk von Story zu werden.

Story Protocol

Mindestanforderungen an den Server

  1. Prozessor: 4 Kerne

  2. ARBEITSSPEICHER: 8 GB

  3. Speicherplatz: 200 GB

Vorbereitung des Servers

  1. Mieten Sie einen Server bei einem vertrauenswürdigen Hosting-Anbieter (natürlich bei THE.Hosting, und verwenden Sie den Promo-Code TAXI, um einen Rabatt von 15% auf Ihre erste Bestellung zu erhalten).

  2. Verbinden Sie sich mit dem Server über MobaXterm mit Root-Zugang.

Aktualisieren und installieren Sie die notwendigen Pakete:

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

Story-Geth installieren

Laden Sie Story-Geth herunter und installieren Sie es:

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 installieren

Laden Sie Story herunter und installieren Sie es:

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

Initialisieren Sie das Netzwerk und setzen Sie den Moniker:

story init --network iliad --moniker MONIKER

Erstellen und Konfigurieren von Servicedateien

Erstellen Sie eine Servicedatei für Story-Geth:

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


Erstellen Sie eine Servicedatei für 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

Starten Sie die Dienste neu und starten Sie sie:

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

Knotenstatus prüfen

Prüfen Sie den Status der Knotensynchronisation:

curl localhost:26657/status | jq

In den ersten 5-10 Minuten ist der Status true und 0 block_height ist normal. Danach beginnen die Blöcke zu wachsen und der Status ändert sich auf false.

Installieren des Snapshots (optional)

Knoten anhalten:

sudo systemctl stop story

sudo systemctl stop story-geth

Laden Sie den Snapshot herunter und installieren Sie ihn, um die Synchronisierung zu beschleunigen:

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

Löschen Sie alte Daten und extrahieren Sie neue Daten:

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/

Starten Sie den Knoten neu und überprüfen Sie den Status:

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

Erstellen eines Validators

Validierungsdaten exportieren:

story validator export

Beschaffung eines privaten Schlüssels:

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

Anfordern von Test-$IP-Tokens aus dem Faucet und Erstellen des Validierers:

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

Nützliche Befehle für die Arbeit mit dem Knoten

Anhalten des Knotens:

sudo systemctl stop story
sudo systemctl stop story-geth

Neustart eines Knotens:

sudo systemctl start story
sudo systemctl start story-get

Überprüfen des Status:

curl localhost:26657/status | jq

Anzeigen von Protokollen:

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

Fazit

Sie haben nun den Story Protocol-Knoten erfolgreich installiert und konfiguriert. Sie können seine Leistung überwachen und Prüfer erstellen, die am Testnetz teilnehmen.