1.3 KiB
1.3 KiB
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
- Mempool now
- 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.