tendermint/README.md

41 lines
1.4 KiB
Markdown
Raw Normal View History

[**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)
Tendermint in Golang
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
[![Build Status](https://drone.io/github.com/tendermint/tendermint/status.png)](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
`./tendermint daemon`
2014-11-07 23:27:03 -08:00
## Resources
2014-11-20 05:25:12 -08:00
IRC Channel: #tendermint on freenode