A toy bitcoin node implemented in node.js
- Connect to peers
- Download genesis block
- Automatic peer management, peerdb
- IBD of headers
- IBD of blocks
- Verify blocks (All modern BIPs except taproot)
- Pruning (exponential backoff?)
- Taproot support (?)
- Build UTXO set
- Wallet functionality
- Integration with Symphonic3/nodeBTCbot
- Mempool/tx relay (?)
Detailed TX and script editing for the wallet, based on Symphonic3/bitcointechwikiWeb UI with useful node management/statsFully in-browser node using TOR Snowflake transport (I have decided that this is out of scope, node-Tor is not able to do what I wanted without heavy modification)