You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
959 B

  1. # ABCI
  2. ABCI is the interface between Tendermint (a state-machine replication engine)
  3. and an application (the actual state machine). It consists of a set of
  4. *methods*, where each method has a corresponding `Request` and `Response`
  5. message type. Tendermint calls the ABCI methods on the ABCI application by sending the `Request*`
  6. messages and receiving the `Response*` messages in return.
  7. All message types are defined in a [protobuf file](https://github.com/tendermint/tendermint/blob/develop/abci/types/types.proto).
  8. This allows Tendermint to run applications written in any programming language.
  9. This specification is split as follows:
  10. - [Methods and Types](abci.md) - complete details on all ABCI methods and
  11. message types
  12. - [Applications](apps.md) - how to manage ABCI application state and other
  13. details about building ABCI applications
  14. - [Client and Server](client-server.md) - for those looking to implement their
  15. own ABCI application servers