tendermint/docs/spec/abci
Ethan Buchman f5824bc837
Update abci and app docs (#2470)
* mempool: update some comments

* make build_c

* docs: notes about databases and WAL files

* docs: determinism. closes #1279

* docs: small note about query paths. closes #2090

* docs: gas

* docs: abci consensus params
2018-09-23 01:14:05 -04:00
..
README.md docs: refactor ABCI docs 2018-09-06 20:51:36 -04:00
abci.md Update abci and app docs (#2470) 2018-09-23 01:14:05 -04:00
apps.md Update abci and app docs (#2470) 2018-09-23 01:14:05 -04:00
client-server.md Merge pull request #2354 from tendermint/anton/fix-typos-in-spec 2018-09-07 07:28:50 -04:00

README.md

ABCI

ABCI is the interface between Tendermint (a state-machine replication engine) and an application (the actual state machine). It consists of a set of methods, where each method has a corresponding Request and Response message type. Tendermint calls the ABCI methods on the ABCI application by sending the Request* messages and receiving the Response* messages in return.

All message types are defined in a protobuf file. This allows Tendermint to run applications written in any programming language.

This specification is split as follows:

  • Methods and Types - complete details on all ABCI methods and message types
  • Applications - how to manage ABCI application state and other details about building ABCI applications
  • Client and Server - for those looking to implement their own ABCI application servers