Mako - Cで書かれた完全なビットコイン実装
(github.com)- ほぼ C89 で記述
→ LMDB 以外に依存関係なし
→ C 標準ライブラリの使用も最小限
→ POSIX.1-2001 ベースのあらゆる OS でコンパイル可能
- 再利用可能なアーキテクチャ
→ libmako : コアライブラリ、IO なしでビットコイン関連機能をすべて含む
→ libnode : 最終実行ファイルがリンクされる別個のフルノードライブラリ
→ LMDB 以外に依存関係なし
→ C 標準ライブラリの使用も最小限
→ POSIX.1-2001 ベースのあらゆる OS でコンパイル可能
→ libmako : コアライブラリ、IO なしでビットコイン関連機能をすべて含む
→ libnode : 最終実行ファイルがリンクされる別個のフルノードライブラリ
1件のコメント
最も有名なビットコイン実装である https://github.com/bitcoin/bitcoin は63万行あるのに対して、
Mako は26万行だそうです。ひとりで26万行をすべて書いたわけですね。
この人にとってこれは2つ目のビットコイン実装で、最初は Node.js で書いたそうです。
https://github.com/bcoin-org/bcoin
もしソースコードでビットコインを学ぶなら、BCoin 0.8.0 バージョンあたりがおすすめだそうです。
https://github.com/bcoin-org/bcoin/tree/v0.8.0