13 points par xguru 2021-11-17 | 1 commentaires | Partager sur WhatsApp
  • É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

 
xguru 2021-11-17

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