/tinybit

Tiny Bitcoin Node [Work in Progress]

Primary LanguageGo

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