Dave Collins 346ff6f9e2 Filter duplicate getblocks requests.
This commit adds detection and filtering for back-to-back duplicate
getblocks requests.  This is needed because the trigger for requesting
more blocks is receiving an orphan.  When the peer is further behind than
the number of blocks advertised via a single inventory message, the same
orphan block will be sent multiple times.  When the peer receives the
final inventory message, it too contains the orphan that was previously
sent.  This leads to a duplicate getblocks request that must be filtered
to prevent requesting the final series of blocks again.
2013-09-18 13:33:54 -05:00
2013-08-06 19:17:05 -05:00
2013-09-11 20:14:13 -05:00
2013-09-18 13:33:54 -05:00
2013-09-12 09:15:38 -05:00
2013-08-07 12:47:51 -05:00

btcd

btcd is an alternative full node bitcoin implementation written in Go (golang).

This project is currently under active development and is not production ready yet.

TODO

The following is a list of major items remaining before production release:

  • Implement multi-peer support
  • Implement transaction mempool & relay
  • Complete address manager
  • Documentation
  • A lot of code cleanup
  • Optimize
Description
Kaspad is the reference full node Kaspa implementation written in Go (golang).
Readme ISC 172 MiB
Languages
Go 99.6%
Shell 0.3%