# 01 Nov 2021 ## Inputs - A Dissection of Bitcoin - Pauld Huang - Lightning Polar: https://lightningpolar.com/ and https://github.com/jamaljsr/polar - https://bitcoincore.reviews/ - https://github.com/josibake - https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line - https://galoy.io/ - https://zebedee.io/ - https://strike.me/ ## Progress ### Decision Decided what I want and narrowed a bit my focus (still need some more definition) - to discuss. - Way of contributing: Open Source vs Private Companies vs Tooling - Topics / Concepts: wallet, RPC, p2p, mempool, lightning... ### A Dissection of Bitcoin - Pauld Huang Read document and followed codebase references. [4 chapters] Read C++ recommended [guide](https://www.cplusplus.com/doc/tutorial/) on the book and refreshed C++ concepts. https://bitcointalk.org/index.php?topic=5368304.new#new ### Testcases Revision Explore some testcases (python) and include logs for understanding each step. Testcases reviewed in depth: * Wallet Txn Clone ![](https://i.imgur.com/ClyO4y2.png) * Wallet Txn Doublespend ![](https://i.imgur.com/tIZcM3l.png) * [Small side project setup](https://bitcoin-testcases.herokuapp.com/): interactive testcase panel for reproducing test steps, using bitcoinjs-lib. Potential - a playground for testcase intro: * generate all kind of addresses (testnet, segwit, multisig...) * create all kind of txs * sign inputs ![](https://i.imgur.com/nN9YfCg.gif) ### PR Review * **PR: Expose block filters over REST (rpc/rest/zmq)**: reviewed description, pull branch, check diffs and read chat. * **PR: Mempool validation and submission for packages of 1 child + parents (tx fees and policy, validation)**: reviewed description, pull branch, check diffs - Attended (observer). ![](https://i.imgur.com/y3OnzeF.png) ### Lightning Polar Install on Raspberry Pi. Setup and review lightning config. To do - lighning topics ## Next Steps - Effective Modern C++, Scott Meyers - A Dissection of Bitcoin [started 4 chapters] - Programming Bitcoin, Jimmy Song - [Bitcoin from the Command Line](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line) [started] - Review Josie Bake [repos](https://github.com/josibake) and find inspiration for Testing tool - Add more features on Testing Tool - Explore lightning node and Lightning Polar tool in depth [when starting Lightning Topics] - [Advancing Bitcoin Conference](https://www.advancingbitcoin.com/). To consider