diff --git a/server/config/config.toml b/server/config/config.toml deleted file mode 100644 index 6ba918fd3133..000000000000 --- a/server/config/config.toml +++ /dev/null @@ -1,599 +0,0 @@ -# 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/.cometbft" by default, but could be changed via $CMTHOME env variable -# or --home cmd flag. - -# The version of the CometBFT binary that created or -# last modified the config file. Do not modify this. -version = "1.0.0-alpha.2" - -####################################################################### -### Main Base Config Options ### -####################################################################### - -# TCP or UNIX socket address of the ABCI application, -# or the name of an ABCI application compiled in with the CometBFT binary -proxy_app = "tcp://127.0.0.1:26658" - -# A custom human readable name for this node -moniker = "appnode-test" - -# Database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb | pebbledb -# * goleveldb (github.com/syndtr/goleveldb) -# - UNMAINTAINED -# - stable -# - pure go -# * cleveldb (uses levigo wrapper) -# - DEPRECATED -# - requires gcc -# - use cleveldb build tag (go build -tags cleveldb) -# * boltdb (uses etcd's fork of bolt - github.com/etcd-io/bbolt) -# - DEPRECATED -# - EXPERIMENTAL -# - stable -# - use boltdb build tag (go build -tags boltdb) -# * rocksdb (uses github.com/linxGnu/grocksdb) -# - EXPERIMENTAL -# - requires gcc -# - use rocksdb build tag (go build -tags rocksdb) -# * badgerdb (uses github.com/dgraph-io/badger) -# - EXPERIMENTAL -# - stable -# - use badgerdb build tag (go build -tags badgerdb) -# * pebbledb (uses github.com/cockroachdb/pebble) -# - EXPERIMENTAL -# - stable -# - pure go -# - use pebbledb build tag (go build -tags pebbledb) -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 as a validator in the consensus protocol -priv_validator_key_file = "config/priv_validator_key.json" - -# Path to the JSON file containing the last sign state of a validator -priv_validator_state_file = "data/priv_validator_state.json" - -# TCP or UNIX socket address for CometBFT to listen on for -# connections from an external PrivValidator process -priv_validator_laddr = "" - -# 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 - - -####################################################################### -### Advanced Configuration Options ### -####################################################################### - -####################################################### -### RPC Server Configuration Options ### -####################################################### -[rpc] - -# TCP or UNIX socket address for the RPC server to listen on -laddr = "tcp://127.0.0.1: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", ] - -# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool -unsafe = false - -# Maximum number of simultaneous connections (including WebSocket). -# 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 /broadcast_tx_commit, set to the estimated maximum number -# of broadcast_tx_commit calls per block. -max_subscriptions_per_client = 5 - -# Experimental parameter to specify the maximum number of events a node will -# buffer, per subscription, before returning an error and closing the -# subscription. Must be set to at least 100, but higher values will accommodate -# higher event throughput rates (and will use more memory). -experimental_subscription_buffer_size = 200 - -# Experimental parameter to specify the maximum number of RPC responses that -# can be buffered per WebSocket client. If clients cannot read from the -# WebSocket endpoint fast enough, they will be disconnected, so increasing this -# parameter may reduce the chances of them being disconnected (but will cause -# the node to use more memory). -# -# Must be at least the same as "experimental_subscription_buffer_size", -# otherwise connections could be dropped unnecessarily. This value should -# ideally be somewhat higher than "experimental_subscription_buffer_size" to -# accommodate non-subscription-related RPC responses. -experimental_websocket_write_buffer_size = 200 - -# If a WebSocket client cannot read fast enough, at present we may -# silently drop events instead of generating an error or disconnecting the -# client. -# -# Enabling this experimental parameter will cause the WebSocket connection to -# be closed instead if it cannot read fast enough, allowing for greater -# predictability in subscription behavior. -experimental_close_on_slow_client = false - -# 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 number of requests that can be sent in a batch -# If the value is set to '0' (zero-value), then no maximum batch size will be -# enforced for a JSON-RPC batch request. -max_request_batch_size = 10 - -# 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 CometBFT'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 CometBFT 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 CometBFT's config directory. -# NOTE: both tls_cert_file and tls_key_file must be present for CometBFT to create HTTPS server. -# Otherwise, HTTP server is run. -tls_key_file = "" - -# pprof listen address (https://golang.org/pkg/net/http/pprof) -pprof_laddr = "" - -####################################################### -### gRPC Server Configuration Options ### -####################################################### - -# -# Note that the gRPC server is exposed unauthenticated. It is critical that -# this server not be exposed directly to the public internet. If this service -# must be accessed via the public internet, please ensure that appropriate -# precautions are taken (e.g. fronting with a reverse proxy like nginx with TLS -# termination and authentication, using DDoS protection services like -# CloudFlare, etc.). -# - -[grpc] - -# TCP or UNIX socket address for the RPC server to listen on. If not specified, -# the gRPC server will be disabled. -laddr = "" - -# -# Each gRPC service can be turned on/off, and in some cases configured, -# individually. If the gRPC server is not enabled, all individual services' -# configurations are ignored. -# - -# The gRPC version service provides version information about the node and the -# protocols it uses. -[grpc.version_service] -enabled = true - -# The gRPC block service returns block information -[grpc.block_service] -enabled = true - -# The gRPC block results service returns block results for a given height. If no height -# is given, it will return the block results from the latest height. -[grpc.block_results_service] -enabled = true - -# -# Configuration for privileged gRPC endpoints, which should **never** be exposed -# to the public internet. -# -[grpc.privileged] -# The host/port on which to expose privileged gRPC endpoints. -laddr = "" - -# -# Configuration specifically for the gRPC pruning service, which is considered a -# privileged service. -# -[grpc.privileged.pruning_service] - -# Only controls whether the pruning service is accessible via the gRPC API - not -# whether a previously set pruning service retain height is honored by the -# node. See the [storage.pruning] section for control over pruning. -# -# Disabled by default. -enabled = false - -####################################################### -### P2P Configuration Options ### -####################################################### -[p2p] - -# 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 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 -seeds = "" - -# Comma separated list of nodes to keep persistent connections to -persistent_peers = "" - -# Path to address book -addr_book_file = "config/addrbook.json" - -# Set true for strict address routability rules -# Set false for private or local networks -addr_book_strict = true - -# Maximum number of inbound peers -max_num_inbound_peers = 40 - -# Maximum number of outbound peers to connect to, excluding persistent peers -max_num_outbound_peers = 10 - -# List of node IDs, to which a connection will be (re)established ignoring any existing limits -unconditional_peer_ids = "" - -# Maximum pause when redialing a persistent peer (if zero, exponential backoff is used) -persistent_peers_max_dial_period = "0s" - -# Time to wait before flushing messages out on the connection -flush_throttle_timeout = "10ms" - -# Maximum size of a message packet payload, in bytes -max_packet_msg_payload_size = 1024 - -# Rate at which packets can be sent, in bytes/second -send_rate = 5120000 - -# Rate at which packets can be received, in bytes/second -recv_rate = 5120000 - -# 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 = "" - -# Toggle to disable guard against peers connecting from the same ip. -allow_duplicate_ip = false - -# Peer connection configuration. -handshake_timeout = "20s" -dial_timeout = "3s" - -####################################################### -### Mempool Configuration Options ### -####################################################### -[mempool] - -# The type of mempool for this node to use. -# -# Possible types: -# - "flood" : concurrent linked list mempool with flooding gossip protocol -# (default) -# - "nop" : nop-mempool (short for no operation; the ABCI app is responsible -# for storing, disseminating and proposing txs). "create_empty_blocks=false" is -# not supported. -type = "flood" - -# recheck (default: true) defines whether CometBFT should recheck the -# validity for all remaining transaction in the mempool after a block. -# Since a block affects the application state, some transactions in the -# mempool may become invalid. If this does not apply to your application, -# you can disable rechecking. -recheck = true - -# recheck_timeout is the time the application has during the rechecking process -# to return CheckTx responses, once all requests have been sent. Responses that -# arrive after the timeout expires are discarded. It only applies to -# non-local ABCI clients and when recheck is enabled. -recheck_timeout = "1s" - -# broadcast (default: true) defines whether the mempool should relay -# transactions to other peers. Setting this to false will stop the mempool -# from relaying transactions to other peers until they are included in a -# block. In other words, if Broadcast is disabled, only the peer you send -# the tx to will see it until it is included in a block. -broadcast = true - -# wal_dir (default: "") configures the location of the Write Ahead Log -# (WAL) for the mempool. The WAL is disabled by default. To enable, set -# wal_dir to where you want the WAL to be written (e.g. -# "data/mempool.wal"). -wal_dir = "" - -# Maximum number of transactions in the mempool -size = 5000 - -# Maximum size in bytes of a single transaction accepted into the mempool. -max_tx_bytes = 1048576 - -# The maximum size in bytes of all transactions stored in the mempool. -# This is the raw, total transaction size. For example, given 1MB -# transactions and a 5MB maximum mempool byte size, the mempool will -# only accept five transactions. -max_txs_bytes = 67108864 - -# 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 - -# Experimental parameters to limit gossiping txs to up to the specified number of peers. -# We use two independent upper values for persistent and non-persistent peers. -# Unconditional peers are not affected by this feature. -# If we are connected to more than the specified number of persistent peers, only send txs to -# ExperimentalMaxGossipConnectionsToPersistentPeers of them. If one of those -# persistent peers disconnects, activate another persistent peer. -# Similarly for non-persistent peers, with an upper limit of -# ExperimentalMaxGossipConnectionsToNonPersistentPeers. -# If set to 0, the feature is disabled for the corresponding group of peers, that is, the -# number of active connections to that group of peers is not bounded. -# For non-persistent peers, if enabled, a value of 10 is recommended based on experimental -# performance results using the default P2P configuration. -experimental_max_gossip_connections_to_persistent_peers = 0 -experimental_max_gossip_connections_to_non_persistent_peers = 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 - -# RPC servers (comma-separated) for light client verification of the synced state machine and -# retrieval of state data for node bootstrapping. Also needs a trusted height and corresponding -# header hash obtained from a trusted source, and a period during which validators can be trusted. -# -# For Cosmos SDK-based chains, trust_period should usually be about 2/3 of the unbonding time (~2 -# weeks) during which they can be financially punished (slashed) for misbehavior. -rpc_servers = "" -trust_height = 0 -trust_hash = "" -trust_period = "168h0m0s" - -# Time to spend discovering snapshots before initiating a restore. -discovery_time = "15s" - -# Temporary directory for state sync snapshot chunks, defaults to the OS tempdir (typically /tmp). -# Will create a new, randomly named directory within, and remove it when done. -temp_dir = "" - -# The timeout duration before re-requesting a chunk, possibly from a different -# peer (default: 1 minute). -chunk_request_timeout = "10s" - -# The number of concurrent chunk fetchers to run (default: 1). -chunk_fetchers = "4" - -####################################################### -### Block Sync Configuration Options ### -####################################################### -[blocksync] - -# Block Sync version to use: -# -# In v0.37, v1 and v2 of the block sync protocols were deprecated. -# Please use v0 instead. -# -# 1) "v0" - the default block sync implementation -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/precommits for “anything” (ie. not a single block or nil) -timeout_vote = "1s" -# How much the timeout_vote increases with each round -timeout_vote_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). -# Set to 0 if you want to make progress as soon as the node has all the precommits. -timeout_commit = "1s" - -# Deprecated: set `timeout_commit` to 0 instead. -skip_timeout_commit = false - -# 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 - -# 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_gossip_intraloop_sleep_duration = "0s" -peer_query_maj23_sleep_duration = "2s" - -####################################################### -### Storage Configuration Options ### -####################################################### -[storage] - -# Set to true to discard ABCI responses from the state store, which can save a -# considerable amount of disk space. Set to false to ensure ABCI responses are -# persisted. ABCI responses are required for /block_results RPC queries, and to -# reindex events in the command-line tool. -discard_abci_responses = false - -# The representation of keys in the database. -# The current representation of keys in Comet's stores is considered to be v1 -# Users can experiment with a different layout by setting this field to v2. -# Note that this is an experimental feature and switching back from v2 to v1 -# is not supported by CometBFT. -# If the database was initially created with v1, it is necessary to migrate the DB -# before switching to v2. The migration is not done automatically. -# v1 - the legacy layout existing in Comet prior to v1. -# v2 - Order preserving representation ordering entries by height. -experimental_db_key_layout = "v1" - -# If set to true, CometBFT will force compaction to happen for databases that support this feature. -# and save on storage space. Setting this to true is most benefits when used in combination -# with pruning as it will physically delete the entries marked for deletion. -# false by default (forcing compaction is disabled). -compact = false - -# To avoid forcing compaction every time, this parameter instructs CometBFT to wait -# the given amount of blocks to be pruned before triggering compaction. -# It should be tuned depending on the number of items. If your retain height is 1 block, -# it is too much of an overhead to try compaction every block. But it should also not be a very -# large multiple of your retain height as it might occur bigger overheads. -compaction_interval = "1000" - -# Hash of the Genesis file (as hex string), passed to CometBFT via the command line. -# If this hash mismatches the hash that CometBFT computes on the genesis file, -# the node is not able to boot. -genesis_hash = "" - -[storage.pruning] - -# The time period between automated background pruning operations. -interval = "10s" - -# -# Storage pruning configuration relating only to the data companion. -# -[storage.pruning.data_companion] - -# Whether automatic pruning respects values set by the data companion. Disabled -# by default. All other parameters in this section are ignored when this is -# disabled. -# -# If disabled, only the application retain height will influence block pruning -# (but not block results pruning). Only enabling this at a later stage will -# potentially mean that blocks below the application-set retain height at the -# time will not be available to the data companion. -enabled = false - -# The initial value for the data companion block retain height if the data -# companion has not yet explicitly set one. If the data companion has already -# set a block retain height, this is ignored. -initial_block_retain_height = 0 - -# The initial value for the data companion block results retain height if the -# data companion has not yet explicitly set one. If the data companion has -# already set a block results retain height, this is ignored. -initial_block_results_retain_height = 0 - -####################################################### -### Transaction Indexer Configuration Options ### -####################################################### -[tx_index] - -# What indexer to use for transactions -# -# 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). -# - When "kv" is chosen "tx.height" and "tx.hash" will always be indexed. -# 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://:@:/? -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 = false - -# 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 = "cometbft" diff --git a/server/config/genesis.json b/server/config/genesis.json deleted file mode 100644 index 00bd401d6dbb..000000000000 --- a/server/config/genesis.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "app_name": "\u003cappd\u003e", - "app_version": "", - "genesis_time": "2024-06-12T13:27:59.608011Z", - "chain_id": "test-chain-9jyyP9", - "initial_height": 1, - "app_hash": null, - "app_state": {}, - "consensus": { - "params": { - "block": { - "max_bytes": "4194304", - "max_gas": "10000000" - }, - "evidence": { - "max_age_num_blocks": "100000", - "max_age_duration": "172800000000000", - "max_bytes": "1048576" - }, - "validator": { - "pub_key_types": [ - "ed25519" - ] - }, - "version": { - "app": "0" - }, - "synchrony": { - "precision": "500000000", - "message_delay": "2000000000" - }, - "feature": { - "vote_extensions_enable_height": "0", - "pbts_enable_height": "0" - } - } - } -} \ No newline at end of file diff --git a/server/config/node_key.json b/server/config/node_key.json deleted file mode 100644 index 71cbaf3a5222..000000000000 --- a/server/config/node_key.json +++ /dev/null @@ -1 +0,0 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"8sKGOeOM0bvdKM5pjTSN++eXc/rlBX58P++t0zZyyK6aHOtXw8iFdlQlIblnfb7mSrt6VwClQdmdtOK/0okjSg=="}} \ No newline at end of file diff --git a/server/config/priv_validator_key.json b/server/config/priv_validator_key.json deleted file mode 100644 index 615aa43c4fe4..000000000000 --- a/server/config/priv_validator_key.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "address": "9695DE1340164CCF43A12795E33A5C5103987684", - "pub_key": { - "type": "tendermint/PubKeyEd25519", - "value": "9bp1yiE1ET/zaLF3M9JZ1csBnxwDikgFK+emk61Duos=" - }, - "priv_key": { - "type": "tendermint/PrivKeyEd25519", - "value": "PjHryZzzYacAWJZ9XE0nyQxockZITw+HJx6zCqLhr0H1unXKITURP/NosXcz0lnVywGfHAOKSAUr56aTrUO6iw==" - } -} \ No newline at end of file diff --git a/server/data/priv_validator_state.json b/server/data/priv_validator_state.json deleted file mode 100644 index 48f3b67e3f85..000000000000 --- a/server/data/priv_validator_state.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "height": "0", - "round": 0, - "step": 0 -} \ No newline at end of file