* switch to amino for SignBytes and add Reply with error message - currently only Vote is done * switch Reply type in socket for other messages - add error description on error * add TODOs regarding error handling * address comments from peer review session (thx @xla) - contains all changes besides the test-coverage / error'ing branches * increase test coverage: - add tests for each newly introduced error'ing code path * return error if received wrong response * add test for wrong response branches (ErrUnexpectedResponse) * update CHANGELOG_PENDING and related documentation (spec) * fix typo: s/CanonicallockID/CanonicalBlockID * fixes from review
Tendermint
Welcome to the Tendermint Core documentation! Below you'll find an overview of the documentation.
Tendermint Core is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely replicates it on many machines. In other words, a blockchain.
Tendermint requires an application running over the Application Blockchain Interface (ABCI) - and comes packaged with an example application to do so.
Getting Started
Here you'll find quick start guides and links to more advanced "get up and running" documentation.
Core
Details about the core functionality and configuration of Tendermint.
Tools
Benchmarking and monitoring tools.
Networks
Setting up testnets manually or automated, local or in the cloud.
Apps
Building appplications with the ABCI.
Specification
Dive deep into the spec. There's one for each Tendermint and the ABCI
Edit the Documentation
See this file for details of the build process and considerations when making changes.
Version
This documentation is built from the following commit: