William Banfield 6c142f37cd | 3 years ago | |
---|---|---|
.. | ||
README.md | 3 years ago | |
abci++_app_requirements_002_draft.md | 3 years ago | |
abci++_basic_concepts_002_draft.md | 3 years ago | |
abci++_methods_002_draft.md | 3 years ago | |
abci++_tmint_expected_behavior_002_draft.md | 3 years ago | |
v0.md | 3 years ago | |
v1.md | 3 years ago | |
v2.md | 3 years ago | |
v3.md | 3 years ago | |
v4.md | 3 years ago |
order | parent |
---|---|
1 | [{title ABCI++} {order 3}] |
ABCI++ is a major evolution of ABCI (Application Blockchain Interface).
Like its predecessor, ABCI++ is the interface between Tendermint (a state-machine
replication engine) and the actual state machine being replicated (i.e., the Application).
The API consists of a set of methods, each with a corresponding Request
and Response
message type.
The methods are always initiated by Tendermint. The Application implements its logic
for handling all ABCI++ methods.
Thus, Tendermint always sends the Request*
messages and receives the Response*
messages
in return.
All ABCI++ messages and methods are defined in protocol buffers. This allows Tendermint to run with applications written in many programming languages.
This specification is split as follows:
TODO Re-read these and remove redundant info