mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-01 17:42:16 +00:00
docs: link fixes
This commit is contained in:
parent
369aa5854f
commit
aaef2f7c84
@ -5,7 +5,7 @@ As a general purpose blockchain engine, Tendermint is agnostic to the
|
|||||||
application you want to run. So, to run a complete blockchain that does
|
application you want to run. So, to run a complete blockchain that does
|
||||||
something useful, you must start two programs: one is Tendermint Core,
|
something useful, you must start two programs: one is Tendermint Core,
|
||||||
the other is your application, which can be written in any programming
|
the other is your application, which can be written in any programming
|
||||||
language. Recall from `the intro to ABCI </intro/abci-overview>`__ that
|
language. Recall from `the intro to ABCI <introduction.rst#ABCI-Overview>`__ that
|
||||||
Tendermint Core handles all the p2p and consensus stuff, and just
|
Tendermint Core handles all the p2p and consensus stuff, and just
|
||||||
forwards transactions to the application when they need to be validated,
|
forwards transactions to the application when they need to be validated,
|
||||||
or when they're ready to be committed to a block.
|
or when they're ready to be committed to a block.
|
||||||
@ -13,18 +13,13 @@ or when they're ready to be committed to a block.
|
|||||||
In this guide, we show you some examples of how to run an application
|
In this guide, we show you some examples of how to run an application
|
||||||
using Tendermint.
|
using Tendermint.
|
||||||
|
|
||||||
**Note:** It is highly recommended to read the `Using Tendermint
|
|
||||||
Guide <./using-tendermint>`__ prior to working through this
|
|
||||||
tutorial.
|
|
||||||
|
|
||||||
Install
|
Install
|
||||||
-------
|
-------
|
||||||
|
|
||||||
First, make sure you have `installed Tendermint </download>`__. The
|
The first apps we will work with are written in Go. To install them, you
|
||||||
first apps we will work with are written in Go. To install them, you
|
need to `install Go <https://golang.org/doc/install>`__ and put
|
||||||
need to `install Go <https://golang.org/doc/install>`__ and `put
|
|
||||||
``$GOPATH/bin`` in your
|
``$GOPATH/bin`` in your
|
||||||
``$PATH`` <https://github.com/tendermint/tendermint/wiki/Setting-GOPATH>`__.
|
``$PATH``; see `here <https://github.com/tendermint/tendermint/wiki/Setting-GOPATH>`__ for more info.
|
||||||
|
|
||||||
Then run
|
Then run
|
||||||
|
|
||||||
@ -85,7 +80,7 @@ If you have used Tendermint, you may want to reset the data for a new
|
|||||||
blockchain by running ``tendermint unsafe_reset_all``. Then you can run
|
blockchain by running ``tendermint unsafe_reset_all``. Then you can run
|
||||||
``tendermint node`` to start Tendermint, and connect to the app. For
|
``tendermint node`` to start Tendermint, and connect to the app. For
|
||||||
more details, see `the guide on using
|
more details, see `the guide on using
|
||||||
Tendermint </docs/guides/using-tendermint>`__.
|
Tendermint <using-tendermint.rst>`__.
|
||||||
|
|
||||||
You should see Tendermint making blocks! We can get the status of our
|
You should see Tendermint making blocks! We can get the status of our
|
||||||
Tendermint node as follows:
|
Tendermint node as follows:
|
||||||
@ -219,7 +214,7 @@ But if we send a ``1``, it works again:
|
|||||||
{"jsonrpc":"2.0","id":"","result":[98,{"check_tx":{},"deliver_tx":{}}],"error":""}
|
{"jsonrpc":"2.0","id":"","result":[98,{"check_tx":{},"deliver_tx":{}}],"error":""}
|
||||||
|
|
||||||
For more details on the ``broadcast_tx`` API, see `the guide on using
|
For more details on the ``broadcast_tx`` API, see `the guide on using
|
||||||
Tendermint </docs/guides/using-tendermint>`__.
|
Tendermint <using-tendermint.rst>`__.
|
||||||
|
|
||||||
Example in Another Language - CounterJS
|
Example in Another Language - CounterJS
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
@ -228,8 +223,7 @@ We also want to run applications in another language - in this case,
|
|||||||
we'll run a Javascript version of the ``counter``. To run it, you'll
|
we'll run a Javascript version of the ``counter``. To run it, you'll
|
||||||
need to `install node <https://nodejs.org/en/download/>`__.
|
need to `install node <https://nodejs.org/en/download/>`__.
|
||||||
|
|
||||||
You'll also need to fetch the relevant repository, from
|
You'll also need to fetch the relevant repository, from `here <https://github.com/tendermint/js-abci>`__ then install it. As go devs, we
|
||||||
https://github.com/tendermint/js-abci then install it. As go devs, we
|
|
||||||
keep all our code under the ``$GOPATH``, so run:
|
keep all our code under the ``$GOPATH``, so run:
|
||||||
|
|
||||||
::
|
::
|
||||||
@ -267,25 +261,16 @@ Neat, eh?
|
|||||||
A More Interesting Example - Basecoin
|
A More Interesting Example - Basecoin
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
|
|
||||||
Before concluding, we'd like to introduce you to our star application,
|
We saved the best for last; the `Cosmos SDK <https://github.com/cosmos/cosmos-sdk>`__ is a general purpose framework for building cryptocurrencies. Unlike the``dummy`` and ``counter``, which are strictly for example purposes. The reference implementation of Cosmos SDK is ``basecoin``, which demonstrates how to use the building blocks of the Cosmos SDK.
|
||||||
`Basecoin <https://github.com/tendermint/basecoin>`__. Unlike the
|
|
||||||
``dummy`` and ``counter``, which are strictly for example purposes,
|
|
||||||
``basecoin`` is designed to be actually useful - it's a general purpose
|
|
||||||
framework for building cryptocurrencies.
|
|
||||||
|
|
||||||
The default ``basecoin`` application is a multi-asset cryptocurrency
|
The default ``basecoin`` application is a multi-asset cryptocurrency
|
||||||
that supports inter-blockchain communication. For more details on how
|
that supports inter-blockchain communication. For more details on how
|
||||||
basecoin works and how to use it, see our `basecoin
|
basecoin works and how to use it, see our `basecoin
|
||||||
guide <https://github.com/tendermint/basecoin/blob/develop/docs/guide/basecoin-basics.md>`__
|
guide <https://github.com/cosmos/cosmos-sdk/blob/develop/docs/guide/basecoin-basics.md>`__
|
||||||
|
|
||||||
Next Step
|
In this tutorial you learned how to run applications using Tendermint on a single node. You saw how applications could be written in different
|
||||||
---------
|
|
||||||
|
|
||||||
In this tutorial you learned how to run applications using Tendermint on
|
|
||||||
a single node. You saw how applications could be written in different
|
|
||||||
languages, and how to send transactions and query for the latest state.
|
languages, and how to send transactions and query for the latest state.
|
||||||
But the true power of Tendermint comes from its ability to securely and
|
But the true power of Tendermint comes from its ability to securely and
|
||||||
efficiently run an application across a distributed network of nodes,
|
efficiently run an application across a distributed network of nodes,
|
||||||
while keeping them all in sync using its state-of-the-art consensus
|
while keeping them all in sync using its state-of-the-art consensus
|
||||||
protocol. This is the subject of the next tutorial, where we show you
|
protocol. Next, we show you how to deploy Tendermint testnets.
|
||||||
`how to deploy Tendermint networks <deploy-testnets.rst>`__.
|
|
||||||
|
@ -105,9 +105,3 @@ See the `App Development </docs/guides/app-development>`__ guide for
|
|||||||
more details on building applications, and the `Using
|
more details on building applications, and the `Using
|
||||||
Tendermint </docs/guides/using-tendermint>`__ guide for more details
|
Tendermint </docs/guides/using-tendermint>`__ guide for more details
|
||||||
about using the ``tendermint`` program.
|
about using the ``tendermint`` program.
|
||||||
|
|
||||||
Next Step
|
|
||||||
---------
|
|
||||||
|
|
||||||
Learn how to `create your first ABCI
|
|
||||||
app </docs/getting-started/first-abci-app>`__.
|
|
||||||
|
@ -226,6 +226,6 @@ This adds an economic element to the security of the protocol, allowing one to q
|
|||||||
|
|
||||||
The `Cosmos Network <http://cosmos.network>`__ is designed to use this Proof-of-Stake mechanism across an array of cryptocurrencies implemented as ABCI applications.
|
The `Cosmos Network <http://cosmos.network>`__ is designed to use this Proof-of-Stake mechanism across an array of cryptocurrencies implemented as ABCI applications.
|
||||||
|
|
||||||
The following diagram is Tendermint in a (technical) nutshell
|
The following diagram is Tendermint in a (technical) nutshell. `See here for high resolution version <https://github.com/mobfoundry/hackatom/blob/master/tminfo.pdf>`__.
|
||||||
|
|
||||||
.. figure:: images/tm-transaction-flow.png
|
.. figure:: images/tm-transaction-flow.png
|
||||||
|
Loading…
x
Reference in New Issue
Block a user