* fix docs for vue, #1640 * docs: clean up re-install instructionspull/1721/merge
@ -0,0 +1,76 @@ | |||
# Install Tendermint | |||
The fastest and easiest way to install the `tendermint` binary | |||
is to run [this script](https://github.com/tendermint/tendermint/blob/develop/scripts/install/install_tendermint_ubuntu.sh) on | |||
a fresh Ubuntu instance, | |||
or [this script](https://github.com/tendermint/tendermint/blob/develop/scripts/install/install_tendermint_bsd.sh) | |||
on a fresh FreeBSD instance. Read the comments / instructions carefully (i.e., reset your terminal after running the script, | |||
make sure your okay with the network connections being made). | |||
## From Binary | |||
To download pre-built binaries, see the [releases page](https://github.com/tendermint/tendermint/releases). | |||
## From Source | |||
You'll need `go` [installed](https://golang.org/doc/install) and the required | |||
[environment variables set](https://github.com/tendermint/tendermint/wiki/Setting-GOPATH) | |||
### Get Source Code | |||
``` | |||
mkdir -p $GOPATH/src/github.com/tendermint | |||
cd $GOPATH/src/github.com/tendermint | |||
git clone https://github.com/tendermint/tendermint.git | |||
cd tendermint | |||
``` | |||
### Get Tools & Dependencies | |||
``` | |||
make get_tools | |||
make get_vendor_deps | |||
``` | |||
### Compile | |||
``` | |||
make install | |||
``` | |||
to put the binary in `$GOPATH/bin` or use: | |||
``` | |||
make build | |||
``` | |||
to put the binary in `./build`. | |||
The latest `tendermint version` is now installed. | |||
## Reinstall | |||
If you already have Tendermint installed, and you make updates, simply | |||
``` | |||
cd $GOPATH/src/github.com/tendermint/tendermint | |||
make install | |||
``` | |||
To upgrade, run | |||
``` | |||
cd $GOPATH/src/github.com/tendermint/tendermint | |||
git pull origin master | |||
make get_vendor_deps | |||
make install | |||
``` | |||
## Run | |||
To start a one-node blockchain with a simple in-process application: | |||
``` | |||
tendermint init | |||
tendermint node --proxy_app=kvstore | |||
``` |
@ -1,99 +0,0 @@ | |||
Install Tendermint | |||
================== | |||
The fastest and easiest way to install the ``tendermint`` binary | |||
is to run `this script <https://github.com/tendermint/tendermint/blob/develop/scripts/install/install_tendermint_ubuntu.sh>`__ on | |||
a fresh Ubuntu instance, | |||
or `this script <https://github.com/tendermint/tendermint/blob/develop/scripts/install/install_tendermint_bsd.sh>`__ | |||
on a fresh FreeBSD instance. Read the comments / instructions carefully (i.e., reset your terminal after running the script, | |||
make sure your okay with the network connections being made). | |||
From Binary | |||
----------- | |||
To download pre-built binaries, see the `releases page <https://github.com/tendermint/tendermint/releases>`__. | |||
From Source | |||
----------- | |||
You'll need ``go`` `installed <https://golang.org/doc/install>`__ and the required | |||
`environment variables set <https://github.com/tendermint/tendermint/wiki/Setting-GOPATH>`__ | |||
Get Source Code | |||
^^^^^^^^^^^^^^^ | |||
:: | |||
mkdir -p $GOPATH/src/github.com/tendermint | |||
cd $GOPATH/src/github.com/tendermint | |||
git clone https://github.com/tendermint/tendermint.git | |||
cd tendermint | |||
Get Tools & Dependencies | |||
^^^^^^^^^^^^^^^^^^^^^^^^ | |||
:: | |||
make get_tools | |||
make get_vendor_deps | |||
Compile | |||
^^^^^^^ | |||
:: | |||
make install | |||
to put the binary in ``$GOPATH/bin`` or use: | |||
:: | |||
make build | |||
to put the binary in ``./build``. | |||
The latest ``tendermint version`` is now installed. | |||
Reinstall | |||
--------- | |||
If you already have Tendermint installed, and you make updates, simply | |||
:: | |||
cd $GOPATH/src/github.com/tendermint/tendermint | |||
make install | |||
To upgrade, there are a few options: | |||
- set a new ``$GOPATH`` and run | |||
``go get github.com/tendermint/tendermint/cmd/tendermint``. This | |||
makes a fresh copy of everything for the new version. | |||
- run ``go get -u github.com/tendermint/tendermint/cmd/tendermint``, | |||
where the ``-u`` fetches the latest updates for the repository and | |||
its dependencies | |||
- fetch and checkout the latest master branch in | |||
``$GOPATH/src/github.com/tendermint/tendermint``, and then run | |||
``make get_vendor_deps && make install`` as above. | |||
Note the first two options should usually work, but may fail. If they | |||
do, use ``dep``, as above: | |||
:: | |||
cd $GOPATH/src/github.com/tendermint/tendermint | |||
make get_vendor_deps | |||
make install | |||
Since the third option just uses ``dep`` right away, it should always | |||
work. | |||
Run | |||
^^^ | |||
To start a one-node blockchain with a simple in-process application: | |||
:: | |||
tendermint init | |||
tendermint node --proxy_app=kvstore |
@ -0,0 +1,189 @@ | |||
# Configuration | |||
Tendermint Core can be configured via a TOML file in | |||
`$TMHOME/config/config.toml`. Some of these parameters can be overridden by | |||
command-line flags. For most users, the options in the `##### main | |||
base configuration options #####` are intended to be modified while | |||
config options further below are intended for advance power users. | |||
## Options | |||
The default configuration file create by `tendermint init` has all | |||
the parameters set with their default values. It will look something | |||
like the file below, however, double check by inspecting the | |||
`config.toml` created with your version of `tendermint` installed: | |||
``` | |||
# This is a TOML config file. | |||
# For more information, see https://github.com/toml-lang/toml | |||
##### main base config options ##### | |||
# TCP or UNIX socket address of the ABCI application, | |||
# or the name of an ABCI application compiled in with the Tendermint binary | |||
proxy_app = "tcp://127.0.0.1:26658" | |||
# A custom human readable name for this node | |||
moniker = "anonymous" | |||
# If this node is many blocks behind the tip of the chain, FastSync | |||
# allows them to catchup quickly by downloading blocks in parallel | |||
# and verifying their commits | |||
fast_sync = true | |||
# Database backend: leveldb | memdb | |||
db_backend = "leveldb" | |||
# Database directory | |||
db_path = "data" | |||
# Output level for logging | |||
log_level = "state:info,*:error" | |||
##### additional base config options ##### | |||
# The ID of the chain to join (should be signed with every transaction and vote) | |||
chain_id = "" | |||
# Path to the JSON file containing the initial validator set and other meta data | |||
genesis_file = "genesis.json" | |||
# Path to the JSON file containing the private key to use as a validator in the consensus protocol | |||
priv_validator_file = "priv_validator.json" | |||
# Mechanism to connect to the ABCI application: socket | grpc | |||
abci = "socket" | |||
# TCP or UNIX socket address for the profiling server to listen on | |||
prof_laddr = "" | |||
# If true, query the ABCI app on connecting to a new peer | |||
# so the app can decide if we should keep the connection or not | |||
filter_peers = false | |||
##### advanced configuration options ##### | |||
##### rpc server configuration options ##### | |||
[rpc] | |||
# TCP or UNIX socket address for the RPC server to listen on | |||
laddr = "tcp://0.0.0.0:26657" | |||
# TCP or UNIX socket address for the gRPC server to listen on | |||
# NOTE: This server only supports /broadcast_tx_commit | |||
grpc_laddr = "" | |||
# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool | |||
unsafe = false | |||
##### peer to peer configuration options ##### | |||
[p2p] | |||
# Address to listen for incoming connections | |||
laddr = "tcp://0.0.0.0:26656" | |||
# Comma separated list of seed nodes to connect to | |||
seeds = "" | |||
# Comma separated list of nodes to keep persistent connections to | |||
# Do not add private peers to this list if you don't want them advertised | |||
persistent_peers = "" | |||
# Path to address book | |||
addr_book_file = "addrbook.json" | |||
# Set true for strict address routability rules | |||
addr_book_strict = true | |||
# Time to wait before flushing messages out on the connection, in ms | |||
flush_throttle_timeout = 100 | |||
# Maximum number of peers to connect to | |||
max_num_peers = 50 | |||
# Maximum size of a message packet payload, in bytes | |||
max_msg_packet_payload_size = 1024 | |||
# Rate at which packets can be sent, in bytes/second | |||
send_rate = 512000 | |||
# Rate at which packets can be received, in bytes/second | |||
recv_rate = 512000 | |||
# Set true to enable the peer-exchange reactor | |||
pex = true | |||
# Seed mode, in which node constantly crawls the network and looks for | |||
# peers. If another node asks it for addresses, it responds and disconnects. | |||
# | |||
# Does not work if the peer-exchange reactor is disabled. | |||
seed_mode = false | |||
# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) | |||
private_peer_ids = "" | |||
##### mempool configuration options ##### | |||
[mempool] | |||
recheck = true | |||
recheck_empty = true | |||
broadcast = true | |||
wal_dir = "data/mempool.wal" | |||
# size of the mempool | |||
size = 100000 | |||
# size of the cache (used to filter transactions we saw earlier) | |||
cache_size = 100000 | |||
##### consensus configuration options ##### | |||
[consensus] | |||
wal_file = "data/cs.wal/wal" | |||
# All timeouts are in milliseconds | |||
timeout_propose = 3000 | |||
timeout_propose_delta = 500 | |||
timeout_prevote = 1000 | |||
timeout_prevote_delta = 500 | |||
timeout_precommit = 1000 | |||
timeout_precommit_delta = 500 | |||
timeout_commit = 1000 | |||
# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) | |||
skip_timeout_commit = false | |||
# BlockSize | |||
max_block_size_txs = 10000 | |||
max_block_size_bytes = 1 | |||
# EmptyBlocks mode and possible interval between empty blocks in seconds | |||
create_empty_blocks = true | |||
create_empty_blocks_interval = 0 | |||
# Reactor sleep duration parameters are in milliseconds | |||
peer_gossip_sleep_duration = 100 | |||
peer_query_maj23_sleep_duration = 2000 | |||
##### transactions indexer configuration options ##### | |||
[tx_index] | |||
# What indexer to use for transactions | |||
# | |||
# Options: | |||
# 1) "null" (default) | |||
# 2) "kv" - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). | |||
indexer = "{{ .TxIndex.Indexer }}" | |||
# Comma-separated list of tags to index (by default the only tag is tx hash) | |||
# | |||
# It's recommended to index only a subset of tags due to possible memory | |||
# bloat. This is, of course, depends on the indexer's DB and the volume of | |||
# transactions. | |||
index_tags = "{{ .TxIndex.IndexTags }}" | |||
# When set to true, tells indexer to index all tags. Note this may be not | |||
# desirable (see the comment above). IndexTags has a precedence over | |||
# IndexAllTags (i.e. when given both, IndexTags will be indexed). | |||
index_all_tags = {{ .TxIndex.IndexAllTags }} | |||
``` |
@ -1,191 +0,0 @@ | |||
Configuration | |||
============= | |||
Tendermint Core can be configured via a TOML file in | |||
``$TMHOME/config/config.toml``. Some of these parameters can be overridden by | |||
command-line flags. For most users, the options in the ``##### main | |||
base configuration options #####`` are intended to be modified while | |||
config options further below are intended for advance power users. | |||
Config options | |||
~~~~~~~~~~~~~~ | |||
The default configuration file create by ``tendermint init`` has all | |||
the parameters set with their default values. It will look something | |||
like the file below, however, double check by inspecting the | |||
``config.toml`` created with your version of ``tendermint`` installed: | |||
:: | |||
# This is a TOML config file. | |||
# For more information, see https://github.com/toml-lang/toml | |||
##### main base config options ##### | |||
# TCP or UNIX socket address of the ABCI application, | |||
# or the name of an ABCI application compiled in with the Tendermint binary | |||
proxy_app = "tcp://127.0.0.1:26658" | |||
# A custom human readable name for this node | |||
moniker = "anonymous" | |||
# If this node is many blocks behind the tip of the chain, FastSync | |||
# allows them to catchup quickly by downloading blocks in parallel | |||
# and verifying their commits | |||
fast_sync = true | |||
# Database backend: leveldb | memdb | |||
db_backend = "leveldb" | |||
# Database directory | |||
db_path = "data" | |||
# Output level for logging | |||
log_level = "state:info,*:error" | |||
##### additional base config options ##### | |||
# The ID of the chain to join (should be signed with every transaction and vote) | |||
chain_id = "" | |||
# Path to the JSON file containing the initial validator set and other meta data | |||
genesis_file = "genesis.json" | |||
# Path to the JSON file containing the private key to use as a validator in the consensus protocol | |||
priv_validator_file = "priv_validator.json" | |||
# Mechanism to connect to the ABCI application: socket | grpc | |||
abci = "socket" | |||
# TCP or UNIX socket address for the profiling server to listen on | |||
prof_laddr = "" | |||
# If true, query the ABCI app on connecting to a new peer | |||
# so the app can decide if we should keep the connection or not | |||
filter_peers = false | |||
##### advanced configuration options ##### | |||
##### rpc server configuration options ##### | |||
[rpc] | |||
# TCP or UNIX socket address for the RPC server to listen on | |||
laddr = "tcp://0.0.0.0:26657" | |||
# TCP or UNIX socket address for the gRPC server to listen on | |||
# NOTE: This server only supports /broadcast_tx_commit | |||
grpc_laddr = "" | |||
# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool | |||
unsafe = false | |||
##### peer to peer configuration options ##### | |||
[p2p] | |||
# Address to listen for incoming connections | |||
laddr = "tcp://0.0.0.0:26656" | |||
# Comma separated list of seed nodes to connect to | |||
seeds = "" | |||
# Comma separated list of nodes to keep persistent connections to | |||
# Do not add private peers to this list if you don't want them advertised | |||
persistent_peers = "" | |||
# Path to address book | |||
addr_book_file = "addrbook.json" | |||
# Set true for strict address routability rules | |||
addr_book_strict = true | |||
# Time to wait before flushing messages out on the connection, in ms | |||
flush_throttle_timeout = 100 | |||
# Maximum number of peers to connect to | |||
max_num_peers = 50 | |||
# Maximum size of a message packet payload, in bytes | |||
max_msg_packet_payload_size = 1024 | |||
# Rate at which packets can be sent, in bytes/second | |||
send_rate = 512000 | |||
# Rate at which packets can be received, in bytes/second | |||
recv_rate = 512000 | |||
# Set true to enable the peer-exchange reactor | |||
pex = true | |||
# Seed mode, in which node constantly crawls the network and looks for | |||
# peers. If another node asks it for addresses, it responds and disconnects. | |||
# | |||
# Does not work if the peer-exchange reactor is disabled. | |||
seed_mode = false | |||
# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) | |||
private_peer_ids = "" | |||
##### mempool configuration options ##### | |||
[mempool] | |||
recheck = true | |||
recheck_empty = true | |||
broadcast = true | |||
wal_dir = "data/mempool.wal" | |||
# size of the mempool | |||
size = 100000 | |||
# size of the cache (used to filter transactions we saw earlier) | |||
cache_size = 100000 | |||
##### consensus configuration options ##### | |||
[consensus] | |||
wal_file = "data/cs.wal/wal" | |||
# All timeouts are in milliseconds | |||
timeout_propose = 3000 | |||
timeout_propose_delta = 500 | |||
timeout_prevote = 1000 | |||
timeout_prevote_delta = 500 | |||
timeout_precommit = 1000 | |||
timeout_precommit_delta = 500 | |||
timeout_commit = 1000 | |||
# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) | |||
skip_timeout_commit = false | |||
# BlockSize | |||
max_block_size_txs = 10000 | |||
max_block_size_bytes = 1 | |||
# EmptyBlocks mode and possible interval between empty blocks in seconds | |||
create_empty_blocks = true | |||
create_empty_blocks_interval = 0 | |||
# Reactor sleep duration parameters are in milliseconds | |||
peer_gossip_sleep_duration = 100 | |||
peer_query_maj23_sleep_duration = 2000 | |||
##### transactions indexer configuration options ##### | |||
[tx_index] | |||
# What indexer to use for transactions | |||
# | |||
# Options: | |||
# 1) "null" (default) | |||
# 2) "kv" - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). | |||
indexer = "{{ .TxIndex.Indexer }}" | |||
# Comma-separated list of tags to index (by default the only tag is tx hash) | |||
# | |||
# It's recommended to index only a subset of tags due to possible memory | |||
# bloat. This is, of course, depends on the indexer's DB and the volume of | |||
# transactions. | |||
index_tags = "{{ .TxIndex.IndexTags }}" | |||
# When set to true, tells indexer to index all tags. Note this may be not | |||
# desirable (see the comment above). IndexTags has a precedence over | |||
# IndexAllTags (i.e. when given both, IndexTags will be indexed). | |||
index_all_tags = {{ .TxIndex.IndexAllTags }} |
@ -0,0 +1,3 @@ | |||
# RPC | |||
The RPC documentation is hosted [here](https://tendermint.github.io/slate) and is generated by the CI from our [Slate repo](https://github.com/tendermint/slate). To update the documentation, edit the relevant `godoc` comments in the [rpc/core directory](https://github.com/tendermint/tendermint/tree/develop/rpc/core). |
@ -1,4 +0,0 @@ | |||
RPC | |||
=== | |||
The RPC documentation is hosted `here <https://tendermint.github.io/slate>`__ and is generated by the CI from our `Slate repo <https://github.com/tendermint/slate>`__. To update the documentation, edit the relevant ``godoc`` comments in the `rpc/core directory <https://github.com/tendermint/tendermint/tree/develop/rpc/core>`__. |