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.
Prozessor: 4 Kerne
ARBEITSSPEICHER: 8 GB
Speicherplatz: 200 GB
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).
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
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
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 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
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.
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
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"
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
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.