An alternative full node implementation of LBRY's blockchain written in Go (golang)
eab9c1f0c1
Previously, the genesis block was only inserted when the database was created, but it's possible due to rollback that the database is created and the genesis block insert gets rolled back if the app is existed too quickly. This commit modifies the logic to test the need for the genesis block any time the database is loaded and insert it if necessary. |
||
---|---|---|
.gitignore | ||
addrmanager.go | ||
addrmanager_test.go | ||
blockmanager.go | ||
btcd.go | ||
config.go | ||
discovery.go | ||
LICENSE | ||
params.go | ||
peer.go | ||
README.md | ||
rpcserver.go | ||
sample-btcd.conf | ||
server.go | ||
signal.go | ||
version.go |
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 relay
- Complete address manager
- Rework the block syncing code to work with headers
- Documentation
- A lot of code cleanup
- Optimize