- Écrit presque entièrement en C89
→ aucune dépendance en dehors de LMDB
→ utilisation minimale de la bibliothèque standard C
→ compilation possible sur tout OS basé sur POSIX.1-2001
- Architecture réutilisable
→ libmako : bibliothèque cœur, inclut toutes les fonctionnalités liées à Bitcoin sans IO
→ libnode : bibliothèque full node séparée à laquelle l’exécutable final est lié
1 commentaires
L’implémentation Bitcoin la plus connue, https://github.com/bitcoin/bitcoin, compte 630 000 lignes, alors que
Mako en compte 260 000.
Donc cette personne a écrit seule ces 260 000 lignes.
C’est sa deuxième implémentation de Bitcoin : la première, d’après ce qu’il dit, a été écrite en Node.js.
https://github.com/bcoin-org/bcoin
Si vous voulez apprendre Bitcoin à travers le code source, il recommande apparemment la version 0.8.0 de BCoin.
https://github.com/bcoin-org/bcoin/tree/v0.8.0