An alternative full node implementation of LBRY's blockchain written in Go (golang)
Find a file
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
.gitignore Convert .gitignore line endings to unix. 2013-08-07 15:00:20 -05:00
addrmanager.go Add AMGR prefix to log messages for consistency. 2013-09-18 11:21:19 -05:00
addrmanager_test.go Move btcd to root directory. 2013-08-07 12:47:51 -05:00
blockmanager.go Continue work on addrmgr and multi-peer. 2013-09-17 10:48:47 -05:00
btcd.go Address some minor things reported by golint. 2013-09-18 00:36:40 -05:00
config.go Address some minor things reported by golint. 2013-09-18 00:36:40 -05:00
discovery.go Flesh out addrmanger with some basic functionality. 2013-09-15 20:25:55 -05:00
LICENSE Initial import. 2013-08-06 19:17:05 -05:00
logclosure.go Move log closure code into its own file. 2013-08-10 20:07:37 -05:00
mruinvmap.go Add block inventory relay. 2013-09-11 20:14:13 -05:00
params.go Rework the data path and db type handling. 2013-09-15 14:25:32 -05:00
peer.go Filter duplicate getblocks requests. 2013-09-18 13:33:54 -05:00
README.md Remove block relay from TODO list. 2013-09-12 09:15:38 -05:00
rpcserver.go Address some minor things reported by golint. 2013-09-18 00:36:40 -05:00
sample-btcd.conf Expand environment variables in datadir. 2013-09-18 00:16:57 -05:00
server.go Updated missed function call for lint rename. 2013-09-18 11:25:18 -05:00
signal.go Move btcd to root directory. 2013-08-07 12:47:51 -05:00
upgrade.go Rework the data path and db type handling. 2013-09-15 14:25:32 -05:00
version.go Rework the data path and db type handling. 2013-09-15 14:25:32 -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