2014-11-08 03:02:24 -08:00
[**Website** ](http://tendermint.com ) ** |**
[**Blog** ](http://tendermint.com/posts/ ) ** |**
[**Forum**] (http://forum.tendermint.com) ** |**
2014-11-20 05:25:12 -08:00
[**IRC**] (http://webchat.freenode.net/?randomnick=1& channels=%23tendermint)
2014-12-09 00:27:16 -08:00
**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.
2014-11-20 05:25:12 -08:00
Tendermint in Golang
2014-11-08 03:02:24 -08:00
2014-11-20 05:25:12 -08:00
Tendermint is a completely decentralized byzantine consensus protocol suitable for use in cryptocurrencies.
2014-11-07 23:27:03 -08:00
This project is a reference implementation of the protocol.
## Submodules
* **[consensus ](https://github.com/tendermint/tendermint/blob/master/consensus ):** core consensus algorithm
* **[state ](https://github.com/tendermint/tendermint/blob/master/state ):** application state; mutated by transactions
* **[blocks ](https://github.com/tendermint/tendermint/blob/master/blocks ):** structures of the blockchain
* **[mempool ](https://github.com/tendermint/tendermint/blob/master/mempool ):** gossip of new transactions
* **[merkle ](https://github.com/tendermint/tendermint/blob/master/merkle ):** merkle hash trees
* **[p2p ](https://github.com/tendermint/tendermint/blob/master/p2p ):** extensible P2P networking
2014-11-20 05:25:12 -08:00
## Requirements
[Go ](http://golang.org ) 1.2 or newer.
2014-11-07 23:27:03 -08:00
## Build
2014-11-08 03:02:24 -08:00
[](https://drone.io/github.com/tendermint/tendermint/latest)
2014-11-20 05:25:12 -08:00
```
go get github.com/tendermint/tendermint/...
go build -o tendermint github.com/tendermint/tendermint/cmd
```
2014-11-07 23:27:03 -08:00
## Run
2014-11-08 03:02:24 -08:00
`./tendermint daemon`
2014-11-07 23:27:03 -08:00
## Resources
2014-11-20 05:25:12 -08:00
IRC Channel: #tendermint on freenode