diff --git a/gaia-4000/config.toml b/gaia-4000/config.toml new file mode 100644 index 0000000..3f98939 --- /dev/null +++ b/gaia-4000/config.toml @@ -0,0 +1,170 @@ +# 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:46658" + +# A custom human readable name for this node +moniker = "XXX" + +# 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, including package level options +log_level = "main:info,state:info,*:error" + +##### 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_file = "config/priv_validator.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" + +# 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:46657" + +# 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:46656" + +# 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 = "2871265b0b659a75539342577e4d7b301a21c6ec@67.207.71.85:46656,242048f0f71f2a60881913c2e8f8cf4144e0f175@159.65.211.28:46656" + +# Path to address book +addr_book_file = "config/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_packet_msg_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 + +# Authenticated encryption +auth_enc = true + +# 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" + +##### consensus configuration options ##### +[consensus] + +wal_file = "data/cs.wal/wal" +wal_light = false + +# 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 = "kv" + +# 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 = "" + +# 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 = false diff --git a/gaia-4000/genesis.json b/gaia-4000/genesis.json new file mode 100644 index 0000000..8024101 --- /dev/null +++ b/gaia-4000/genesis.json @@ -0,0 +1,148 @@ +{ + "genesis_time": "0001-01-01T00:00:00Z", + "chain_id": "gaia-4000", + "validators": [ + { + "pub_key": { + "type": "AC26791624DE60", + "value": "xVpJhOmDiGte+gMqJybHd8B4GDn1lcoA2oanzFhWybI=" + }, + "power": 1000, + "name": "adrian-67" + }, + { + "pub_key": { + "type": "AC26791624DE60", + "value": "aKHNZKaGKoYJysWthvRGwUslEhNr5F5s/RpttUNh5EU=" + }, + "power": 1000, + "name": "adrian-159" + } + ], + "app_hash": "", + "app_state": { + "accounts": [ + { + "address": "FD8DA5F512A59A30F8698E3CA638D384A68DF977", + "coins": [ + { + "denom": "steak", + "amount": 1000000 + }, + { + "denom": "adriancoin", + "amount": 33333333 + }, + { + "denom": "photon", + "amount": 10000000000 + } + ] + }, + { + "address": "D86F1E517FC94401BF3AA5FC5667CCB05A2179DC", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "chriscoin", + "amount": 33333333 + } + ] + }, + { + "address": "BE537272ABBDB84E92908F40685FC04F3F83D036", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "mikecoin", + "amount": 100000 + } + ] + }, + { + "address": "ED25519CD750083D289A4859091A9B6EE43AF91D", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "nickcoin", + "amount": 33333333 + } + ] + }, + { + "address": "5D9C04412AE20040A0A1618B2A8724DAD9BB8700", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "bianjiecoin", + "amount": 33333333 + } + ] + }, + { + "address": "8363D802166CD0A0AEDFF44CF1F7A78CD3F94D6F", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "cybermonies", + "amount": 1337 + } + ] + }, + { + "address": "E1DDCCAAFFECDBEC074947E02F1DEE1CE8C8BA0D", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "linocoin", + "amount": 33333333 + } + ] + }, + { + "address": "94933F0B43263C24422A72D2AB2C2823D1D23662", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "nuevaxcoin", + "amount": 33333333 + } + ] + }, + { + "address": "C446B86801B1B67A46C6FABDE7FC7F448755D83F", + "coins": [ + { + "denom": "steak", + "amount": 100 + }, + { + "denom": "paulcoin", + "amount": 33333333 + } + ] + } + ] + } +}