Modes de paiement Abuse

Protocole de l'histoire : mise en place du nœud

03.09.2024, 15:51

Story Protocol est une plateforme innovante pour la création et la gestion de la propriété intellectuelle sur la blockchain. Des fonds importants tels que a16z, Polychain Capital et Samsung Next ont investi dans le projet, levant plus de 134 millions de dollars. Vous avez maintenant l'opportunité de devenir un validateur dans le nouveau réseau de test de Story.

Story Protocol

Configuration minimale du serveur

  1. Processeur : 4 cœurs

  2. RAM : 8 GO

  3. Stockage : 200 Go

Préparation du serveur

  1. Louez un serveur chez un hébergeur de confiance (bien sûr chez THE.Hosting, et utilisez le code promo TAXI pour activer une réduction de 15% sur votre première commande).

  2. Connectez-vous au serveur via MobaXterm avec un accès root.

Mettez à jour et installez les paquets nécessaires :

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

Installer Story-Geth

Télécharger et installer 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

Installation de Story

Télécharger et installer 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

Initialiser le réseau et définir le moniker :

story init --network iliad --moniker MONIKER

Créer et configurer les fichiers de service

Créer un fichier de service pour 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


Créer un fichier de service pour 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

Redémarrer et lancer les 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

Vérifier l'état des nœuds

Vérifier l'état de la synchronisation des nœuds :

curl localhost:26657/status | jq

Pendant les 5 à 10 premières minutes, le statut est vrai et 0 block_height est normal. Après cela, les blocs commenceront à croître et le statut passera à faux.

Installation de l'instantané (facultatif)

Arrêter le nœud :

sudo systemctl stop story

sudo systemctl stop story-geth

Téléchargez et installez l'instantané pour accélérer la synchronisation :

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

Supprimez les anciennes données et extrayez les nouvelles :

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/

Redémarrer le nœud et vérifier l'état :

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

Création d'un validateur

Exporter les données du validateur :

story validator export

Obtenir une clé privée :

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

Demander des jetons $IP de test au robinet et créer le validateur :

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

Commandes utiles pour travailler avec le noeud

Arrêter le nœud :

sudo systemctl stop story
sudo systemctl stop story-geth

Redémarrer un nœud :

sudo systemctl start story
sudo systemctl start story-get

Vérifier l'état :

curl localhost:26657/status | jq

Consulter les journaux :

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

Conclusion

Vous avez maintenant installé et configuré avec succès le nœud Story Protocol. Vous pouvez surveiller ses performances et créer des validateurs pour participer au réseau de test.