ac147e2353 | ||
---|---|---|
binary | ||
blocks | ||
common | ||
config | ||
consensus | ||
crypto | ||
db | ||
docs | ||
mempool | ||
merkle | ||
p2p | ||
rpc | ||
sim | ||
state | ||
.gitignore | ||
README.md | ||
log.go | ||
main.go |
README.md
TenderMint - proof of concept
- p2p: P2P networking stack. Designed to be extensible.
- merkle: Immutable Persistent Merkle-ized AVL+ Tree, used primarily for keeping track of mutable state like account balances.
- blocks: The blockchain, storage of blocks, and all the associated structures.
- state: The application state, which is mutated by blocks in the blockchain.
- consensus: The core consensus algorithm logic.
- mempool: Handles the broadcasting of uncommitted transactions.
- crypto: Includes cgo bindings of ed25519.
Development Status
- Testnet pending
- Bootstrapping now
- Mempool complete
- Consensus complete
- Block propagation sidelined
- PEX peer exchange complete
- p2p/* complete
- Ed25519 bindings complete
- merkle/* complete
Issues
- merkle/* does not free old children nodes. Implement something memory-aware that makes merkle/* act like a weakly referenced map.