From dafcc3d3e38c34840a274f9ba96321449a81a7b8 Mon Sep 17 00:00:00 2001 From: Ethan Buchman Date: Mon, 6 Feb 2017 18:10:20 -0500 Subject: [PATCH 1/3] fixes #38 and #59 --- README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b73724e6b..a0b4707fa 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,8 @@ and the state machine (the application). By using a socket protocol, we enable a consensus engine running in one process to manage an application state running in another. -For more information on ABCI, motivations, and tutorials, please visit [our blog post](https://tendermint.com/blog/tmsp-the-tendermint-socket-protocol). +For more information on ABCI, motivations, and tutorials, please visit [our blog post](https://tendermint.com/blog/abci-the-application-blockchain-interface), +and the more detailed [application developer's guide](https://tendermint.com/docs/guides/app-development). Previously, the ABCI was just referred to as TMSP. @@ -154,6 +155,19 @@ ABCI requests/responses are simple Protobuf messages. Check out the [schema fil * __Usage__:
Signals the end of a block. Called prior to each Commit after all transactions. Validator set is updated with the result. +#### Echo + * __Arguments__: + * `Message (string)`: A string to echo back + * __Returns__: + * `Message (string)`: The input string + * __Usage__:
+ * Echo a string to test an abci client/server implementation + + +#### Flush + * __Usage__:
+ * Signals that messages queued on the client should be flushed to the server. It is called periodically by the client implementation to ensure asynchronous requests are actually sent, and is called immediately to make a synchronous request, which returns when the Flush response comes back. + # Implementations @@ -183,7 +197,7 @@ Note the length-prefixing used in the socket implementation does not apply for G # Tools and Apps The `abci-cli` tool wraps any ABCI client and can be used for probing/testing an ABCI application. -See the [tutorial](https://tendermint.com/intro/getting-started/first-tmsp) for more details. +See the [tutorial](https://tendermint.com/intro/getting-started/first-abci) for more details. Multiple example apps are included: - the `counter` application, which illustrates nonce checking in txs From f81a9c647d18b4a54b541c4c1e069e55bc9be61b Mon Sep 17 00:00:00 2001 From: Jae Kwon Date: Sat, 18 Feb 2017 07:36:14 +0100 Subject: [PATCH 2/3] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a0b4707fa..bc4a2bcc0 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ The [primary specification](https://github.com/tendermint/abci/blob/master/types As a [Go interface](https://github.com/tendermint/abci/blob/master/types/application.go), it might look like: -``` +```golang // Applications type Application interface { From d299afe630932b327b596f2608d958d25da55b8c Mon Sep 17 00:00:00 2001 From: Wolf Date: Sun, 19 Feb 2017 16:46:57 +0100 Subject: [PATCH 3/3] Update: jTMSP -> jABCI --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bc4a2bcc0..40efc50c5 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Previously, the ABCI was just referred to as TMSP. Other implementations: * [cpp-tmsp](https://github.com/mdyring/cpp-tmsp) by Martin Dyring-Andersen * [js-tmsp](https://github.com/tendermint/js-tmsp) -* [jTMSP](https://github.com/jTMSP/) for Java +* [jABCI](https://github.com/jTendermint/jabci) for Java # Specification