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.

23 lines
998 B

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