Tiny Bitcoin Node. In early development, probably will never be finished. Hopefully, will have some useful features.
Implementation is explained in a series of blog posts:
- Programming Bitcoin Network
- Programming Bitcoin Network, part 2
- Programming Bitcoin Network, part 3
- Programming Bitcoin Network, part 4
- Install btcd.
btcd --configfile ./btcd.conf
go build
./tinybit
- messages serialization and deserialization (see
binary
package) - 'version', 'verack' messages
- 'inv'
- 'tx'
- 'getdata'
- 'ping', 'pong'
- 'block'
- very basic mempool