From 5fcfb1d74a16c01a3fc703e332675c835bf21a51 Mon Sep 17 00:00:00 2001 From: willclarktech Date: Thu, 8 Apr 2021 12:19:13 +0200 Subject: [PATCH] scripts: Generate slow simapp template --- .../template_slow/.simapp/config/app.toml | 152 +++ .../template_slow/.simapp/config/config.toml | 393 ++++++++ .../template_slow/.simapp/config/genesis.json | 916 ++++++++++++++++++ ...f12503951dfcf1d6419b8b7e5ac90f466c250.json | 1 + .../.simapp/config/node_key.json | 1 + .../.simapp/config/priv_validator_key.json | 11 + .../.simapp/data/priv_validator_state.json | 5 + ...a9b1a0c10b2b3eb6110ddaf4cd9b2c4af4.address | 1 + scripts/simapp/template_slow/.simapp/keyhash | 1 + .../template_slow/.simapp/validator.info | 1 + scripts/simapp/template_slow/run_simd.sh | 7 + scripts/simapp/template_slow/setup.sh | 45 + 12 files changed, 1534 insertions(+) create mode 100644 scripts/simapp/template_slow/.simapp/config/app.toml create mode 100644 scripts/simapp/template_slow/.simapp/config/config.toml create mode 100644 scripts/simapp/template_slow/.simapp/config/genesis.json create mode 100644 scripts/simapp/template_slow/.simapp/config/gentx/gentx-e81f12503951dfcf1d6419b8b7e5ac90f466c250.json create mode 100644 scripts/simapp/template_slow/.simapp/config/node_key.json create mode 100644 scripts/simapp/template_slow/.simapp/config/priv_validator_key.json create mode 100644 scripts/simapp/template_slow/.simapp/data/priv_validator_state.json create mode 100644 scripts/simapp/template_slow/.simapp/ee125da9b1a0c10b2b3eb6110ddaf4cd9b2c4af4.address create mode 100755 scripts/simapp/template_slow/.simapp/keyhash create mode 100644 scripts/simapp/template_slow/.simapp/validator.info create mode 100755 scripts/simapp/template_slow/run_simd.sh create mode 100755 scripts/simapp/template_slow/setup.sh diff --git a/scripts/simapp/template_slow/.simapp/config/app.toml b/scripts/simapp/template_slow/.simapp/config/app.toml new file mode 100644 index 0000000000..4855c25048 --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/config/app.toml @@ -0,0 +1,152 @@ +# This is a TOML config file. +# For more information, see https://github.com/toml-lang/toml + +############################################################################### +### Base Configuration ### +############################################################################### + +# The minimum gas prices a validator is willing to accept for processing a +# transaction. A transaction's fees must meet the minimum of any denomination +# specified in this config (e.g. 0.25token1;0.0001token2). +minimum-gas-prices = "" + +# default: the last 100 states are kept in addition to every 500th state; pruning at 10 block intervals +# nothing: all historic states will be saved, nothing will be deleted (i.e. archiving node) +# everything: all saved states will be deleted, storing only the current state; pruning at 10 block intervals +# custom: allow pruning options to be manually specified through 'pruning-keep-recent', 'pruning-keep-every', and 'pruning-interval' +pruning = "default" + +# These are applied if and only if the pruning strategy is custom. +pruning-keep-recent = "0" +pruning-keep-every = "0" +pruning-interval = "0" + +# HaltHeight contains a non-zero block height at which a node will gracefully +# halt and shutdown that can be used to assist upgrades and testing. +# +# Note: Commitment of state will be attempted on the corresponding block. +halt-height = 0 + +# HaltTime contains a non-zero minimum block time (in Unix seconds) at which +# a node will gracefully halt and shutdown that can be used to assist upgrades +# and testing. +# +# Note: Commitment of state will be attempted on the corresponding block. +halt-time = 0 + +# MinRetainBlocks defines the minimum block height offset from the current +# block being committed, such that all blocks past this offset are pruned +# from Tendermint. It is used as part of the process of determining the +# ResponseCommit.RetainHeight value during ABCI Commit. A value of 0 indicates +# that no blocks should be pruned. +# +# This configuration value is only responsible for pruning Tendermint blocks. +# It has no bearing on application state pruning which is determined by the +# "pruning-*" configurations. +# +# Note: Tendermint block pruning is dependant on this parameter in conunction +# with the unbonding (safety threshold) period, state pruning and state sync +# snapshot parameters to determine the correct minimum value of +# ResponseCommit.RetainHeight. +min-retain-blocks = 0 + +# InterBlockCache enables inter-block caching. +inter-block-cache = true + +# IndexEvents defines the set of events in the form {eventType}.{attributeKey}, +# which informs Tendermint what to index. If empty, all events will be indexed. +# +# Example: +# ["message.sender", "message.recipient"] +index-events = [] + +############################################################################### +### Telemetry Configuration ### +############################################################################### + +[telemetry] + +# Prefixed with keys to separate services. +service-name = "" + +# Enabled enables the application telemetry functionality. When enabled, +# an in-memory sink is also enabled by default. Operators may also enabled +# other sinks such as Prometheus. +enabled = false + +# Enable prefixing gauge values with hostname. +enable-hostname = false + +# Enable adding hostname to labels. +enable-hostname-label = false + +# Enable adding service to labels. +enable-service-label = false + +# PrometheusRetentionTime, when positive, enables a Prometheus metrics sink. +prometheus-retention-time = 0 + +# GlobalLabels defines a global set of name/value label tuples applied to all +# metrics emitted using the wrapper functions defined in telemetry package. +# +# Example: +# [["chain_id", "cosmoshub-1"]] +global-labels = [ +] + +############################################################################### +### API Configuration ### +############################################################################### + +[api] + +# Enable defines if the API server should be enabled. +enable = true + +# Swagger defines if swagger documentation should automatically be registered. +swagger = false + +# Address defines the API server to listen on. +address = "tcp://0.0.0.0:1317" + +# MaxOpenConnections defines the number of maximum open connections. +max-open-connections = 1000 + +# RPCReadTimeout defines the Tendermint RPC read timeout (in seconds). +rpc-read-timeout = 10 + +# RPCWriteTimeout defines the Tendermint RPC write timeout (in seconds). +rpc-write-timeout = 0 + +# RPCMaxBodyBytes defines the Tendermint maximum response body (in bytes). +rpc-max-body-bytes = 1000000 + +# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk). +enabled-unsafe-cors = true + +############################################################################### +### gRPC Configuration ### +############################################################################### + +[grpc] + +# Enable defines if the gRPC server should be enabled. +enable = true + +# Address defines the gRPC server address to bind to. +address = "0.0.0.0:9090" + +############################################################################### +### State Sync Configuration ### +############################################################################### + +# State sync snapshots allow other nodes to rapidly join the network without replaying historical +# blocks, instead downloading and applying a snapshot of the application state at a given height. +[state-sync] + +# snapshot-interval specifies the block interval at which local state sync snapshots are +# taken (0 to disable). Must be a multiple of pruning-keep-every. +snapshot-interval = 0 + +# snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all). +snapshot-keep-recent = 2 diff --git a/scripts/simapp/template_slow/.simapp/config/config.toml b/scripts/simapp/template_slow/.simapp/config/config.toml new file mode 100644 index 0000000000..da9743ebaf --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/config/config.toml @@ -0,0 +1,393 @@ +# 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 = "simd-moniker" + +# 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: 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 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 Tendermint 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", ] + +# TCP or UNIX socket address for the gRPC server to listen on +# NOTE: This server only supports /broadcast_tx_commit +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 +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 = "1s" + +# 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. +# Migth 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. +# Migth 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 = "localhost:6060" + +####################################################### +### 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 or use UPnP +# to figure out the address. +external_address = "" + +# Comma separated list of seed nodes to connect to +seeds = "" + +# Comma separated list of nodes to keep persistent connections to +persistent_peers = "" + +# UPNP port forwarding +upnp = false + +# 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 = "100ms" + +# 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 Configurattion Option ### +####################################################### +[mempool] + +recheck = true +broadcast = true +wal_dir = "" + +# 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 + +####################################################### +### 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 = "" + +####################################################### +### Fast Sync Configuration Connections ### +####################################################### +[fastsync] + +# Fast Sync version to use: +# 1) "v0" (default) - the legacy fast sync implementation +# 2) "v1" - refactor of v0 version for better testability +# 2) "v2" - complete redesign of v0, optimized for testability & readability +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 = "300ms" +# How much timeout_propose increases with each round +timeout_propose_delta = "100ms" +# How long we wait after receiving +2/3 prevotes for “anything” (ie. not a single block or nil) +timeout_prevote = "300ms" +# How much the timeout_prevote increases with each round +timeout_prevote_delta = "100ms" +# How long we wait after receiving +2/3 precommits for “anything” (ie. not a single block or nil) +timeout_precommit = "300ms" +# How much the timeout_precommit increases with each round +timeout_precommit_delta = "100ms" +# 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 = "10s" + +# 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] + +# 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. +indexer = "kv" + +####################################################### +### 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 = "tendermint" diff --git a/scripts/simapp/template_slow/.simapp/config/genesis.json b/scripts/simapp/template_slow/.simapp/config/genesis.json new file mode 100644 index 0000000000..3ff26e8a09 --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/config/genesis.json @@ -0,0 +1,916 @@ +{ + "app_hash": "", + "app_state": { + "auth": { + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1acf9m2d35rqsk2e7kcgsmkh5ekdjcjh5n86vyq", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9", + "pub_key": null, + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "account_number": "0", + "address": "cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc", + "pub_key": null, + "sequence": "0" + } + ], + "params": { + "max_memo_characters": "256", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10" + } + }, + "bank": { + "balances": [ + { + "address": "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1xy4yqngt0nlkdcenxymg8tenrghmek4nmqm28k", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1f7j7ryulwjfe9ljplvhtcaxa6wqgula3etktce", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1vkv9sfwaak76weyamqx0flmng2vuquxqcuqukh", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1v75snhly7wfndk83ud4daygh397vcmkta8rlzq", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1d2mg2euvus3tu2tprfwrfzeal4xu7kygugjxjc", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos106jwym4s9aujcmes26myzzwqsccw09sdm0v5au", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos14qemq0vw6y3gc3u3e0aty2e764u4gs5le3hada", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos142u9fgcjdlycfcez3lw8x6x5h7rfjlnfhpw2lx", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1h90ml36rcu7yegwduzgzderj2jmq49hcpfclw9", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1hsm76p4ahyhl5yh3ve9ur49r5kemhp2r0dcjvx", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1hhg2rlu9jscacku2wwckws7932qqqu8x3gfgw0", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1cjsxept9rkggzxztslae9ndgpdyt2408lk850u", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1c7wpeen2uv8thayf7g8q2rgpm29clj0dgrdtzw", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1mjxpv9ft30wer7ma7kwfxhm42l379xutplrdk6", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1acf9m2d35rqsk2e7kcgsmkh5ekdjcjh5n86vyq", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos17yg9mssjenmc3jkqth6ulcwj9cxujrxxzezwta", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos17d0jcz59jf68g52vq38tuuncmwwjk42u6mcxej", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + { + "address": "cosmos1lvrwcvrqlc5ktzp2c4t22xgkx29q3y83lktgzl", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "10000000", + "denom": "ustake" + } + ] + } + ], + "denom_metadata": [], + "params": { + "default_send_enabled": true, + "send_enabled": [] + }, + "supply": [] + }, + "capability": { + "index": "1", + "owners": [] + }, + "crisis": { + "constant_fee": { + "amount": "1000", + "denom": "ustake" + } + }, + "distribution": { + "delegator_starting_infos": [], + "delegator_withdraw_infos": [], + "fee_pool": { + "community_pool": [] + }, + "outstanding_rewards": [], + "params": { + "base_proposer_reward": "0.010000000000000000", + "bonus_proposer_reward": "0.040000000000000000", + "community_tax": "0.020000000000000000", + "withdraw_addr_enabled": true + }, + "previous_proposer": "", + "validator_accumulated_commissions": [], + "validator_current_rewards": [], + "validator_historical_rewards": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "genutil": { + "gen_txs": [ + { + "auth_info": { + "fee": { + "amount": [], + "gas_limit": "200000", + "granter": "", + "payer": "" + }, + "signer_infos": [ + { + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "Ap1EN+TjP611NX0PicqFJXknbLmxBbhgoCgGtRF7SLQk" + }, + "sequence": "0" + } + ] + }, + "body": { + "extension_options": [], + "memo": "e81f12503951dfcf1d6419b8b7e5ac90f466c250@172.17.0.2:26656", + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "commission": { + "max_change_rate": "0.010000000000000000", + "max_rate": "0.200000000000000000", + "rate": "0.100000000000000000" + }, + "delegator_address": "cosmos1acf9m2d35rqsk2e7kcgsmkh5ekdjcjh5n86vyq", + "description": { + "details": "", + "identity": "", + "moniker": "simd-moniker", + "security_contact": "", + "website": "" + }, + "min_self_delegation": "1", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "L6f41DzvG/B+jUIc+avA3d0+BOhqgKB0pfiYSaug+2I=" + }, + "validator_address": "cosmosvaloper1acf9m2d35rqsk2e7kcgsmkh5ekdjcjh5knwegn", + "value": { + "amount": "3000000", + "denom": "ustake" + } + } + ], + "non_critical_extension_options": [], + "timeout_height": "0" + }, + "signatures": [ + "GP2C29mfQ414xKeup0qxOqLEJK7mMoIghXJEqA/8bNxrtuvpzoF78aARH/ywm40bxYj95xPkBPVYAdxII8aUtg==" + ] + } + ] + }, + "gov": { + "deposit_params": { + "max_deposit_period": "172800s", + "min_deposit": [ + { + "amount": "10000000", + "denom": "ustake" + } + ] + }, + "deposits": [], + "proposals": [], + "starting_proposal_id": "1", + "tally_params": { + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000" + }, + "votes": [], + "voting_params": { + "voting_period": "172800s" + } + }, + "ibc": { + "channel_genesis": { + "ack_sequences": [ + { + "channel_id": "channel-0", + "port_id": "transfer", + "sequence": "1" + } + ], + "acknowledgements": [], + "channels": [ + { + "channel_id": "channel-0", + "connection_hops": [ + "connection-0" + ], + "counterparty": { + "channel_id": "channel-0", + "port_id": "transfer" + }, + "ordering": "ORDER_UNORDERED", + "port_id": "transfer", + "state": "STATE_OPEN", + "version": "ics20-1" + } + ], + "commitments": [ + { + "channel_id": "channel-0", + "data": "hYz5Dx6o09DcSEWZR6xlJYwLgYUnLithsXMGtujic4I=", + "port_id": "transfer", + "sequence": "1" + } + ], + "next_channel_sequence": "0", + "receipts": [], + "recv_sequences": [ + { + "channel_id": "channel-0", + "port_id": "transfer", + "sequence": "1" + } + ], + "send_sequences": [ + { + "channel_id": "channel-0", + "port_id": "transfer", + "sequence": "2" + } + ] + }, + "client_genesis": { + "clients": [ + { + "client_id": "07-tendermint-0", + "client_state": { + "@type": "/ibc.lightclients.tendermint.v1.ClientState", + "allow_update_after_expiry": false, + "allow_update_after_misbehaviour": false, + "chain_id": "ibc-1", + "frozen_height": { + "revision_height": "0", + "revision_number": "0" + }, + "latest_height": { + "revision_height": "274", + "revision_number": "1" + }, + "max_clock_drift": "600s", + "proof_specs": [ + { + "inner_spec": { + "child_order": [ + 0, + 1 + ], + "child_size": 33, + "empty_child": null, + "hash": "SHA256", + "max_prefix_length": 12, + "min_prefix_length": 4 + }, + "leaf_spec": { + "hash": "SHA256", + "length": "VAR_PROTO", + "prefix": "AA==", + "prehash_key": "NO_HASH", + "prehash_value": "SHA256" + }, + "max_depth": 0, + "min_depth": 0 + }, + { + "inner_spec": { + "child_order": [ + 0, + 1 + ], + "child_size": 32, + "empty_child": null, + "hash": "SHA256", + "max_prefix_length": 1, + "min_prefix_length": 1 + }, + "leaf_spec": { + "hash": "SHA256", + "length": "VAR_PROTO", + "prefix": "AA==", + "prehash_key": "NO_HASH", + "prehash_value": "SHA256" + }, + "max_depth": 0, + "min_depth": 0 + } + ], + "trust_level": { + "denominator": "3", + "numerator": "1" + }, + "trusting_period": "1209600s", + "unbonding_period": "1814400s", + "upgrade_path": [ + "upgrade", + "upgradedIBCState" + ] + } + } + ], + "clients_consensus": [ + { + "client_id": "07-tendermint-0", + "consensus_states": [ + { + "consensus_state": { + "@type": "/ibc.lightclients.tendermint.v1.ConsensusState", + "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075", + "root": { + "hash": "7PmRnufr0ItJMAtq3GOJEtupU93W9fh9utvgKL+2DX0=" + }, + "timestamp": "2021-01-11T11:02:53.837998Z" + }, + "height": { + "revision_height": "258", + "revision_number": "1" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.tendermint.v1.ConsensusState", + "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075", + "root": { + "hash": "l4c9z7RZNTXk+tNM1BClb0MLnR5sWHdoofjPNyb2u7s=" + }, + "timestamp": "2021-01-11T11:02:56.184633Z" + }, + "height": { + "revision_height": "260", + "revision_number": "1" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.tendermint.v1.ConsensusState", + "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075", + "root": { + "hash": "4Z4hxSmijgVvMR//if6aJFhYIBW6w9rYYtEqs+eIUcg=" + }, + "timestamp": "2021-01-11T11:03:02.268862Z" + }, + "height": { + "revision_height": "265", + "revision_number": "1" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.tendermint.v1.ConsensusState", + "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075", + "root": { + "hash": "xFOoMvBw80wWTHqqrNpWb/Hv8+zKsTsbam8MFA9Gor4=" + }, + "timestamp": "2021-01-11T11:03:07.123191Z" + }, + "height": { + "revision_height": "269", + "revision_number": "1" + } + }, + { + "consensus_state": { + "@type": "/ibc.lightclients.tendermint.v1.ConsensusState", + "next_validators_hash": "3491D4ECEB5323868C3AB846A12E923151E12BC4CE69F84DE9E8B7AB1CD15075", + "root": { + "hash": "0s6RbgtxLkZ51lJJCq1iZuhvSqn/DsAQs9jEMhShv3A=" + }, + "timestamp": "2021-01-11T11:03:13.075754Z" + }, + "height": { + "revision_height": "274", + "revision_number": "1" + } + } + ] + } + ], + "clients_metadata": [ + { + "client_id": "07-tendermint-0", + "client_metadata": [ + { + "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjU4L3Byb2Nlc3NlZFRpbWU=", + "value": "FlkomBj7tMA=" + }, + { + "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjYwL3Byb2Nlc3NlZFRpbWU=", + "value": "FlkomLBGmiA=" + }, + { + "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY1L3Byb2Nlc3NlZFRpbWU=", + "value": "FlkomhjrK/g=" + }, + { + "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjY5L3Byb2Nlc3NlZFRpbWU=", + "value": "Flkomzng9Qg=" + }, + { + "key": "Y29uc2Vuc3VzU3RhdGVzLzEtMjc0L3Byb2Nlc3NlZFRpbWU=", + "value": "FlkonJ5n5Gg=" + } + ] + } + ], + "create_localhost": false, + "next_client_sequence": "0", + "params": { + "allowed_clients": [ + "06-solomachine", + "07-tendermint" + ] + } + }, + "connection_genesis": { + "client_connection_paths": [ + { + "client_id": "07-tendermint-0", + "paths": [ + "connection-0" + ] + } + ], + "connections": [ + { + "client_id": "07-tendermint-0", + "counterparty": { + "client_id": "07-tendermint-0", + "connection_id": "connection-0", + "prefix": { + "key_prefix": "aWJj" + } + }, + "delay_period": "0", + "id": "connection-0", + "state": "STATE_OPEN", + "versions": [ + { + "features": [ + "ORDER_ORDERED", + "ORDER_UNORDERED" + ], + "identifier": "1" + } + ] + } + ], + "next_connection_sequence": "0" + } + }, + "mint": { + "minter": { + "annual_provisions": "0.000000000000000000", + "inflation": "0.130000000000000000" + }, + "params": { + "blocks_per_year": "6311520", + "goal_bonded": "0.670000000000000000", + "inflation_max": "0.200000000000000000", + "inflation_min": "0.070000000000000000", + "inflation_rate_change": "0.130000000000000000", + "mint_denom": "ustake" + } + }, + "params": null, + "slashing": { + "missed_blocks": [], + "params": { + "downtime_jail_duration": "600s", + "min_signed_per_window": "0.500000000000000000", + "signed_blocks_window": "100", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [] + }, + "staking": { + "delegations": [], + "exported": false, + "last_total_power": "0", + "last_validator_powers": [], + "params": { + "bond_denom": "ustake", + "historical_entries": 10000, + "max_entries": 7, + "max_validators": 100, + "unbonding_time": "1814400s" + }, + "redelegations": [], + "unbonding_delegations": [], + "validators": [] + }, + "transfer": { + "denom_traces": [], + "params": { + "receive_enabled": true, + "send_enabled": true + }, + "port_id": "transfer" + }, + "upgrade": {}, + "vesting": {} + }, + "chain_id": "simd-testing", + "consensus_params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1", + "time_iota_ms": "1000" + }, + "evidence": { + "max_age_duration": "172800000000000", + "max_age_num_blocks": "100000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": {} + }, + "genesis_time": "2021-01-11T12:11:46.0887675Z", + "initial_height": "1" +} diff --git a/scripts/simapp/template_slow/.simapp/config/gentx/gentx-e81f12503951dfcf1d6419b8b7e5ac90f466c250.json b/scripts/simapp/template_slow/.simapp/config/gentx/gentx-e81f12503951dfcf1d6419b8b7e5ac90f466c250.json new file mode 100644 index 0000000000..da74874676 --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/config/gentx/gentx-e81f12503951dfcf1d6419b8b7e5ac90f466c250.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"simd-moniker","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"1","delegator_address":"cosmos1acf9m2d35rqsk2e7kcgsmkh5ekdjcjh5n86vyq","validator_address":"cosmosvaloper1acf9m2d35rqsk2e7kcgsmkh5ekdjcjh5knwegn","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"L6f41DzvG/B+jUIc+avA3d0+BOhqgKB0pfiYSaug+2I="},"value":{"denom":"ustake","amount":"3000000"}}],"memo":"e81f12503951dfcf1d6419b8b7e5ac90f466c250@172.17.0.2:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Ap1EN+TjP611NX0PicqFJXknbLmxBbhgoCgGtRF7SLQk"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["GP2C29mfQ414xKeup0qxOqLEJK7mMoIghXJEqA/8bNxrtuvpzoF78aARH/ywm40bxYj95xPkBPVYAdxII8aUtg=="]} diff --git a/scripts/simapp/template_slow/.simapp/config/node_key.json b/scripts/simapp/template_slow/.simapp/config/node_key.json new file mode 100644 index 0000000000..70a7fed21c --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/config/node_key.json @@ -0,0 +1 @@ +{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"4alYqE54aHwoOT0qMzKBav6G4Ld9/Y8/5/Cmd8G5+Qe4kxI6HzYxlwFEfxWgBwTRVcXPHCVn2LF9wVNHZQaDVw=="}} \ No newline at end of file diff --git a/scripts/simapp/template_slow/.simapp/config/priv_validator_key.json b/scripts/simapp/template_slow/.simapp/config/priv_validator_key.json new file mode 100644 index 0000000000..7111321aa6 --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/config/priv_validator_key.json @@ -0,0 +1,11 @@ +{ + "address": "E359FA31E749FFDC571AA4E5F629F70CD53D328A", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "L6f41DzvG/B+jUIc+avA3d0+BOhqgKB0pfiYSaug+2I=" + }, + "priv_key": { + "type": "tendermint/PrivKeyEd25519", + "value": "6K2L2FmV0/ncDTWffaWEVahCg6kJb9hW0rXVlVweqYwvp/jUPO8b8H6NQhz5q8Dd3T4E6GqAoHSl+JhJq6D7Yg==" + } +} \ No newline at end of file diff --git a/scripts/simapp/template_slow/.simapp/data/priv_validator_state.json b/scripts/simapp/template_slow/.simapp/data/priv_validator_state.json new file mode 100644 index 0000000000..4dfbafad53 --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/data/priv_validator_state.json @@ -0,0 +1,5 @@ +{ + "height": "0", + "round": 0, + "step": 0 +} diff --git a/scripts/simapp/template_slow/.simapp/ee125da9b1a0c10b2b3eb6110ddaf4cd9b2c4af4.address b/scripts/simapp/template_slow/.simapp/ee125da9b1a0c10b2b3eb6110ddaf4cd9b2c4af4.address new file mode 100644 index 0000000000..bdf7445563 --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/ee125da9b1a0c10b2b3eb6110ddaf4cd9b2c4af4.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wMS0xMSAxMjoxMTo0Ni4zOTY0MTY2ICswMDAwIFVUQyBtPSswLjE3OTg1NTMwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6Ijl6Qlp4NEV4WnRJckQxZFIifQ.AVH39FTZzKsd1lPYjt0Wz4y_luMuWYnE9aDUL4rQKOjNAcpaONHR9g.KJorS2Z8ZHWJaBZs.31yo0v7eWu4cdy3xza_-5WwMttOegSHp3iKL9i4lcJcFU-NagIrbcyOn4tfigB6wiMUmZeFzMtE1I6JC0eXio9oDbyvW8wBKvK8eakreEzGK4-QMxDaH8yaEwFf_ZtRXd2RMWaRo-zrDYEP1psZzrnue16Iyt8y4vhDYQT-8P0gT1iiJRyVt7er9dPOgtTDjv8YNHY8-ay-fOYm6NbGJ31woh9fxgBZDZ4cjGf4gtpPoowJPMR-YNXyV.rEqg1MS1q5Uwr9ZftyVHBA \ No newline at end of file diff --git a/scripts/simapp/template_slow/.simapp/keyhash b/scripts/simapp/template_slow/.simapp/keyhash new file mode 100755 index 0000000000..3b01e2c10b --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/keyhash @@ -0,0 +1 @@ +$2a$10$dx8lAQW4iIe..rmPZVdx1.6ZvJGlXxPp8mzaAd2WPwTJtGfUIrWuu \ No newline at end of file diff --git a/scripts/simapp/template_slow/.simapp/validator.info b/scripts/simapp/template_slow/.simapp/validator.info new file mode 100644 index 0000000000..7433ed7a03 --- /dev/null +++ b/scripts/simapp/template_slow/.simapp/validator.info @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wMS0xMSAxMjoxMTo0Ni4zODY3MDU0ICswMDAwIFVUQyBtPSswLjE3MDE0NDYwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6IktrOUhzdlZ3aTBOaDNwZG0ifQ.bVmLNX-QD16lHCNk1wNIPlQagaPwdSqD8Ci8-WwusRlWmkpNizpawA.WespKvIzDRC1AIqU.y8pUplHhRRZNHqtTG1HPvi-RZiSHZM1ari0eFCN9ik42cEeczmNqLsUOluQcjIxS2-JUaxWvUhRLKyf3354l5Vegl8_Lq7WufRgZaV6nreGjfprXgT8b9k25y78MS1Iv-Yq067uHJUsz0vn0EHyeWW0YpVZ3AdG_c90F5QElt-foFRBn_bQlQc3i2A6Us2Gw2YqaQyosa6AX1jKInsneVKoMjrc3PWSvjQxMXeYKkytaqU83_QECZzVZP2bvcD5tApWOjWhzlWPTiS02m1GEzuXAHm3SucH_0gGwd31plQ3WQRlKxYulUTZJiuzvM9yoB5oXEolOlBcRgGMFiu1ENmqPS1LB-KDIZdVNZFO5kFM1ubGh.zDGJMk5YwODgn5v6nZ9FtQ \ No newline at end of file diff --git a/scripts/simapp/template_slow/run_simd.sh b/scripts/simapp/template_slow/run_simd.sh new file mode 100755 index 0000000000..9334906b2a --- /dev/null +++ b/scripts/simapp/template_slow/run_simd.sh @@ -0,0 +1,7 @@ +#!/bin/sh +set -o errexit -o nounset -o pipefail +command -v shellcheck >/dev/null && shellcheck "$0" + +cp -R "/template/.simapp" /root +mkdir -p /root/log +simd start --rpc.laddr tcp://0.0.0.0:26657 --trace diff --git a/scripts/simapp/template_slow/setup.sh b/scripts/simapp/template_slow/setup.sh new file mode 100755 index 0000000000..1fd8274283 --- /dev/null +++ b/scripts/simapp/template_slow/setup.sh @@ -0,0 +1,45 @@ +#!/bin/sh +set -o errexit -o nounset +command -v shellcheck >/dev/null && shellcheck "$0" + +PASSWORD=${PASSWORD:-1234567890} +CHAIN_ID=${CHAIN_ID:-simd-testing} +MONIKER=${MONIKER:-simd-moniker} + +# The staking and the fee tokens. The supply of the staking token is low compared to the fee token (factor 100). +STAKE=${STAKE_TOKEN:-ustake} +FEE=${FEE_TOKEN:-ucosm} + +# 10 STAKE and 1000 COSM +START_BALANCE="10000000$STAKE,1000000000$FEE" + +echo "Creating genesis ..." +simd init --chain-id "$CHAIN_ID" "$MONIKER" +sed -i "s/\"stake\"/\"$STAKE\"/" "$HOME"/.simapp/config/genesis.json # staking/governance token is hardcoded in config, change this + +echo "Setting up validator ..." +if ! simd keys show validator 2>/dev/null; then + echo "Validator does not yet exist. Creating it ..." + ( + echo "$PASSWORD" + echo "$PASSWORD" + ) | simd keys add validator +fi +# hardcode the validator account for this instance +echo "$PASSWORD" | simd add-genesis-account validator "$START_BALANCE" + +echo "Setting up accounts ..." +# (optionally) add a few more genesis accounts +for addr in "$@"; do + echo "$addr" + simd add-genesis-account "$addr" "$START_BALANCE" +done + +echo "Creating genesis tx ..." +SELF_DELEGATION="3000000$STAKE" # 3 STAKE (leads to a voting power of 3) +( + echo "$PASSWORD" + echo "$PASSWORD" + echo "$PASSWORD" +) | simd gentx validator "$SELF_DELEGATION" --offline --chain-id "$CHAIN_ID" --moniker="$MONIKER" +simd collect-gentxs