tinybit icon indicating copy to clipboard operation
tinybit copied to clipboard

Tiny Bitcoin Node [Work in Progress]

tinybit

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:

  1. Programming Bitcoin Network
  2. Programming Bitcoin Network, part 2
  3. Programming Bitcoin Network, part 3
  4. Programming Bitcoin Network, part 4

Running

  1. Install btcd.
  2. btcd --configfile ./btcd.conf
  3. go build
  4. ./tinybit

Implemented so far

  1. messages serialization and deserialization (see binary package)
  2. 'version', 'verack' messages
  3. 'inv'
  4. 'tx'
  5. 'getdata'
  6. 'ping', 'pong'
  7. 'block'
  8. very basic mempool