Agenda
14h00 – 14h20 : Théorie — Découverte de l’écosystème des outils de développement Bitcoin
Pourquoi des outils spécialisés ?
- Pourquoi développer sur Bitcoin est différent des autres plateformes
- Les différentes catégories d’outils dans l’écosystème Bitcoin
- Comprendre la chaîne de développement d’une application Bitcoin
- Choisir les bons outils selon son projet
Panorama des principaux outils
- Bitcoin Core
- Bitcoin Development Kit (BDK)
- LND
- Core Lightning
- Esplora
- Mempool API
- RPC Bitcoin Core
Architecture générale
- Comment les différents outils communiquent entre eux
- Nœud Bitcoin, portefeuille, indexeur et application
- Flux des données dans une application Bitcoin
14h20 – 14h45 : Mise en place d’un environnement de développement Bitcoin
Installation des outils
- Installation de Bitcoin Core
- Synchronisation d’un nœud local
- Utilisation du mode Regtest
- Présentation de Docker pour simplifier les déploiements
Premières interactions
- Exploration du dossier de données Bitcoin
- Configuration du fichier bitcoin.conf
- Démarrage et arrêt d’un nœud
- Vérification de l’état du réseau
Premiers appels RPC
- Comprendre le protocole RPC
- Connexion au nœud
- Lecture des informations de la blockchain
- Génération de blocs en Regtest
14h45 – 15h15 : Atelier 1 — Découverte des bibliothèques de développement Bitcoin
Bitcoin Development Kit (BDK)
- Création d’un portefeuille
- Génération d’adresses
- Synchronisation du portefeuille
- Consultation des soldes
Bibliothèques selon les langages
- bitcoinjs-lib (JavaScript / TypeScript)
- rust-bitcoin (Rust)
- python-bitcoinlib (Python)
Premiers exemples
- Création d’une adresse Bitcoin
- Lecture d’une transaction
- Décodage d’une transaction
- Construction d’une transaction simple
15h15 – 15h50 : Atelier 2 — Construire une première application Bitcoin
Architecture d’une application
- Frontend
- Backend
- Bitcoin Core
- Bibliothèque Bitcoin
- Base de données
Développement pratique
- Connexion d’une application au nœud Bitcoin
- Récupération des informations de la blockchain
- Génération d’une nouvelle adresse
- Vérification du solde d’un portefeuille
- Création d’une transaction de démonstration en Regtest
Location
L’événement se déroule au GenesisBar :
150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,
Kyeshero
Map
Annonces
Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.
Prochain rendez-vous : dernier vendredi du mois prochain au Genesis Bar.
Rappels importants