Go to file
Jae Kwon 83d313cbe5 Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
account Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
alert Begin writing RPC HTTP Server 2014-12-16 05:43:23 -08:00
binary Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
blocks Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
cmd Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
common Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
config Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
consensus Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
db Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
mempool Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
merkle Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
p2p Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
rpc Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
state Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
wallet Refactor Tx, Validator, and Account structure 2014-12-16 05:45:40 -08:00
.gitignore start writing rpc 2014-12-16 05:43:23 -08:00
README.md Update README.md 2014-12-09 00:27:16 -08:00

README.md

Website | Blog | [Forum] (http://forum.tendermint.com) | [IRC] (http://webchat.freenode.net/?randomnick=1&channels=%23tendermint)

NOTICE A ton of the non-consensus logic is being refactored in prepration for the testnet which will be available around the end of this year 2014. Some people have asked me about licensing -- in the minimum all source code will be available via a copyleft license such as GPLv3 or the AGPL. MIT and other very liberal licenses are being considered, but I'm a kopimist at heart, so until then, forget the copyright system. For my true peers, my publishing this code is good enough.

Tendermint in Golang

Tendermint is a completely decentralized byzantine consensus protocol suitable for use in cryptocurrencies.

This project is a reference implementation of the protocol.

Submodules

  • consensus: core consensus algorithm
  • state: application state; mutated by transactions
  • blocks: structures of the blockchain
  • mempool: gossip of new transactions
  • merkle: merkle hash trees
  • p2p: extensible P2P networking

Requirements

Go 1.2 or newer.

Build

Build Status

go get github.com/tendermint/tendermint/...
go build -o tendermint github.com/tendermint/tendermint/cmd

Run

./tendermint daemon

Resources

IRC Channel: #tendermint on freenode