Go to file
Jae Kwon 5d1bdc6b1a Don't send bitarrays, just send height/round/type/index. 2014-11-05 03:12:06 -08:00
binary IAVLTree supports Codec. 2014-10-11 00:52:29 -07:00
blocks Don't send bitarrays, just send height/round/type/index. 2014-11-05 03:12:06 -08:00
common Don't send bitarrays, just send height/round/type/index. 2014-11-05 03:12:06 -08:00
config basic main.go completion 2014-11-05 03:11:37 -08:00
consensus Don't send bitarrays, just send height/round/type/index. 2014-11-05 03:12:06 -08:00
crypto go fmt 2014-07-01 14:50:24 -07:00
db ... 2014-10-06 21:28:49 -07:00
docs . 2014-06-16 22:37:42 -07:00
mempool basic main.go completion 2014-11-05 03:11:37 -08:00
merkle Add PartSet test. 2014-10-17 01:01:59 -07:00
p2p BitArray sub fix 2014-11-05 03:11:38 -08:00
rpc created "Node" 2014-07-09 18:33:44 -07:00
sim everything but binary, common, and blocks are explicitly imported. 2014-10-16 16:00:48 -07:00
state Added LastBlockParts to state, and also validates. 2014-11-05 03:12:05 -08:00
.gitignore numeric fields are all native unboxed. 2014-08-30 16:28:51 -07:00
README.md fix tests 2014-11-05 03:11:39 -08:00
gen_account.go consensus cleanup, privValidator config 2014-11-05 03:11:37 -08:00
log.go state save/load test. 2014-10-07 00:43:34 -07:00
tendermintd.go BitArray sub fix 2014-11-05 03:11:38 -08:00

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
  • Blockchain catchup now
  • Bootstrapping complete
  • 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.