A simple and integrity blockchain implementation in Golang
- Core block struct
- NewBlock
- Merkle Tree
- GenesisBlock
- Transaction
- Wallet
- Boltdb
- UTXO
- Balance
- MemPool
- Orphan
- DoubleSpend
- ProofOfWork
- calculateHash
- coinbase reward
- Peer
- ping-pong
- downstream nodes
- JsonRPC server
- net sync
- protocol (done: version, getaddr, addr, getblocks, inv, getdate, block, tx)
- CLI tools
- TODO: Chain switch
- TODO: Auto difficulty
Until now, the dotcoin node must have public ip.