Hello World — Votre Première Transaction sur Savitri
Ce tutoriel vous guide de zéro jusqu'à l'envoi de votre première transaction sur le testnet Savitri. Choisissez le parcours qui correspond à votre profil.
| Parcours | Pour | Durée | Prérequis |
|---|---|---|---|
| A. Portefeuille Navigateur | Utilisateurs crypto | 2 min | Chrome/Brave |
| B. Application Mobile | Utilisateurs mobile | 3 min | iOS ou Android |
| C. Installateur Bureau | Utilisateurs non techniques | 5 min | Windows ou macOS |
| D. Docker (Développeur) | Développeurs | 5 min | Docker installé |
| E. Compiler depuis les Sources | Développeurs Rust | 15 min | Rust 1.82+ |
A. Portefeuille Navigateur
Durée : 2 minutes
-
Installez l'extension Savitri Wallet depuis le Chrome Web Store
-
Ouvrez l'extension et cliquez sur Créer un Portefeuille
-
Notez votre phrase de récupération de 12 mots et conservez-la en lieu sûr
-
Votre portefeuille est automatiquement connecté au testnet Savitri
-
Obtenez des jetons de test depuis le faucet :
- Ouvrez le portefeuille
- Cliquez sur Demander des Jetons de Test
- Attendez 10 secondes pour la confirmation
-
Envoyez votre première transaction :
- Cliquez sur Envoyer
- Entrez n'importe quelle adresse testnet (ou utilisez l'adresse exemple affichée dans le portefeuille)
- Entrez un montant (par exemple, 10 SAVI)
- Cliquez sur Confirmer
-
Vérifiez la transaction dans l'onglet Historique du portefeuille
Vous avez terminé. Vous avez créé un portefeuille, reçu des jetons et envoyé une transaction sur Savitri.
B. Application Mobile
Durée : 3 minutes
-
Téléchargez l'application Savitri :
-
Ouvrez l'application et appuyez sur Créer un Nouveau Portefeuille
-
Sauvegardez votre phrase de récupération en lieu sûr
-
L'application se connecte au testnet et démarre un nœud léger en arrière-plan
-
Appuyez sur Recevoir pour voir l'adresse de votre portefeuille
-
Appuyez sur Faucet pour recevoir des SAVI de test gratuits
-
Appuyez sur Envoyer → entrez une adresse destinataire → entrez le montant → confirmez
-
Regardez la transaction apparaître dans Activité
En bonus : Allez dans l'onglet Nœud pour voir le statut de votre nœud léger, les pairs connectés et le score PoU.
C. Installateur Bureau
Durée : 5 minutes
-
Téléchargez l'installateur :
-
Lancez l'installateur et suivez l'assistant de configuration (15 étapes, guidées)
-
Choisissez votre type de nœud :
- Nœud Léger (recommandé pour la première fois) — ressources minimales
- Masternode — validateur complet (nécessite 8 Go+ de RAM)
-
L'installateur télécharge le binaire du nœud, génère les clés et configure tout
-
Cliquez sur Démarrer le Nœud — votre nœud se connecte au testnet
-
Ouvrez l'onglet Portefeuille → Créer un Portefeuille → sauvegardez votre phrase de récupération
-
Cliquez sur Faucet → recevez des jetons de test
-
Cliquez sur Envoyer → entrez le destinataire → entrez le montant → confirmez
-
Vérifiez l'onglet Tableau de Bord pour les métriques en temps réel : hauteur de bloc, pairs, score PoU
D. Docker (Développeur)
Durée : 5 minutes
Prérequis
- Docker installé (obtenir Docker)
Étape 1 : Démarrer un nœud léger
docker run -d --name savitri-node \
-p 4001:4001 -p 8545:8545 -p 9090:9090 \
savitri/lightnode:testnet
Étape 2 : Vérifier qu'il fonctionne
curl -s http://localhost:8545 -X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"chain_getBlockHeight","params":[],"id":1}'
Réponse attendue :
{"jsonrpc":"2.0","result":{"height":12345},"id":1}
Étape 3 : Créer un portefeuille
# Generate a new keypair
curl -s http://localhost:8545 -X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"wallet_create","params":[],"id":2}'
Sauvegardez l'adresse et la clé privée retournées.
Étape 4 : Obtenir des jetons de test
curl -s http://localhost:8545 -X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"faucet_request","params":["YOUR_ADDRESS"],"id":3}'
Étape 5 : Vérifier le solde
curl -s http://localhost:8545 -X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"account_getBalance","params":["YOUR_ADDRESS"],"id":4}'
Étape 6 : Envoyer une transaction
curl -s http://localhost:8545 -X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc":"2.0",
"method":"tx_send",
"params":{
"from":"YOUR_ADDRESS",
"to":"RECIPIENT_ADDRESS",
"amount":"1000000000000000000",
"private_key":"YOUR_PRIVATE_KEY"
},
"id":5
}'
Le montant est en wei (18 décimales). 1000000000000000000 = 1 SAVI.
Étape 7 : Lancer un testnet local complet (optionnel)
git clone --recurse-submodules https://github.com/Savitri-Network/savitri-network.git
cd savitri-network/savitri-testnet
docker-compose up -d
Ceci démarre : 2 masternodes, 1 nœud léger, 1 gardien, Prometheus et Grafana.
- Tableau de bord Grafana : http://localhost:3000
- Métriques Prometheus : http://localhost:9090
- RPC (masternode 1) : http://localhost:8545
- RPC (masternode 2) : http://localhost:8546
- RPC (nœud léger) : http://localhost:8547
E. Compiler depuis les Sources
Durée : 15 minutes
Prérequis
# macOS
brew install rustup cmake ninja llvm openssl zstd lz4 ccache protobuf
rustup install stable
# Ubuntu / Debian
sudo apt install build-essential pkg-config clang llvm-dev libclang-dev \
cmake ninja-build libssl-dev zlib1g-dev liblz4-dev libzstd-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Windows — install Visual Studio Build Tools with C++ workload + Windows SDK
Étape 1 : Cloner et compiler
git clone --recurse-submodules https://github.com/Savitri-Network/savitri-network.git
cd savitri-network
# Build a lightnode
cargo build --release -p savitri-lightnode
Étape 2 : Démarrer le nœud
./target/release/lightnode \
--listen-port 4001 \
--tx-interval-secs 2 \
--block-interval-secs 10 \
--max-block-txs 32 \
--bootstrap <PEER_ID>@/ip4/<TESTNET_IP>/tcp/4002
Obtenez l'adresse de bootstrap du testnet actuel depuis la configuration du testnet.
Étape 3 : Générer des clés
cargo build --release -p savitri-sdk
./target/release/key_generator
Ceci affiche votre clé publique (adresse) et votre clé privée.
Étape 4 : Envoyer une transaction via RPC
curl -s http://localhost:8545 -X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc":"2.0",
"method":"tx_send",
"params":{
"from":"YOUR_ADDRESS",
"to":"RECIPIENT_ADDRESS",
"amount":"1000000000000000000",
"private_key":"YOUR_PRIVATE_KEY"
},
"id":1
}'
Étape 5 : Déployer un jeton (optionnel)
Voir le tutoriel complet : Déployer un Jeton SAVITRI-20
Et Ensuite ?
| Objectif | Ressource |
|---|---|
| Comprendre l'architecture | Vue d'ensemble de l'Architecture |
| Déployer un jeton | Tutoriel de Déploiement de Jeton |
| Exécuter un validateur (masternode) | Types de Nœuds |
| Développer avec le SDK | Vue d'ensemble du SDK |
| Explorer l'API RPC | Référence des Méthodes RPC |
| Rejoindre la communauté | Discord |
| Lire la tokenomique | Allocation des Jetons |
| Documentation complète | docs.savitrinetwork.com |