Tout le monde a sûrement entendu parler au moins une fois de starkware. Aujourd’hui je vous donne l’opportunité d’en savoir plus en vous montrant comment mettre en place un nœud sur ce réseau Ethereum de couche 2. Ce tuto est fait pour les débutants alors n’hésitez pas à vous lancer car vous n’avez plus d’excuses °)
Je suis passionné par le monde de la blockchain et j’aimerais partager ma passion et mes recherches avec vous à travers mes articles en vous donnant ma perception et en ouvrant de nouvelles portes à des projets crypto très précoces.
Discorde : Akabane#3147
Télégramme : @dr_jackal_Akabane
Ma chaîne Youtube
Mon médium
Leurs solutions de mise à l’échelle utilisent des preuves de validité basées sur STARK pour garantir une expérience utilisateur sécurisée, rapide et transparente avec Ethereum. Ils prennent en charge une gamme de modes de disponibilité des données.
StarkNet est un ZK-Rollup décentralisé sans autorisation. Il fonctionne comme un réseau L2 sur Ethereum, permettant à n’importe quelle dApp d’atteindre une échelle illimitée pour son calcul – sans compromettre la composabilité et la sécurité d’Ethereum.
Utilisant la technologie SHARP (SHARed Prover), leurs solutions offrent le même faible coût marginal du gaz par transaction à toutes les applications, quelle que soit leur taille.
Site Internet
Discorde
Avant d’installer le nœud, vous devez louer un serveur VPS
Les avantages des VPS sont qu’ils ont une haute disponibilité et qu’ils sont faciles à configurer.
Bien entendu je vous expliquerai comment louer un serveur VPS à moindre coût et surtout comment le configurer en moins de 2 minutes.
Allons-y…
Commandez votre VPS sur Contabo en cliquant ici.
Pour être totalement transparent avec vous, il s’agit d’un lien d’affiliation que vous pouvez utiliser même si vous avez déjà un compte sur Contabo. Merci en avance.
Une fois que vous avez fini de payer votre commande. Vous recevrez un premier email.
Et environ 15 minutes plus tard vous recevrez un second email avec toutes les informations pour vous connecter à votre VPS.
Avec MacOS :
Avec Windows : je vous invite à télécharger Mastic en cliquant « ici” (Vous pouvez directement télécharger le fichier d’installation avec ce lien).
Ouvrez maintenant le fichier .exe pour démarrer l’installation de Putty et suivez les instructions pour terminer l’installation. À la fin de l’installation, vous aurez un raccourci vers Putty sur votre bureau.
Lancez Putty, une nouvelle fenêtre s’ouvrira dans laquelle vous saisirez l’adresse IP de votre VPS et cliquerez sur Ouvrir
L’interface de votre serveur s’ouvrira et vous demandera les identifiants de connexion.
Vous êtes maintenant enfin sur votre serveur (voir image ci-dessous):
Astuce 1 : Pour coller n’importe quelle commande que vous avez déjà copiée ci-dessus, faites simplement un clic droit à l’endroit où vous voulez coller la commande
Astuce 2 : ne collez ou n’écrivez une commande que lorsque votre serveur vps le permet. Dès que « root@vmxxxxxxxxx: » est visible vous pouvez écrire sinon il faut patienter
Vous êtes maintenant prêt à devenir sérieux. Vous n’avez plus qu’à coller une à une les commandes que je mets à votre disposition ci-dessous. Prenez votre temps et assurez-vous d’avoir pris la commande du début à la fin.
Pour vous aider, j’ai mis quelques captures d’écran montrant le résultat que vous devriez obtenir à chaque fois que vous collez une commande.
Bonne chance…
Le réseau Starknet est une couche 2 de la blockchain Ethereum, il est donc essentiel que votre nœud Starknet communique avec la couche Ethereum pour fonctionner. Pour cela je vous recommande de créer un compte Alchemy pour utiliser leur API Layer 1 Ethereum
Cliquez ici pour ouvrir un compte sur Alchemy et suivez les 11 étapes une par une ci-dessous
On procède ensuite à la mise à jour des packages :
sudo apt update && sudo apt upgrade -y
Les bibliothèques requises sont installées avec la commande suivante :
sudo apt install pkg-config curl git build-essential libssl-dev
Presse Oui et puis ENTRER sur ton clavier
Vérifiez d’abord le version de Python 3 qui est installé sur votre système avec cette commande :
python3 -V
Maintenant, installez pip ! c’est un outil qui vous permettra d’installer et de gérer des packages à l’avenir :
sudo apt install -y python3-pip
Installer des outils supplémentaires
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
Puis
sudo apt-get install libgmp-dev
Presse Oui et puis ENTRER sur ton clavier
Et puis
pip3 install fastecdsa
Maintenant vous avez fastecdsa (un outil python pour effectuer une cryptographie rapide à courbe elliptique, en particulier des signatures numériques) installé. Pour vraiment ne rien rater plus tard aussi courir
sudo apt-get install -y pkg-config
Installe RUST :
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
Soyez prudent, car si l’installation ne démarre pas après une minute (comme indiqué dans l’image ci-dessus) retaper la même commande et ça devrait marcher
La rouille est installée maintenant !
source $HOME/.cargo/env
Il est nécessaire d’avoir au moins rustc version 1.58 ou plus récente à vérifier avec cette commande :
rustc --version
et si besoin vous pouvez le mettre à jour avec cette commande :
rustup update stable --force
Créer une copie locale du dépôt github de pathfinder avec cette commande :
git clone --branch v0.1.10-alpha https://github.com/eqlabs/pathfinder.git
Si nécessaire remplacer « v0.1.10-alpha » avec une version plus récente si elle existe. Tu peux vérifier ici.
Installer python3.8-venv
sudo apt install python3.8-venv
Et
cd pathfinder/py
Créez maintenant le environnement virtuel appelé venv avec cette commande :
python3 -m venv .venv
Et l’activer
source .venv/bin/activate
Installez quelques plus d’outils pour votre noeud
PIP_REQUIRE_VIRTUALENV=true pip install --upgrade pip
Puis
PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt
Testez maintenant
pytest
Pour cette étape, veuillez rester dans votre environnement virtuel (venv) et exécutez la commande suivante pour compiler votre nœud :
cargo build --release --bin pathfinder
Et enfin vous pouvez lancer votre node avec la commande suivante avec l’API créée via Alchemy
cargo run --release --bin pathfinder -- --ethereum.url XXXXXXXXXXX
Remplacez xxxxxxxxxx par votre API HTTP sur alchemy (voir image ci-dessous) :
Vous trouverez ci-dessous un exemple réel :
cargo run --release --bin pathfinder -- --ethereum.url https://eth-mainnet.alchemyapi.io/v2/Ef7XIZD8AE9lrmMdpNfuFcADImg6pdJE
Attendez un instant (5 minutes) et revenez au tableau de bord de votre compte Alchemy
Vous pouvez donc voir dans l’image ci-dessus que votre nœud se synchronise avec la blockchain.
Pour qu’il soit entièrement synchronisé, il doit scanner tous les blocs jusqu’au dernier.
Pour connaître le nombre exact de blocs déjà générés sur starknet vous pouvez aller directement ici.
Assurez-vous que vous êtes sur le réseau principal et non sur le Goerli
Dans mon cas il y a 2342 blocs !
Sur le réseau Goerli il y a plus de 190 000 blocs (il faudrait environ 45 jours pour que votre blockchain soit synchronisée !!!
Si par malchance vous fermez puty et que vous souhaitez relancer la synchronisation de votre blockchain vous devez taper les commandes suivantes
cd pathfinder/py
Puis
source .venv/bin/activate
Et puis
cargo run --release --bin pathfinder -- --ethereum.url XXXXXXXXXXX
Remplacez xxxxxxxxxx par votre API HTTP sur alchemy
Et normalement, votre nœud continuera la synchronisation à partir du bloc où il s’est arrêté.
Félicitations, votre nœud est maintenant avec la blockchain starkware !!!!
Tweetez votre capture d’écran et envoyez-la officiellement discorde dans la section « the full node success » avec le lien vers votre tweet.
Bonne chance!!!
Rejoignez Coinmonks Telegram Channel et Youtube Channel pour en savoir plus sur le trading et l’investissement cryptographiques