A blockchain implementation in Go
- Block Creation
- Blockchain creation and verification
- Proof of work
- Transactions
- Validate Transactions
- Currency Mining
- User and Wallet maintenance
- Secure hashing and signing implementation (w.r.t. Bitcoin Blockchain standards) with SHA256 and ECDSA algorithms
- Discovery and heartbeat sync of surrounding neighbor blockchains based on internal network and subnet mask
- Implementation of consensus algorithm over multiple nodes in the network
- Written with keeping in mind, the atomic transactions, using Mutex Locks.
- Highly performant and Concurrent by default (written in go)
- Modular code with separation of concerns
- Configurable servers