Table of contents
- I. Installez les dépendances Linux
- II. Installez Rust
- III. Cloner le référentiel GitHub SUI
- IV. Créer un répertoire pour SUI db et genesis
- V. Télécharger le fichier de genèse
- 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
- VII. Ajouter des peers à fullnode.yaml
- VIII. Construire des binaires SUI
- IX. Créer un fichier de service pour le nœud SUI
- X. Démarrer le nœud complet SUI en service
- Si vous exécutez un nœud dans systemd, voici les étapes de mise à jour :
- Obtenez TPS dans le réseau et sur votre nœud :
- Vérifiez la version
- Statut suid service
- Où puis-je vérifier un nœud
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.git
cd sui git remote add upstream
https://github.com/MystenLabs/sui
git 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