An alternative full node bitcoin implementation written in Go (golang)
Go to file
Dave Collins 121f7a47d4 Add block inventory relay.
This commit adds support for relaying blocks between peers.  It keeps
track of inventory that has either already been advertised to remote peers
or advertised by remote peers using a size-limited most recently used
cache.  This helps avoid relaying inventory the peer already knows as
much as possible while not allowing rogue peers to eat up arbitrary
amounts of memory with bogus inventory.
2013-09-11 20:14:13 -05:00
.gitignore Convert .gitignore line endings to unix. 2013-08-07 15:00:20 -05:00
addrmanager_test.go Move btcd to root directory. 2013-08-07 12:47:51 -05:00
addrmanager.go Move btcd to root directory. 2013-08-07 12:47:51 -05:00
blockmanager.go Add block inventory relay. 2013-09-11 20:14:13 -05:00
btcd.go Misc comment and doco cleanup. 2013-08-08 12:47:15 -05:00
config.go Remove current directory config autoload override. 2013-08-19 14:48:46 -05:00
discovery.go Misc comment and doco cleanup. 2013-08-08 12:47:15 -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 Move btcd to root directory. 2013-08-07 12:47:51 -05:00
peer.go Add block inventory relay. 2013-09-11 20:14:13 -05:00
README.md Update TODO list in README.md. 2013-09-09 11:01:05 -05:00
rpcserver.go Add stop command to rpcserver. 2013-08-09 16:20:06 -04:00
sample-btcd.conf Misc comment and doco cleanup. 2013-08-08 12:47:15 -05:00
server.go Add block inventory relay. 2013-09-11 20:14:13 -05:00
signal.go Move btcd to root directory. 2013-08-07 12:47:51 -05:00
version.go Add version information and -V/--version flags. 2013-08-07 18:53:01 -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 block realy
  • Implement transaction mempool & relay
  • Complete address manager
  • Documentation
  • A lot of code cleanup
  • Optimize