@ -49,7 +49,7 @@ The message protocol consists of pairs of requests and responses. Some
messages have no fields, while others may include byte-arrays, strings,
messages have no fields, while others may include byte-arrays, strings,
or integers. See the `message Request` and `message Response`
or integers. See the `message Request` and `message Response`
definitions in [the protobuf definition
definitions in [the protobuf definition
file](https://github.com/tendermint/abci/blob/master /types/types.proto),
file](https://github.com/tendermint/tendermint/blob/develop/abci /types/types.proto),
and the [protobuf
and the [protobuf
documentation](https://developers.google.com/protocol-buffers/docs/overview)
documentation](https://developers.google.com/protocol-buffers/docs/overview)
for more details.
for more details.
@ -72,9 +72,9 @@ Both can be tested using the `abci-cli` by setting the `--abci` flag
appropriately (ie. to `socket` or `grpc` ).
appropriately (ie. to `socket` or `grpc` ).
See examples, in various stages of maintenance, in
See examples, in various stages of maintenance, in
[Go ](https://github.com/tendermint/abci/tree/master /server ),
[Go ](https://github.com/tendermint/tendermint/tree/develop/abci /server ),
[JavaScript ](https://github.com/tendermint/js-abci ),
[JavaScript ](https://github.com/tendermint/js-abci ),
[Python ](https://github.com/tendermint/abci/tree/master /example/python3/abci ),
[Python ](https://github.com/tendermint/tendermint/tree/develop/abci /example/python3/abci ),
[C++ ](https://github.com/mdyring/cpp-tmsp ), and
[C++ ](https://github.com/mdyring/cpp-tmsp ), and
[Java ](https://github.com/jTendermint/jabci ).
[Java ](https://github.com/jTendermint/jabci ).
@ -84,7 +84,7 @@ If GRPC is available in your language, this is the easiest approach,
though it will have significant performance overhead.
though it will have significant performance overhead.
To get started with GRPC, copy in the [protobuf
To get started with GRPC, copy in the [protobuf
file](https://github.com/tendermint/abci/blob/master /types/types.proto)
file](https://github.com/tendermint/tendermint/blob/develop/abci /types/types.proto)
and compile it using the GRPC plugin for your language. For instance,
and compile it using the GRPC plugin for your language. For instance,
for golang, the command is `protoc --go_out=plugins=grpc:. types.proto` .
for golang, the command is `protoc --go_out=plugins=grpc:. types.proto` .
See the [grpc documentation for more details ](http://www.grpc.io/docs/ ).
See the [grpc documentation for more details ](http://www.grpc.io/docs/ ).
@ -125,12 +125,12 @@ received or a block is committed.
It is unlikely that you will need to implement a client. For details of
It is unlikely that you will need to implement a client. For details of
our client, see
our client, see
[here ](https://github.com/tendermint/abci/tree/master /client ).
[here ](https://github.com/tendermint/tendermint/tree/develop/abci /client ).
Most of the examples below are from [kvstore
Most of the examples below are from [kvstore
application](https://github.com/tendermint/abci/blob/master /example/kvstore/kvstore.go),
application](https://github.com/tendermint/tendermint/blob/develop/abci /example/kvstore/kvstore.go),
which is a part of the abci repo. [persistent_kvstore
which is a part of the abci repo. [persistent_kvstore
application](https://github.com/tendermint/abci/blob/master /example/kvstore/persistent_kvstore.go)
application](https://github.com/tendermint/tendermint/blob/develop/abci /example/kvstore/persistent_kvstore.go)
is used to show `BeginBlock` , `EndBlock` and `InitChain` example
is used to show `BeginBlock` , `EndBlock` and `InitChain` example
implementations.
implementations.