Created
June 7, 2022 18:21
-
-
Save hdevalence/0550a11610c41ec01f6fbf2ee4500bad to your computer and use it in GitHub Desktop.
testnet2 config.toml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is a TOML config file. | |
# For more information, see https://github.com/toml-lang/toml | |
# NOTE: Any path below can be absolute (e.g. "/var/myawesomeapp/data") or | |
# relative to the home directory (e.g. "data"). The home directory is | |
# "$HOME/.tendermint" by default, but could be changed via $TMHOME env variable | |
# or --home cmd flag. | |
####################################################################### | |
### 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 = "node0" | |
# Mode of Node: full | validator | seed | |
# * validator node | |
# - all reactors | |
# - with priv_validator_key.json, priv_validator_state.json | |
# * full node | |
# - all reactors | |
# - No priv_validator_key.json, priv_validator_state.json | |
# * seed node | |
# - only P2P, PEX Reactor | |
# - No priv_validator_key.json, priv_validator_state.json | |
mode = "validator" | |
# Database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb | |
# * goleveldb (github.com/syndtr/goleveldb - most popular implementation) | |
# - pure go | |
# - stable | |
# * cleveldb (uses levigo wrapper) | |
# - fast | |
# - requires gcc | |
# - use cleveldb build tag (go build -tags cleveldb) | |
# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) | |
# - EXPERIMENTAL | |
# - may be faster is some use-cases (random reads - indexer) | |
# - use boltdb build tag (go build -tags boltdb) | |
# * rocksdb (uses github.com/tecbot/gorocksdb) | |
# - EXPERIMENTAL | |
# - requires gcc | |
# - use rocksdb build tag (go build -tags rocksdb) | |
# * badgerdb (uses github.com/dgraph-io/badger) | |
# - EXPERIMENTAL | |
# - use badgerdb build tag (go build -tags badgerdb) | |
db-backend = "goleveldb" | |
# Database directory | |
db-dir = "data" | |
# Output level for logging, including package level options | |
log-level = "info" | |
# Output format: 'plain' (colored text) or 'json' | |
log-format = "plain" | |
##### additional base config options ##### | |
# Path to the JSON file containing the initial validator set and other meta data | |
genesis-file = "config/genesis.json" | |
# Path to the JSON file containing the private key to use for node authentication in the p2p protocol | |
node-key-file = "config/node_key.json" | |
# Mechanism to connect to the ABCI application: socket | grpc | |
abci = "socket" | |
# 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 | |
####################################################### | |
### Priv Validator Configuration ### | |
####################################################### | |
[priv-validator] | |
# Path to the JSON file containing the private key to use as a validator in the consensus protocol | |
key-file = "config/priv_validator_key.json" | |
# Path to the JSON file containing the last sign state of a validator | |
state-file = "data/priv_validator_state.json" | |
# TCP or UNIX socket address for Tendermint to listen on for | |
# connections from an external PrivValidator process | |
# when the listenAddr is prefixed with grpc instead of tcp it will use the gRPC Client | |
laddr = "" | |
# Path to the client certificate generated while creating needed files for secure connection. | |
# If a remote validator address is provided but no certificate, the connection will be insecure | |
client-certificate-file = "" | |
# Client key generated while creating certificates for secure connection | |
client-key-file = "" | |
# Path to the Root Certificate Authority used to sign both client and server certificates | |
root-ca-file = "" | |
####################################################################### | |
### 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" | |
# A list of origins a cross-domain request can be executed from | |
# Default value '[]' disables cors support | |
# Use '["*"]' to allow any origin | |
cors-allowed-origins = [] | |
# A list of methods the client is allowed to use with cross-domain requests | |
cors-allowed-methods = ["HEAD", "GET", "POST", ] | |
# A list of non simple headers the client is allowed to use with cross-domain requests | |
cors-allowed-headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time", ] | |
# TCP or UNIX socket address for the gRPC server to listen on | |
# NOTE: This server only supports /broadcast_tx_commit | |
# Deprecated gRPC in the RPC layer of Tendermint will be deprecated in 0.36. | |
grpc-laddr = "" | |
# Maximum number of simultaneous connections. | |
# Does not include RPC (HTTP&WebSocket) connections. See max-open-connections | |
# If you want to accept a larger number than the default, make sure | |
# you increase your OS limits. | |
# 0 - unlimited. | |
# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} | |
# 1024 - 40 - 10 - 50 = 924 = ~900 | |
# Deprecated gRPC in the RPC layer of Tendermint will be deprecated in 0.36. | |
grpc-max-open-connections = 900 | |
# Activate unsafe RPC commands like /dial-seeds and /unsafe-flush-mempool | |
unsafe = false | |
# Maximum number of simultaneous connections (including WebSocket). | |
# Does not include gRPC connections. See grpc-max-open-connections | |
# If you want to accept a larger number than the default, make sure | |
# you increase your OS limits. | |
# 0 - unlimited. | |
# Should be < {ulimit -Sn} - {MaxNumInboundPeers} - {MaxNumOutboundPeers} - {N of wal, db and other open files} | |
# 1024 - 40 - 10 - 50 = 924 = ~900 | |
max-open-connections = 900 | |
# Maximum number of unique clientIDs that can /subscribe | |
# If you're using /broadcast_tx_commit, set to the estimated maximum number | |
# of broadcast_tx_commit calls per block. | |
max-subscription-clients = 100 | |
# Maximum number of unique queries a given client can /subscribe to | |
# If you're using GRPC (or Local RPC client) and /broadcast_tx_commit, set to | |
# the estimated # maximum number of broadcast_tx_commit calls per block. | |
max-subscriptions-per-client = 5 | |
# How long to wait for a tx to be committed during /broadcast_tx_commit. | |
# WARNING: Using a value larger than 10s will result in increasing the | |
# global HTTP write timeout, which applies to all connections and endpoints. | |
# See https://github.com/tendermint/tendermint/issues/3435 | |
timeout-broadcast-tx-commit = "10s" | |
# Maximum size of request body, in bytes | |
max-body-bytes = 1000000 | |
# Maximum size of request header, in bytes | |
max-header-bytes = 1048576 | |
# The path to a file containing certificate that is used to create the HTTPS server. | |
# Might be either absolute path or path related to Tendermint's config directory. | |
# If the certificate is signed by a certificate authority, | |
# the certFile should be the concatenation of the server's certificate, any intermediates, | |
# and the CA's certificate. | |
# NOTE: both tls-cert-file and tls-key-file must be present for Tendermint to create HTTPS server. | |
# Otherwise, HTTP server is run. | |
tls-cert-file = "" | |
# The path to a file containing matching private key that is used to create the HTTPS server. | |
# Might be either absolute path or path related to Tendermint's config directory. | |
# NOTE: both tls-cert-file and tls-key-file must be present for Tendermint to create HTTPS server. | |
# Otherwise, HTTP server is run. | |
tls-key-file = "" | |
# pprof listen address (https://golang.org/pkg/net/http/pprof) | |
pprof-laddr = ":6060" | |
####################################################### | |
### P2P Configuration Options ### | |
####################################################### | |
[p2p] | |
# Enable the legacy p2p layer. | |
use-legacy = false | |
# Select the p2p internal queue | |
queue-type = "priority" | |
# Address to listen for incoming connections | |
laddr = "tcp://0.0.0.0:26656" | |
# Address to advertise to peers for them to dial | |
# If empty, will use the same port as the laddr, | |
# and will introspect on the listener or use UPnP | |
# to figure out the address. ip and port are required | |
# example: 159.89.10.97:26656 | |
external-address = "" | |
# Comma separated list of seed nodes to connect to | |
# We only use these if we can’t connect to peers in the addrbook | |
# NOTE: not used by the new PEX reactor. Please use BootstrapPeers instead. | |
# TODO: Remove once p2p refactor is complete | |
# ref: https:#github.com/tendermint/tendermint/issues/5670 | |
seeds = "" | |
# Comma separated list of peers to be added to the peer store | |
# on startup. Either BootstrapPeers or PersistentPeers are | |
# needed for peer discovery | |
bootstrap-peers = "" | |
# Comma separated list of nodes to keep persistent connections to | |
persistent-peers = "[email protected]:26656,[email protected]" | |
# UPNP port forwarding | |
upnp = false | |
# Path to address book | |
# TODO: Remove once p2p refactor is complete in favor of peer store. | |
addr-book-file = "config/addrbook.json" | |
# Set true for strict address routability rules | |
# Set false for private or local networks | |
addr-book-strict = false | |
# Maximum number of inbound peers | |
# | |
# TODO: Remove once p2p refactor is complete in favor of MaxConnections. | |
# ref: https://github.com/tendermint/tendermint/issues/5670 | |
max-num-inbound-peers = 40 | |
# Maximum number of outbound peers to connect to, excluding persistent peers | |
# | |
# TODO: Remove once p2p refactor is complete in favor of MaxConnections. | |
# ref: https://github.com/tendermint/tendermint/issues/5670 | |
max-num-outbound-peers = 10 | |
# Maximum number of connections (inbound and outbound). | |
max-connections = 64 | |
# Rate limits the number of incoming connection attempts per IP address. | |
max-incoming-connection-attempts = 100 | |
# List of node IDs, to which a connection will be (re)established ignoring any existing limits | |
# TODO: Remove once p2p refactor is complete. | |
# ref: https://github.com/tendermint/tendermint/issues/5670 | |
unconditional-peer-ids = "" | |
# Maximum pause when redialing a persistent peer (if zero, exponential backoff is used) | |
# TODO: Remove once p2p refactor is complete | |
# ref: https:#github.com/tendermint/tendermint/issues/5670 | |
persistent-peers-max-dial-period = "0s" | |
# Time to wait before flushing messages out on the connection | |
# TODO: Remove once p2p refactor is complete | |
# ref: https:#github.com/tendermint/tendermint/issues/5670 | |
flush-throttle-timeout = "100ms" | |
# Maximum size of a message packet payload, in bytes | |
# TODO: Remove once p2p refactor is complete | |
# ref: https:#github.com/tendermint/tendermint/issues/5670 | |
max-packet-msg-payload-size = 1400 | |
# Rate at which packets can be sent, in bytes/second | |
# TODO: Remove once p2p refactor is complete | |
# ref: https:#github.com/tendermint/tendermint/issues/5670 | |
send-rate = 5120000 | |
# Rate at which packets can be received, in bytes/second | |
# TODO: Remove once p2p refactor is complete | |
# ref: https:#github.com/tendermint/tendermint/issues/5670 | |
recv-rate = 5120000 | |
# Set true to enable the peer-exchange reactor | |
pex = true | |
# Comma separated list of peer IDs to keep private (will not be gossiped to other peers) | |
# Warning: IPs will be exposed at /net_info, for more information https://github.com/tendermint/tendermint/issues/3055 | |
private-peer-ids = "" | |
# Toggle to disable guard against peers connecting from the same ip. | |
allow-duplicate-ip = true | |
# Peer connection configuration. | |
handshake-timeout = "20s" | |
dial-timeout = "3s" | |
####################################################### | |
### Mempool Configuration Option ### | |
####################################################### | |
[mempool] | |
# Mempool version to use: | |
# 1) "v0" - The legacy non-prioritized mempool reactor. | |
# 2) "v1" (default) - The prioritized mempool reactor. | |
version = "v1" | |
recheck = true | |
broadcast = true | |
# Maximum number of transactions in the mempool | |
size = 5000 | |
# Limit the total size of all txs in the mempool. | |
# This only accounts for raw transactions (e.g. given 1MB transactions and | |
# max-txs-bytes=5MB, mempool will only accept 5 transactions). | |
max-txs-bytes = 1073741824 | |
# Size of the cache (used to filter transactions we saw earlier) in transactions | |
cache-size = 10000 | |
# Do not remove invalid transactions from the cache (default: false) | |
# Set to true if it's not possible for any invalid transaction to become valid | |
# again in the future. | |
keep-invalid-txs-in-cache = false | |
# Maximum size of a single transaction. | |
# NOTE: the max size of a tx transmitted over the network is {max-tx-bytes}. | |
max-tx-bytes = 1048576 | |
# Maximum size of a batch of transactions to send to a peer | |
# Including space needed by encoding (one varint per transaction). | |
# XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796 | |
max-batch-bytes = 0 | |
# ttl-duration, if non-zero, defines the maximum amount of time a transaction | |
# can exist for in the mempool. | |
# | |
# Note, if ttl-num-blocks is also defined, a transaction will be removed if it | |
# has existed in the mempool at least ttl-num-blocks number of blocks or if it's | |
# insertion time into the mempool is beyond ttl-duration. | |
ttl-duration = "0s" | |
# ttl-num-blocks, if non-zero, defines the maximum number of blocks a transaction | |
# can exist for in the mempool. | |
# | |
# Note, if ttl-duration is also defined, a transaction will be removed if it | |
# has existed in the mempool at least ttl-num-blocks number of blocks or if | |
# it's insertion time into the mempool is beyond ttl-duration. | |
ttl-num-blocks = 0 | |
####################################################### | |
### State Sync Configuration Options ### | |
####################################################### | |
[statesync] | |
# State sync rapidly bootstraps a new node by discovering, fetching, and restoring a state machine | |
# snapshot from peers instead of fetching and replaying historical blocks. Requires some peers in | |
# the network to take and serve state machine snapshots. State sync is not attempted if the node | |
# has any local state (LastBlockHeight > 0). The node will have a truncated block history, | |
# starting from the height of the snapshot. | |
enable = false | |
# State sync uses light client verification to verify state. This can be done either through the | |
# P2P layer or RPC layer. Set this to true to use the P2P layer. If false (default), RPC layer | |
# will be used. | |
use-p2p = false | |
# If using RPC, at least two addresses need to be provided. They should be compatible with net.Dial, | |
# for example: "host.example.com:2125" | |
# TODO this needs to be set for Penumbra testnets | |
rpc-servers = "" | |
# The hash and height of a trusted block. Must be within the trust-period. | |
trust-height = 0 | |
trust-hash = "" | |
# The trust period should be set so that Tendermint can detect and gossip misbehavior before | |
# it is considered expired. For chains based on the Cosmos SDK, one day less than the unbonding | |
# period should suffice. | |
trust-period = "168h0m0s" | |
# Time to spend discovering snapshots before initiating a restore. | |
discovery-time = "15s" | |
# Temporary directory for state sync snapshot chunks, defaults to os.TempDir(). | |
# The synchronizer will create a new, randomly named directory within this directory | |
# and remove it when the sync is complete. | |
temp-dir = "" | |
# The timeout duration before re-requesting a chunk, possibly from a different | |
# peer (default: 15 seconds). | |
chunk-request-timeout = "15s" | |
# The number of concurrent chunk and block fetchers to run (default: 4). | |
fetchers = "4" | |
####################################################### | |
### Block Sync Configuration Connections ### | |
####################################################### | |
[blocksync] | |
# If this node is many blocks behind the tip of the chain, BlockSync | |
# allows them to catchup quickly by downloading blocks in parallel | |
# and verifying their commits | |
enable = true | |
# Block Sync version to use: | |
# 1) "v0" (default) - the standard Block Sync implementation | |
# 2) "v2" - DEPRECATED, please use v0 | |
version = "v0" | |
####################################################### | |
### Consensus Configuration Options ### | |
####################################################### | |
[consensus] | |
wal-file = "data/cs.wal/wal" | |
# How long we wait for a proposal block before prevoting nil | |
timeout-propose = "3s" | |
# How much timeout-propose increases with each round | |
timeout-propose-delta = "500ms" | |
# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) | |
timeout-prevote = "1s" | |
# How much the timeout-prevote increases with each round | |
timeout-prevote-delta = "500ms" | |
# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) | |
timeout-precommit = "1s" | |
# How much the timeout-precommit increases with each round | |
timeout-precommit-delta = "500ms" | |
# How long we wait after committing a block, before starting on the new | |
# height (this gives us a chance to receive some more precommits, even | |
# though we already have +2/3). | |
timeout-commit = "5s" | |
# How many blocks to look back to check existence of the node's consensus votes before joining consensus | |
# When non-zero, the node will panic upon restart | |
# if the same consensus key was used to sign {double-sign-check-height} last blocks. | |
# So, validators should stop the state machine, wait for some blocks, and then restart the state machine to avoid panic. | |
double-sign-check-height = 0 | |
# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) | |
skip-timeout-commit = false | |
# EmptyBlocks mode and possible interval between empty blocks | |
create-empty-blocks = true | |
create-empty-blocks-interval = "0s" | |
# Reactor sleep duration parameters | |
peer-gossip-sleep-duration = "100ms" | |
peer-query-maj23-sleep-duration = "2s" | |
####################################################### | |
### Transaction Indexer Configuration Options ### | |
####################################################### | |
[tx-index] | |
# The backend database list to back the indexer. | |
# If list contains "null" or "", meaning no indexer service will be used. | |
# | |
# The application will set which txs to index. In some cases a node operator will be able | |
# to decide which txs to index based on configuration set in the application. | |
# | |
# Options: | |
# 1) "null" | |
# 2) "kv" (default) - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend). | |
# 3) "psql" - the indexer services backed by PostgreSQL. | |
# When "kv" or "psql" is chosen "tx.height" and "tx.hash" will always be indexed. | |
indexer = ["kv"] | |
# The PostgreSQL connection configuration, the connection format: | |
# postgresql://<user>:<password>@<host>:<port>/<db>?<opts> | |
psql-conn = "" | |
####################################################### | |
### Instrumentation Configuration Options ### | |
####################################################### | |
[instrumentation] | |
# When true, Prometheus metrics are served under /metrics on | |
# PrometheusListenAddr. | |
# Check out the documentation for the list of available metrics. | |
prometheus = true | |
# Address to listen for Prometheus collector(s) connections | |
prometheus-listen-addr = ":26660" | |
# Maximum number of simultaneous connections. | |
# If you want to accept a larger number than the default, make sure | |
# you increase your OS limits. | |
# 0 - unlimited. | |
max-open-connections = 3 | |
# Instrumentation namespace | |
namespace = "tendermint" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment