Aller au contenu principal

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.

ParcoursPourDuréePrérequis
A. Portefeuille NavigateurUtilisateurs crypto2 minChrome/Brave
B. Application MobileUtilisateurs mobile3 miniOS ou Android
C. Installateur BureauUtilisateurs non techniques5 minWindows ou macOS
D. Docker (Développeur)Développeurs5 minDocker installé
E. Compiler depuis les SourcesDéveloppeurs Rust15 minRust 1.82+

A. Portefeuille Navigateur

Durée : 2 minutes

  1. Installez l'extension Savitri Wallet depuis le Chrome Web Store

  2. Ouvrez l'extension et cliquez sur Créer un Portefeuille

  3. Notez votre phrase de récupération de 12 mots et conservez-la en lieu sûr

  4. Votre portefeuille est automatiquement connecté au testnet Savitri

  5. Obtenez des jetons de test depuis le faucet :

    • Ouvrez le portefeuille
    • Cliquez sur Demander des Jetons de Test
    • Attendez 10 secondes pour la confirmation
  6. 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
  7. 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

  1. Téléchargez l'application Savitri :

  2. Ouvrez l'application et appuyez sur Créer un Nouveau Portefeuille

  3. Sauvegardez votre phrase de récupération en lieu sûr

  4. L'application se connecte au testnet et démarre un nœud léger en arrière-plan

  5. Appuyez sur Recevoir pour voir l'adresse de votre portefeuille

  6. Appuyez sur Faucet pour recevoir des SAVI de test gratuits

  7. Appuyez sur Envoyer → entrez une adresse destinataire → entrez le montant → confirmez

  8. 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

  1. Téléchargez l'installateur :

  2. Lancez l'installateur et suivez l'assistant de configuration (15 étapes, guidées)

  3. 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)
  4. L'installateur télécharge le binaire du nœud, génère les clés et configure tout

  5. Cliquez sur Démarrer le Nœud — votre nœud se connecte au testnet

  6. Ouvrez l'onglet PortefeuilleCréer un Portefeuille → sauvegardez votre phrase de récupération

  7. Cliquez sur Faucet → recevez des jetons de test

  8. Cliquez sur Envoyer → entrez le destinataire → entrez le montant → confirmez

  9. 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

É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.


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 ?

ObjectifRessource
Comprendre l'architectureVue d'ensemble de l'Architecture
Déployer un jetonTutoriel de Déploiement de Jeton
Exécuter un validateur (masternode)Types de Nœuds
Développer avec le SDKVue d'ensemble du SDK
Explorer l'API RPCRéférence des Méthodes RPC
Rejoindre la communautéDiscord
Lire la tokenomiqueAllocation des Jetons
Documentation complètedocs.savitrinetwork.com