🇫🇷 Sui nœud d'exécution avec seed-peer p2p-config

🇫🇷 Sui nœud d'exécution avec seed-peer p2p-config

Chapitre 2 ~ Testnet vague 2

·

2 min read

I. Installez les dépendances Linux

sudo apt-get update && sudo apt-get install -y --no-install-recommends tzdata ca-certificates build-essential libssl-dev libclang-dev pkg-config openssl protobuf-compiler cmake

II. Installez Rust

sudo curl https://sh.rustup.rs -sSf | sh -s -- -y source $HOME/.cargo/env
rustc --version

III. Cloner le référentiel GitHub SUI

cd $HOME git clone https://github.com/MystenLabs/sui.gitcd sui git remote add upstream https://github.com/MystenLabs/suigit fetch upstream git checkout -B testnet --track upstream/testnet

IV. Créer un répertoire pour SUI db et genesis

mkdir $HOME/.sui

V. Télécharger le fichier de genèse

wget -O $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/testnet/genesis.blob

VI. Faites une copie de fullnode.yaml et mettez à jour le chemin d'accès à la base de données et au fichier genesis qu'il contient

cp $HOME/sui/crates/sui-config/data/fullnode-template.yaml $HOME/.sui/fullnode.yaml sed -i.bak "s|db-path:.|db-path: "$HOME/.sui/db"| ; s|genesis-file-location:.|genesis-file-location: "$HOME/.sui/genesis.blob"| ; s|127.0.0.1|0.0.0.0|" $HOME/.sui/fullnode.yaml

VII. Ajouter des peers à fullnode.yaml

faites-le si vous ne faites pas partie de l'ensemble incitatif

sudo tee -a $HOME/.sui/fullnode.yaml >/dev/null <<EOF
p2p-config:
seed-peers:
- address: "/dns/ams-suifn-ss1.testnet.sui.io/udp/8084"
- address: "/dns/sgp-suifn-ss2.testnet.sui.io/udp/8084"
- address: "/dns/icn-suifn-ss3.testnet.sui.io/udp/8084"
- address: "/dns/ord-suifn-ss4.testnet.sui.io/udp/8084"
- address: "/dns/lax-suifn-ss5.testnet.sui.io/udp/8084"
- address: "/ip4/65.109.32.171/udp/8084"
- address: "/ip4/65.108.44.149/udp/8084"
- address: "/ip4/95.214.54.28/udp/8080"
- address: "/ip4/136.243.40.38/udp/8080"
- address: "/ip4/84.46.255.11/udp/8084"
EOF

vous pouvez obtenir la liste complète des seed-peers ic

https://docs.google.com/spreadsheets/d/1Aqz1_fLGx8YQAMQz6vCz7XiGcsw2FBFtSX4Fe4NOjZI/edit#gid=0

VIII. Construire des binaires SUI

cargo build --release --bin sui-node mv ~/sui/target/release/sui-node /usr/local/bin/ sui-node -V

IX. Créer un fichier de service pour le nœud SUI

echo "[Unit] Description=Sui Node After=network.target

[Service] User=$USER Type=simple ExecStart=/usr/local/bin/sui-node --config-path $HOME/.sui/fullnode.yaml Restart=on-failure LimitNOFILE=65535

[Install] WantedBy=multi-user.target" > $HOME/suid.service mv $HOME/suid.service /etc/systemd/system/

sudo tee </dev/null /etc/systemd/journald.conf Storage=persistent EOF

X. Démarrer le nœud complet SUI en service

sudo systemctl restart systemd-journald sudo systemctl daemon-reload sudo systemctl enable suid sudo systemctl restart suid journalctl -u suid -f

Si vous exécutez un nœud dans systemd, voici les étapes de mise à jour :

sudo systemctl stop suid cd $HOME/sui git fetch upstream git checkout -B testnet --track upstream/testnet cargo build --release --bin sui-node

sudo rm /usr/local/bin/sui-node mv $HOME/sui/target/release/sui-node /usr/local/bin/

sudo systemctl restart suid journalctl -u suid -f

Obtenez TPS dans le réseau et sur votre nœud :

wget -O $HOME/check_testnet_tps.sh https://raw.githubusercontent.com/bartosian/sui_helpers/main/tps_checker/check_testnet_tps.sh && chmod +x $HOME/check_testnet_tps.sh && $HOME/check_testnet_tps.sh

$HOME/check_testnet_tps.sh

Vérifiez la version

curl http://127.0.0.1:9184/metrics | grep uptime

Statut suid service

systemctl status suid

Où puis-je vérifier un nœud

https://www.scale3labs.com/check/sui
https://node.sui.zvalid.com
https://sui.explorers.guru/node

https://t.me/sui_checker_bot

Did you find this article valuable?

Support tonym00n by becoming a sponsor. Any amount is appreciated!