Suite à l’accueil chaleureux reçu par Blockstream Explorer (rendu public en novembre), nous dévoilons aujourd’hui Esplora, le logiciel libre et open source qui l’alimente le site. Le logiciel est désormais disponible pour les développeurs qui souhaitent contribuer au projet, développer leurs propres extensions, ou même créer leurs propres explorateurs de blockchain indépendants.
Esplora est constitué de plusieurs composants open source. Il utilise une version modifiée d’Electrs (une implémentation d’Electrum Server dans le langage Rust écrite par Roman Zeyde), et indexe rapidement les données de la blockchain depuis Bitcoin Core et le full node Liquid.
Esplora propose les fonctionnalités suivantes :
- Bitcoin Mainnet, Testnet, et Liquid
- Adresses Bech32
- Confidential addresses (Liquid)
- Liens vers les transactions d’ancrage et de désancrage entre Bitcoin et Liquid
- Mode léger pour une utilisation réduite des ressources ou pour un usage personnel
Les modifications apportées à Electrs comprennent le support de Liquid grâce à rust-elements, une bibliothèque Rust pour Elements écrite par Andrew Poelstra, Directeur de Recherche chez Blockstream. Par ailleurs, un serveur HTTP en Rust baptisé hyper a également été ajouté. Enfin, l’interface d’ Esplora est accessible à l’utilisateur vianginx.
Le design initial d’Esplora repose sur l’idée de réutiliser Electrs en l’adaptant pour Liquid et de servir les données via HTTP REST. L’implémentation initiale de l’infrastructure a été réalisée par Riccardo Casatta, reprise et complétée ensuite par Nadav Ivgi (shesek). Le code pour la partie client a été écrit par Nadav et est basé sur rxjs et cyclejs. Selene Jin et Matthias Ruhland de Blockstream ont respectivement conçu et implémenté l’excellente interface utilisateur. Enfin, Chase Sillevis, Martin Izdimirski, et moi-même (Lawrence) nous sommes chargés de l’infrastructure et du déploiement.
En plus du dépôt public du code, il existe également une image Docker pré-construite que les utilisateurs peuvent exécuter sur leur propre hardware, bien que nous les encourageons à construire leurs propres images.
Si vous avez des demandes de nouvelles fonctionnalités ou des propositions, n’hésitez pas à ouvrir un ticket dans le dépôt Github, poster dans r/bitcoinexplorers, venir chatter sur #bitcoin-explorers ou à nous envoyer un email.