26 lines
1.4 KiB
Markdown
26 lines
1.4 KiB
Markdown
TenderMint - proof of concept
|
|
|
|
* **[p2p](https://github.com/tendermint/tendermint/blob/master/p2p):** P2P networking stack. Designed to be extensible.
|
|
* **[merkle](https://github.com/tendermint/tendermint/blob/master/merkle):** Immutable Persistent Merkle-ized AVL+ Tree, used primarily for keeping track of mutable state like account balances.
|
|
* **[blocks](https://github.com/tendermint/tendermint/blob/master/blocks):** The blockchain, storage of blocks, and all the associated structures.
|
|
* **[state](https://github.com/tendermint/tendermint/blob/master/state):** The application state, which is mutated by blocks in the blockchain.
|
|
* **[consensus](https://github.com/tendermint/tendermint/blob/master/consensus):** The core consensus algorithm logic.
|
|
* **[mempool](https://github.com/tendermint/tendermint/blob/master/mempool):** Handles the broadcasting of uncommitted transactions.
|
|
* **[crypto](https://github.com/tendermint/tendermint/blob/master/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.
|