You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Jae Kwon 8b606f9e66 s/Manager/Agent/g 10 years ago
binary (U)VarInt binary methods; Txs have sequence numbers 10 years ago
blocks consensus & account txs are all in Block.Data.Txs 10 years ago
common saving development state... 10 years ago
config saving development state... 10 years ago
consensus s/Manager/Agent/g 10 years ago
crypto go fmt 11 years ago
db saving development state... 10 years ago
docs . 11 years ago
mempool s/Manager/Agent/g 10 years ago
merkle share block parts when we're the proposer 10 years ago
p2p s/Manager/Agent/g 10 years ago
rpc created "Node" 11 years ago
sim smaller integers to conserve memory 10 years ago
state s/Manager/Agent/g 10 years ago
.gitignore numeric fields are all native unboxed. 10 years ago
README.md s/Manager/Agent/g 10 years ago
log.go saving development state... 10 years ago
main.go s/Manager/Agent/g 10 years ago

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

  • 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.