diff --git a/README.md b/README.md index 85e3611..ad6a2d6 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,13 @@ ## Cosmos Hub binaries installation (gaiad) -For the sake of simplicity we decided to use Cosmos Hub service binary. In order to install it please follow steps from this [instruction](https://hub.cosmos.network/main/getting-started/installation.html). It is based on the `v7.0.2` version of `gaiad` binary. +For the sake of simplicity we decided to use Cosmos Hub service binary. In order to install it please follow steps from this [instruction](https://hub.cosmos.network/main/getting-started/installation.html). It is based on the `v12.0.0` version of `gaiad` binary. Please check versiob of used bianry by running this command `gaiad version --long`. You should get big list of text and at the beginig of it you should have following lines: ``` name: gaia server_name: gaiad -version: v7.0.2 -commit: cd27aaaf39cc7819b5164e4baf3fd5aad23ec52a +version: v12.0.0 +commit: 6f8067d76ce30996f83645862153ccfaf5f13dd1 build_tags: netgo ledger ``` @@ -57,7 +57,7 @@ gaiad add-genesis-account 1000000000uatom --keyring-backend 1000000000uatom --output-document=gentx.json \ - --chain-id=dvs-protocol-v1 \ + --chain-id= \ --moniker="" \ --website= \ --details= \ diff --git a/Yan tx b/Yan tx new file mode 100644 index 0000000..c4e4994 --- /dev/null +++ b/Yan tx @@ -0,0 +1,5 @@ +https://explorer.vbloher.com/school%20testnet%204/tx/77F67FFBB98585C2A3B7FB3187F6401E043F4C94B9BC01B03E019CD0BA157C16 +https://explorer.vbloher.com/school%20testnet%204/tx/0ED640CFDAFF8F6156760AB0E236C5ECE4E8B92298553A722A1750A6E03E1A05 +https://explorer.vbloher.com/school%20testnet%204/tx/578665ED902CDB3F7A6CA6440154BC0E2C2BC6C686B462305D106ACDDACD6522 +https://explorer.vbloher.com/school%20testnet%204/tx/55943B071A80D6F511C09C7CE4C221C5992C83F1C68E9F6F04BE7C6F7F035664 +https://explorer.vbloher.com/school%20testnet%204/tx/CF480880E679DAADFE6AF3B821DEB4CDED04667C7DE2DBE4012EC444A2D21B47 diff --git a/genesis.json b/genesis.json new file mode 100644 index 0000000..955b0b3 --- /dev/null +++ b/genesis.json @@ -0,0 +1,787 @@ +{ + "genesis_time": "2023-09-18T15:45:00Z", + "chain_id": "school-testnet-4", + "initial_height": "1", + "consensus_params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1", + "time_iota_ms": "1000" + }, + "evidence": { + "max_age_num_blocks": "100000", + "max_age_duration": "172800000000000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": {} + }, + "app_hash": "", + "app_state": { + "auth": { + "params": { + "max_memo_characters": "256", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000" + }, + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1fle739jjrkrysld6lrx22s8s2vsvqwahs80t3f", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1yv4vv27pwxttdlh255c9ehu0l3rkzwxvudn0j2", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1wahewtxp9kh56hu0ty25awse5jkxcy4kyht6fh", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos19a37rjw6360j4q8rc7fh0mqhh8cx4lcmr8j97u", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos194kzhxuqw7xlj6a3addn8fjd9vau88kn2zf5mn", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos125k85jyn5wmtlu88dkp5zz3lpxf3cxvgpauehp", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1nu40yhxxwrht2v2ujnch3asruhk87ttx796g3v", + "pub_key": null, + "account_number": "0", + "sequence": "0" + } + ] + }, + "authz": { + "authorization": [] + }, + "bank": { + "params": { + "send_enabled": [], + "default_send_enabled": true + }, + "balances": [ + { + "address": "cosmos1fle739jjrkrysld6lrx22s8s2vsvqwahs80t3f", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos1yv4vv27pwxttdlh255c9ehu0l3rkzwxvudn0j2", + "coins": [ + { + "denom": "uatom", + "amount": "2000000000000" + } + ] + }, + { + "address": "cosmos1wahewtxp9kh56hu0ty25awse5jkxcy4kyht6fh", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos19a37rjw6360j4q8rc7fh0mqhh8cx4lcmr8j97u", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos194kzhxuqw7xlj6a3addn8fjd9vau88kn2zf5mn", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos125k85jyn5wmtlu88dkp5zz3lpxf3cxvgpauehp", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos1nu40yhxxwrht2v2ujnch3asruhk87ttx796g3v", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + } + ], + "supply": [ + { + "denom": "uatom", + "amount": "2006006000000" + } + ], + "denom_metadata": [] + }, + "capability": { + "index": "1", + "owners": [] + }, + "crisis": { + "constant_fee": { + "denom": "uatom", + "amount": "1000" + } + }, + "distribution": { + "params": { + "community_tax": "0.020000000000000000", + "base_proposer_reward": "0.010000000000000000", + "bonus_proposer_reward": "0.040000000000000000", + "withdraw_addr_enabled": true + }, + "fee_pool": { + "community_pool": [] + }, + "delegator_withdraw_infos": [], + "previous_proposer": "", + "outstanding_rewards": [], + "validator_accumulated_commissions": [], + "validator_historical_rewards": [], + "validator_current_rewards": [], + "delegator_starting_infos": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "feegrant": { + "allowances": [] + }, + "genutil": { + "gen_txs": [ + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "YAN", + "identity": "", + "website": "", + "security_contact": "", + "details": "Good test" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.050000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "cosmos1wahewtxp9kh56hu0ty25awse5jkxcy4kyht6fh", + "validator_address": "cosmosvaloper1wahewtxp9kh56hu0ty25awse5jkxcy4kprl09y", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "9XMn5nWSxbd0Bd5nMQ93X9TyMav51Jg4qVqU5oFvGjg=" + }, + "value": { + "denom": "uatom", + "amount": "1000000000" + } + } + ], + "memo": "225de252bf9c117d3f1c316dc039db74f95d866a@95.217.22.13:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "A7wCwWPOTZGm9XRb96rCcZkPxE+0+aInS3Um3nkKrSo1" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + } + }, + "signatures": [ + "rPr/j2l8mINLE9XBcUB2pfIeFJ6w4Q62uCptJQdzrqA9MhYn4sIqI4zsuDM3vy+scjPlhbrhwE5wc/Xq3CXSEw==" + ] + }, + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "ARCTIC", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.050000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "cosmos19a37rjw6360j4q8rc7fh0mqhh8cx4lcmr8j97u", + "validator_address": "cosmosvaloper19a37rjw6360j4q8rc7fh0mqhh8cx4lcmxnxsj0", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "i7fgzlxrqDrXd4UIvzddESJTVdL6gZq/Ilff2BctHuQ=" + }, + "value": { + "denom": "uatom", + "amount": "1000000000" + } + } + ], + "memo": "4a52836783f21058a09082c9179d1bbe2dddb1e7@10.12.53.33:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "Azfy5syP6BVnjGeuT7W6PzdhiZb/Gnfwzk2W69GmxFDN" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + } + }, + "signatures": [ + "PsHZNtiZFMglC8/u1DS+BHm6N/xVsGw7ZGEUzPY/ueBNBiW9GIos83FnFPBhcm++UsdmZQ67NS9m4FaWAgCmtA==" + ] + }, + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "DVS", + "identity": "", + "website": "https://validators.network", + "security_contact": "", + "details": "Distributed Validators Synctems. Decentralized Autonomous Synchronization" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.050000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "cosmos1fle739jjrkrysld6lrx22s8s2vsvqwahs80t3f", + "validator_address": "cosmosvaloper1fle739jjrkrysld6lrx22s8s2vsvqwah4nm7a6", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "kOutPixjJCj6Y5U/cUNwotE+7oVABECgcBwbAPXuj0k=" + }, + "value": { + "denom": "uatom", + "amount": "1000000000" + } + } + ], + "memo": "2cdad1c9cd0cdffd180695179928e57f4bfbe519@65.109.229.209:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "Am+qOyHvui+M4JsApEuxIVMVpSoBv0MNp4RWl6+FTMjP" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + } + }, + "signatures": [ + "FhvGDgsQlChojTSuUWW4ms99veAfy5DE6n29uJS7DvRpOhBUhIPYzOgWpR4eZdOphfe4/RQXtsN43at5apyRkA==" + ] + }, + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "mms.team", + "identity": "", + "website": "https://mms.team", + "security_contact": "", + "details": "WE ARE MMS" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "cosmos194kzhxuqw7xlj6a3addn8fjd9vau88kn2zf5mn", + "validator_address": "cosmosvaloper194kzhxuqw7xlj6a3addn8fjd9vau88kn0kaphq", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "NXEMlqyAAGQ9cWEfa9yjubLDXp5++6xys/N28Iu2afY=" + }, + "value": { + "denom": "uatom", + "amount": "1000000000" + } + } + ], + "memo": "51cd4004bea258d9c340d98a26949104fb8e19d2@178.18.248.12:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "AtzQiIys6Vzq67Co8H8p8Sl3dKCW/j6mXhdabyRVE1Bg" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + } + }, + "signatures": [ + "STuSksNUbsYTBbR1PoZsSyJ+o9tWNwl18GVRjxraZalyp6jzwrv6Ey6C2ERofYFPaZGDwEAYegWxA5HksqImiw==" + ] + }, + { + "body": { + "messages": [ + { + "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", + "description": { + "moniker": "hilonom", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.050000000000000000" + }, + "min_self_delegation": "0", + "delegator_address": "cosmos125k85jyn5wmtlu88dkp5zz3lpxf3cxvgpauehp", + "validator_address": "cosmosvaloper125k85jyn5wmtlu88dkp5zz3lpxf3cxvgyfgvmj", + "pubkey": { + "@type": "/cosmos.crypto.ed25519.PubKey", + "key": "ZhlOSaelgGZeRz2PJ0sjhXT6UssZEIKgPDYuNRsTenU=" + }, + "value": { + "denom": "uatom", + "amount": "1000000000" + } + } + ], + "memo": "0aaece51c70f806d5d3cdb85371ab2547ada951e@46.8.19.124:26656", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "Ar7XKKS/crDhjT8fiSmgLiSgTFErCqwW7TcboOEoQi2r" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "0" + } + ], + "fee": { + "amount": [], + "gas_limit": "200000", + "payer": "", + "granter": "" + } + }, + "signatures": [ + "INAArKdbs3c4xJIe0BP8/bBvFb6AeqQaS4A7PMgMbVsHm+0HODui3yg1Zal7ClxgjCVfj+t8TfPaf7FfTm//+Q==" + ] + } + ] + }, + "globalfee": { + "params": { + "minimum_gas_prices": [], + "bypass_min_fee_msg_types": [ + "/ibc.core.channel.v1.MsgRecvPacket", + "/ibc.core.channel.v1.MsgAcknowledgement", + "/ibc.core.client.v1.MsgUpdateClient", + "/ibc.core.channel.v1.MsgTimeout", + "/ibc.core.channel.v1.MsgTimeoutOnClose" + ], + "max_total_bypass_min_fee_msg_gas_usage": "1000000" + } + }, + "gov": { + "starting_proposal_id": "1", + "deposits": [], + "votes": [], + "proposals": [], + "deposit_params": { + "min_deposit": [ + { + "denom": "uatom", + "amount": "10000000" + } + ], + "max_deposit_period": "259200s" + }, + "voting_params": { + "voting_period": "259200s" + }, + "tally_params": { + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000" + } + }, + "ibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "params": { + "allowed_clients": [ + "06-solomachine", + "07-tendermint" + ] + }, + "create_localhost": false, + "next_client_sequence": "0" + }, + "connection_genesis": { + "connections": [], + "client_connection_paths": [], + "next_connection_sequence": "0", + "params": { + "max_expected_time_per_block": "30000000000" + } + }, + "channel_genesis": { + "channels": [], + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [], + "next_channel_sequence": "0" + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "ports": [], + "params": { + "controller_enabled": true + } + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "port": "icahost", + "params": { + "host_enabled": true, + "allow_messages": [] + } + } + }, + "liquidity": { + "params": { + "pool_types": [ + { + "id": 1, + "name": "StandardLiquidityPool", + "min_reserve_coin_num": 2, + "max_reserve_coin_num": 2, + "description": "Standard liquidity pool with pool price function X/Y, ESPM constraint, and two kinds of reserve coins" + } + ], + "min_init_deposit_amount": "1000000", + "init_pool_coin_mint_amount": "1000000", + "max_reserve_coin_amount": "0", + "pool_creation_fee": [ + { + "denom": "uatom", + "amount": "40000000" + } + ], + "swap_fee_rate": "0.003000000000000000", + "withdraw_fee_rate": "0.000000000000000000", + "max_order_amount_ratio": "0.100000000000000000", + "unit_batch_height": 1, + "circuit_breaker_enabled": false + }, + "pool_records": [] + }, + "mint": { + "minter": { + "inflation": "0.130000000000000000", + "annual_provisions": "0.000000000000000000" + }, + "params": { + "mint_denom": "uatom", + "inflation_rate_change": "0.130000000000000000", + "inflation_max": "0.200000000000000000", + "inflation_min": "0.070000000000000000", + "goal_bonded": "0.670000000000000000", + "blocks_per_year": "6311520" + } + }, + "packetfowardmiddleware": { + "params": { + "fee_percentage": "0.000000000000000000" + }, + "in_flight_packets": {} + }, + "params": null, + "provider": { + "valset_update_id": "1", + "consumer_states": [], + "unbonding_ops": [], + "mature_unbonding_ops": null, + "valset_update_id_to_height": [], + "consumer_addition_proposals": [], + "consumer_removal_proposals": [], + "params": { + "template_client": { + "chain_id": "", + "trust_level": { + "numerator": "1", + "denominator": "3" + }, + "trusting_period": "0s", + "unbonding_period": "0s", + "max_clock_drift": "10s", + "frozen_height": { + "revision_number": "0", + "revision_height": "0" + }, + "latest_height": { + "revision_number": "0", + "revision_height": "0" + }, + "proof_specs": [ + { + "leaf_spec": { + "hash": "SHA256", + "prehash_key": "NO_HASH", + "prehash_value": "SHA256", + "length": "VAR_PROTO", + "prefix": "AA==" + }, + "inner_spec": { + "child_order": [ + 0, + 1 + ], + "child_size": 33, + "min_prefix_length": 4, + "max_prefix_length": 12, + "empty_child": null, + "hash": "SHA256" + }, + "max_depth": 0, + "min_depth": 0 + }, + { + "leaf_spec": { + "hash": "SHA256", + "prehash_key": "NO_HASH", + "prehash_value": "SHA256", + "length": "VAR_PROTO", + "prefix": "AA==" + }, + "inner_spec": { + "child_order": [ + 0, + 1 + ], + "child_size": 32, + "min_prefix_length": 1, + "max_prefix_length": 1, + "empty_child": null, + "hash": "SHA256" + }, + "max_depth": 0, + "min_depth": 0 + } + ], + "upgrade_path": [ + "upgrade", + "upgradedIBCState" + ], + "allow_update_after_expiry": true, + "allow_update_after_misbehaviour": true + }, + "trusting_period_fraction": "0.66", + "ccv_timeout_period": "2419200s", + "init_timeout_period": "604800s", + "vsc_timeout_period": "3024000s", + "slash_meter_replenish_period": "3600s", + "slash_meter_replenish_fraction": "0.05", + "max_throttled_packets": "100000", + "consumer_reward_denom_registration_fee": { + "denom": "uatom", + "amount": "10000000" + } + }, + "validator_consumer_pubkeys": [], + "validators_by_consumer_addr": [], + "consumer_addrs_to_prune": [] + }, + "slashing": { + "params": { + "signed_blocks_window": "100", + "min_signed_per_window": "0.500000000000000000", + "downtime_jail_duration": "600s", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [], + "missed_blocks": [] + }, + "staking": { + "params": { + "unbonding_time": "10s", + "max_validators": 100, + "max_entries": 7, + "historical_entries": 10000, + "bond_denom": "uatom", + "validator_bond_factor": "-1.000000000000000000", + "global_liquid_staking_cap": "1.000000000000000000", + "validator_liquid_staking_cap": "1.000000000000000000" + }, + "last_total_power": "0", + "last_validator_powers": [], + "validators": [], + "delegations": [], + "unbonding_delegations": [], + "redelegations": [], + "exported": false, + "tokenize_share_records": [], + "last_tokenize_share_record_id": "0", + "total_liquid_staked_tokens": "0", + "tokenize_share_locks": [] + }, + "transfer": { + "port_id": "transfer", + "denom_traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + } + }, + "upgrade": {}, + "vesting": {} + } +} \ No newline at end of file diff --git a/gentxs/Bruce-gentx.json b/gentxs/Bruce-gentx.json new file mode 100644 index 0000000..cb1ef0e --- /dev/null +++ b/gentxs/Bruce-gentx.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"NodesHub","identity":"57B4BC3293EE88AB","website":"https://nodeshub.online","security_contact":"","details":"https://nodeshub.online"},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"0","delegator_address":"cosmos1c0mgr3qnwj7jqqanhas5g3e2tdcyq4chyz6kxa","validator_address":"cosmosvaloper1c0mgr3qnwj7jqqanhas5g3e2tdcyq4chpkwr2w","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"POQE0u9JyyahZVIXKSzyGDGaykd5Kr3Q0HC9NLR4bc0="},"value":{"denom":"uatom","amount":"1000000000"}}],"memo":"a960d93316f7bab3bc58033bbec32a48fca69083@192.168.0.102:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"An/kXkCJ+bn64jqRIv7P4RtsMVGObPeeUxg6ujM70sHq"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["/yg9ef8IiCxJ2KyV8C86+BxMNOSBXhdNvSgrsVw2vGY3DALYBk8yhqOyU5blmPkpFVGb7Ae5g6IwDjDMaOYEzw=="]} diff --git a/gentxs/Yan-gentx.json b/gentxs/Yan-gentx.json new file mode 100644 index 0000000..574f503 --- /dev/null +++ b/gentxs/Yan-gentx.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"YAN","identity":"","website": "","security_contact":"","details":"Good test"},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"0","delegator_address":"cosmos1wahewtxp9kh56hu0ty25awse5jkxcy4kyht6fh","validator_address":"cosmosvaloper1wahewtxp9kh56hu0ty25awse5jkxcy4kprl09y","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"9XMn5nWSxbd0Bd5nMQ93X9TyMav51Jg4qVqU5oFvGjg="},"value":{"denom":"uatom","amount":"1000000000"}}],"memo":"225de252bf9c117d3f1c316dc039db74f95d866a@95.217.22.13:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A7wCwWPOTZGm9XRb96rCcZkPxE+0+aInS3Um3nkKrSo1"} ,"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter": ""}},"signatures":["rPr/j2l8mINLE9XBcUB2pfIeFJ6w4Q62uCptJQdzrqA9MhYn4sIqI4zsuDM3vy+scjPlhbrhwE5wc/Xq3CXSEw=="]} diff --git a/gentxs/arctic-gentx.json b/gentxs/arctic-gentx.json new file mode 100644 index 0000000..47a17b5 --- /dev/null +++ b/gentxs/arctic-gentx.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"ARCTIC","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"0","delegator_address":"cosmos19a37rjw6360j4q8rc7fh0mqhh8cx4lcmr8j97u","validator_address":"cosmosvaloper19a37rjw6360j4q8rc7fh0mqhh8cx4lcmxnxsj0","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"i7fgzlxrqDrXd4UIvzddESJTVdL6gZq/Ilff2BctHuQ="},"value":{"denom":"uatom","amount":"1000000000"}}],"memo":"4a52836783f21058a09082c9179d1bbe2dddb1e7@10.12.53.33:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Azfy5syP6BVnjGeuT7W6PzdhiZb/Gnfwzk2W69GmxFDN"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["PsHZNtiZFMglC8/u1DS+BHm6N/xVsGw7ZGEUzPY/ueBNBiW9GIos83FnFPBhcm++UsdmZQ67NS9m4FaWAgCmtA=="]} diff --git a/gentxs/dvs-gentx.json b/gentxs/dvs-gentx.json new file mode 100644 index 0000000..260ad04 --- /dev/null +++ b/gentxs/dvs-gentx.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"DVS","identity":"","website":"https://validators.network","security_contact":"","details":"Distributed Validators Synctems. Decentralized Autonomous Synchronization"},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"0","delegator_address":"cosmos1fle739jjrkrysld6lrx22s8s2vsvqwahs80t3f","validator_address":"cosmosvaloper1fle739jjrkrysld6lrx22s8s2vsvqwah4nm7a6","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"kOutPixjJCj6Y5U/cUNwotE+7oVABECgcBwbAPXuj0k="},"value":{"denom":"uatom","amount":"1000000000"}}],"memo":"2cdad1c9cd0cdffd180695179928e57f4bfbe519@65.109.229.209:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Am+qOyHvui+M4JsApEuxIVMVpSoBv0MNp4RWl6+FTMjP"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["FhvGDgsQlChojTSuUWW4ms99veAfy5DE6n29uJS7DvRpOhBUhIPYzOgWpR4eZdOphfe4/RQXtsN43at5apyRkA=="]} diff --git a/gentxs/gentx-sponbender.json b/gentxs/gentx-sponbender.json new file mode 100644 index 0000000..9e7f589 --- /dev/null +++ b/gentxs/gentx-sponbender.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"mms.team","identity":"","website":"https://mms.team","security_contact":"","details":"WE ARE MMS"},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"0","delegator_address":"cosmos194kzhxuqw7xlj6a3addn8fjd9vau88kn2zf5mn","validator_address":"cosmosvaloper194kzhxuqw7xlj6a3addn8fjd9vau88kn0kaphq","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"NXEMlqyAAGQ9cWEfa9yjubLDXp5++6xys/N28Iu2afY="},"value":{"denom":"uatom","amount":"1000000000"}}],"memo":"51cd4004bea258d9c340d98a26949104fb8e19d2@178.18.248.12:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AtzQiIys6Vzq67Co8H8p8Sl3dKCW/j6mXhdabyRVE1Bg"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["STuSksNUbsYTBbR1PoZsSyJ+o9tWNwl18GVRjxraZalyp6jzwrv6Ey6C2ERofYFPaZGDwEAYegWxA5HksqImiw=="]} diff --git a/gentxs/hilonom-gentx.json b/gentxs/hilonom-gentx.json new file mode 100644 index 0000000..471e018 --- /dev/null +++ b/gentxs/hilonom-gentx.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"hilonom","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"0","delegator_address":"cosmos125k85jyn5wmtlu88dkp5zz3lpxf3cxvgpauehp","validator_address":"cosmosvaloper125k85jyn5wmtlu88dkp5zz3lpxf3cxvgyfgvmj","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"ZhlOSaelgGZeRz2PJ0sjhXT6UssZEIKgPDYuNRsTenU="},"value":{"denom":"uatom","amount":"1000000000"}}],"memo":"0aaece51c70f806d5d3cdb85371ab2547ada951e@46.8.19.124:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Ar7XKKS/crDhjT8fiSmgLiSgTFErCqwW7TcboOEoQi2r"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["INAArKdbs3c4xJIe0BP8/bBvFb6AeqQaS4A7PMgMbVsHm+0HODui3yg1Zal7ClxgjCVfj+t8TfPaf7FfTm//+Q=="]} diff --git a/gentxs/yuri-gentx.json b/gentxs/yuri-gentx.json new file mode 100644 index 0000000..2d03fd0 --- /dev/null +++ b/gentxs/yuri-gentx.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"Atlas.Node","identity":"”943B5C5D461BF5E5”","website":"”https://atlas-node.space”","security_contact":"","details":"Do not Trust"},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"0","delegator_address":"cosmos1nu40yhxxwrht2v2ujnch3asruhk87ttx796g3v","validator_address":"cosmosvaloper1nu40yhxxwrht2v2ujnch3asruhk87ttxm3waal","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"JAp177R3i7BkQQ+xgZUv+IAnZqGUNBE6bbFN2bW4PfY="},"value":{"denom":"uatom","amount":"1000000000"}}],"memo":"2d7553f942ed502711f34ec625b49d84701032ab@10.129.0.28:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A0o7uz3haG6n9/xRXTzpP3OYkLU35am4Z3nUQeyqJZ7K"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["n7IZpchSfLbxdKUKUMnnAtp0RErI4DMrcRe3E4+zd0RdRe4BGHz/Kl4h4TdQH7oMFdNME0937659nIpwtHU9oA=="]} diff --git a/gradebook.md b/gradebook.md new file mode 100644 index 0000000..d48b34a --- /dev/null +++ b/gradebook.md @@ -0,0 +1,57 @@ +# Gradebook + +### Phase 1 + +| Validator | Genesis validator | Post genesis validator | Peer | Points | +|------------|:-----------------:|:----------------------:|:----:|:------:| +| ARCTIC | + | | + | 30 | +| mms.team | + | | | 25 | +| hilonom | + | | + | 30 | +| YAN | + | | | 25 | +| Atlas.Node | | + | | 20 | +| voyage | | + | | 20 | + +### Phase 2 + +| Validator | Vote | Tweet | Points | +|------------|:----:|:-----:|:------:| +| ARCTIC | + | | 25 | +| mms.team | | | 0 | +| hilonom | + | + | 30 | +| YAN | + | + | 30 | +| Atlas.Node | + | | 25 | +| voyage | | | 0 | + +### Phase 3 + +| Validator | Send | Delegate | Claim | Memo with url | Points | +|------------|:----:|:--------:|:-----:|:-------------:|:------:| +| ARCTIC | + | + | + | + | 25 | +| mms.team | | | | | 0 | +| hilonom | + | + | + | + | 25 | +| YAN | + | + | + | + | 25 | +| Atlas.Node | | | | | 0 | +| voyage | + | + | + | + | 25 | + + +### Bonus + +| Validator | Two messages in one tx | Uptime > 90% | Never jailed | Contributions | Points | +|------------|:----------------------:|:------------:|:------------:|:-------------:|:------:| +| ARCTIC | + | + | | + | 35 | +| mms.team | | + | + | | 40 | +| hilonom | + | + | + | | 45 | +| YAN | | + | + | | 40 | +| Atlas.Node | | + | | | 20 | +| voyage | | + | + | | 40 | + +### TOTAL + +| Validator | Points | +|------------|:------:| +| hilonom | 130 | +| YAN | 120 | +| ARCTIC | 115 | +| voyage | 85 | +| mms.team | 65 | +| Atlas.Node | 65 | diff --git a/peers/arctic.txt b/peers/arctic.txt new file mode 100644 index 0000000..4dbb5f6 --- /dev/null +++ b/peers/arctic.txt @@ -0,0 +1 @@ +4a52836783f21058a09082c9179d1bbe2dddb1e7@185.103.132.18:26656 diff --git a/peers/hilonom.txt b/peers/hilonom.txt new file mode 100644 index 0000000..f04f95e --- /dev/null +++ b/peers/hilonom.txt @@ -0,0 +1,2 @@ +0aaece51c70f806d5d3cdb85371ab2547ada951e@46.8.19.124:27656 + diff --git a/peers/mms_team.txt b/peers/mms_team.txt new file mode 100644 index 0000000..abbadd8 --- /dev/null +++ b/peers/mms_team.txt @@ -0,0 +1 @@ +51cd4004bea258d9c340d98a26949104fb8e19d2@178.18.248.12:26656 diff --git a/pre-genesis.json b/pre-genesis.json new file mode 100644 index 0000000..472be01 --- /dev/null +++ b/pre-genesis.json @@ -0,0 +1,481 @@ +{ + "genesis_time": "2023-09-18T15:45:00.0Z", + "chain_id": "school-testnet-4", + "initial_height": "1", + "consensus_params": { + "block": { + "max_bytes": "22020096", + "max_gas": "-1", + "time_iota_ms": "1000" + }, + "evidence": { + "max_age_num_blocks": "100000", + "max_age_duration": "172800000000000", + "max_bytes": "1048576" + }, + "validator": { + "pub_key_types": [ + "ed25519" + ] + }, + "version": {} + }, + "app_hash": "", + "app_state": { + "auth": { + "params": { + "max_memo_characters": "256", + "tx_sig_limit": "7", + "tx_size_cost_per_byte": "10", + "sig_verify_cost_ed25519": "590", + "sig_verify_cost_secp256k1": "1000" + }, + "accounts": [ + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1fle739jjrkrysld6lrx22s8s2vsvqwahs80t3f", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1yv4vv27pwxttdlh255c9ehu0l3rkzwxvudn0j2", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1wahewtxp9kh56hu0ty25awse5jkxcy4kyht6fh", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos19a37rjw6360j4q8rc7fh0mqhh8cx4lcmr8j97u", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos194kzhxuqw7xlj6a3addn8fjd9vau88kn2zf5mn", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos125k85jyn5wmtlu88dkp5zz3lpxf3cxvgpauehp", + "pub_key": null, + "account_number": "0", + "sequence": "0" + }, + { + "@type": "/cosmos.auth.v1beta1.BaseAccount", + "address": "cosmos1nu40yhxxwrht2v2ujnch3asruhk87ttx796g3v", + "pub_key": null, + "account_number": "0", + "sequence": "0" + } + ] + }, + "authz": { + "authorization": [] + }, + "bank": { + "params": { + "send_enabled": [], + "default_send_enabled": true + }, + "balances": [ + { + "address": "cosmos1fle739jjrkrysld6lrx22s8s2vsvqwahs80t3f", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos1yv4vv27pwxttdlh255c9ehu0l3rkzwxvudn0j2", + "coins": [ + { + "denom": "uatom", + "amount": "2000000000000" + } + ] + }, + { + "address": "cosmos1wahewtxp9kh56hu0ty25awse5jkxcy4kyht6fh", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos19a37rjw6360j4q8rc7fh0mqhh8cx4lcmr8j97u", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos194kzhxuqw7xlj6a3addn8fjd9vau88kn2zf5mn", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos125k85jyn5wmtlu88dkp5zz3lpxf3cxvgpauehp", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + }, + { + "address": "cosmos1nu40yhxxwrht2v2ujnch3asruhk87ttx796g3v", + "coins": [ + { + "denom": "uatom", + "amount": "1001000000" + } + ] + } + ], + "supply": [ + { + "denom": "uatom", + "amount": "2006006000000" + } + ], + "denom_metadata": [] + }, + "capability": { + "index": "1", + "owners": [] + }, + "crisis": { + "constant_fee": { + "denom": "uatom", + "amount": "1000" + } + }, + "distribution": { + "params": { + "community_tax": "0.020000000000000000", + "base_proposer_reward": "0.010000000000000000", + "bonus_proposer_reward": "0.040000000000000000", + "withdraw_addr_enabled": true + }, + "fee_pool": { + "community_pool": [] + }, + "delegator_withdraw_infos": [], + "previous_proposer": "", + "outstanding_rewards": [], + "validator_accumulated_commissions": [], + "validator_historical_rewards": [], + "validator_current_rewards": [], + "delegator_starting_infos": [], + "validator_slash_events": [] + }, + "evidence": { + "evidence": [] + }, + "feegrant": { + "allowances": [] + }, + "genutil": { + "gen_txs": [] + }, + "globalfee": { + "params": { + "minimum_gas_prices": [], + "bypass_min_fee_msg_types": [ + "/ibc.core.channel.v1.MsgRecvPacket", + "/ibc.core.channel.v1.MsgAcknowledgement", + "/ibc.core.client.v1.MsgUpdateClient", + "/ibc.core.channel.v1.MsgTimeout", + "/ibc.core.channel.v1.MsgTimeoutOnClose" + ], + "max_total_bypass_min_fee_msg_gas_usage": "1000000" + } + }, + "gov": { + "starting_proposal_id": "1", + "deposits": [], + "votes": [], + "proposals": [], + "deposit_params": { + "min_deposit": [ + { + "denom": "uatom", + "amount": "10000000" + } + ], + "max_deposit_period": "259200s" + }, + "voting_params": { + "voting_period": "259200s" + }, + "tally_params": { + "quorum": "0.334000000000000000", + "threshold": "0.500000000000000000", + "veto_threshold": "0.334000000000000000" + } + }, + "ibc": { + "client_genesis": { + "clients": [], + "clients_consensus": [], + "clients_metadata": [], + "params": { + "allowed_clients": [ + "06-solomachine", + "07-tendermint" + ] + }, + "create_localhost": false, + "next_client_sequence": "0" + }, + "connection_genesis": { + "connections": [], + "client_connection_paths": [], + "next_connection_sequence": "0", + "params": { + "max_expected_time_per_block": "30000000000" + } + }, + "channel_genesis": { + "channels": [], + "acknowledgements": [], + "commitments": [], + "receipts": [], + "send_sequences": [], + "recv_sequences": [], + "ack_sequences": [], + "next_channel_sequence": "0" + } + }, + "interchainaccounts": { + "controller_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "ports": [], + "params": { + "controller_enabled": true + } + }, + "host_genesis_state": { + "active_channels": [], + "interchain_accounts": [], + "port": "icahost", + "params": { + "host_enabled": true, + "allow_messages": [] + } + } + }, + "liquidity": { + "params": { + "pool_types": [ + { + "id": 1, + "name": "StandardLiquidityPool", + "min_reserve_coin_num": 2, + "max_reserve_coin_num": 2, + "description": "Standard liquidity pool with pool price function X/Y, ESPM constraint, and two kinds of reserve coins" + } + ], + "min_init_deposit_amount": "1000000", + "init_pool_coin_mint_amount": "1000000", + "max_reserve_coin_amount": "0", + "pool_creation_fee": [ + { + "denom": "uatom", + "amount": "40000000" + } + ], + "swap_fee_rate": "0.003000000000000000", + "withdraw_fee_rate": "0.000000000000000000", + "max_order_amount_ratio": "0.100000000000000000", + "unit_batch_height": 1, + "circuit_breaker_enabled": false + }, + "pool_records": [] + }, + "mint": { + "minter": { + "inflation": "0.130000000000000000", + "annual_provisions": "0.000000000000000000" + }, + "params": { + "mint_denom": "uatom", + "inflation_rate_change": "0.130000000000000000", + "inflation_max": "0.200000000000000000", + "inflation_min": "0.070000000000000000", + "goal_bonded": "0.670000000000000000", + "blocks_per_year": "6311520" + } + }, + "packetfowardmiddleware": { + "params": { + "fee_percentage": "0.000000000000000000" + }, + "in_flight_packets": {} + }, + "params": null, + "provider": { + "valset_update_id": "1", + "consumer_states": [], + "unbonding_ops": [], + "mature_unbonding_ops": null, + "valset_update_id_to_height": [], + "consumer_addition_proposals": [], + "consumer_removal_proposals": [], + "params": { + "template_client": { + "chain_id": "", + "trust_level": { + "numerator": "1", + "denominator": "3" + }, + "trusting_period": "0s", + "unbonding_period": "0s", + "max_clock_drift": "10s", + "frozen_height": { + "revision_number": "0", + "revision_height": "0" + }, + "latest_height": { + "revision_number": "0", + "revision_height": "0" + }, + "proof_specs": [ + { + "leaf_spec": { + "hash": "SHA256", + "prehash_key": "NO_HASH", + "prehash_value": "SHA256", + "length": "VAR_PROTO", + "prefix": "AA==" + }, + "inner_spec": { + "child_order": [ + 0, + 1 + ], + "child_size": 33, + "min_prefix_length": 4, + "max_prefix_length": 12, + "empty_child": null, + "hash": "SHA256" + }, + "max_depth": 0, + "min_depth": 0 + }, + { + "leaf_spec": { + "hash": "SHA256", + "prehash_key": "NO_HASH", + "prehash_value": "SHA256", + "length": "VAR_PROTO", + "prefix": "AA==" + }, + "inner_spec": { + "child_order": [ + 0, + 1 + ], + "child_size": 32, + "min_prefix_length": 1, + "max_prefix_length": 1, + "empty_child": null, + "hash": "SHA256" + }, + "max_depth": 0, + "min_depth": 0 + } + ], + "upgrade_path": [ + "upgrade", + "upgradedIBCState" + ], + "allow_update_after_expiry": true, + "allow_update_after_misbehaviour": true + }, + "trusting_period_fraction": "0.66", + "ccv_timeout_period": "2419200s", + "init_timeout_period": "604800s", + "vsc_timeout_period": "3024000s", + "slash_meter_replenish_period": "3600s", + "slash_meter_replenish_fraction": "0.05", + "max_throttled_packets": "100000", + "consumer_reward_denom_registration_fee": { + "denom": "uatom", + "amount": "10000000" + } + }, + "validator_consumer_pubkeys": [], + "validators_by_consumer_addr": [], + "consumer_addrs_to_prune": [] + }, + "slashing": { + "params": { + "signed_blocks_window": "100", + "min_signed_per_window": "0.500000000000000000", + "downtime_jail_duration": "600s", + "slash_fraction_double_sign": "0.050000000000000000", + "slash_fraction_downtime": "0.010000000000000000" + }, + "signing_infos": [], + "missed_blocks": [] + }, + "staking": { + "params": { + "unbonding_time": "10s", + "max_validators": 100, + "max_entries": 7, + "historical_entries": 10000, + "bond_denom": "uatom", + "validator_bond_factor": "-1.000000000000000000", + "global_liquid_staking_cap": "1.000000000000000000", + "validator_liquid_staking_cap": "1.000000000000000000" + }, + "last_total_power": "0", + "last_validator_powers": [], + "validators": [], + "delegations": [], + "unbonding_delegations": [], + "redelegations": [], + "exported": false, + "tokenize_share_records": [], + "last_tokenize_share_record_id": "0", + "total_liquid_staked_tokens": "0", + "tokenize_share_locks": [] + }, + "transfer": { + "port_id": "transfer", + "denom_traces": [], + "params": { + "send_enabled": true, + "receive_enabled": true + } + }, + "upgrade": {}, + "vesting": {} + } +} diff --git a/testnet_instructions.md b/testnet_instructions.md index 9d9caf0..e856991 100644 --- a/testnet_instructions.md +++ b/testnet_instructions.md @@ -2,13 +2,13 @@ ## **Quick Links** -Genesis: `link` +Genesis: -Block explorer: `TBA` +Block explorer: -Seeds: TBA +Peers: -Chain Id: TBA +Chain Id: `school-testnet-5` ## **Hardware Requirements** @@ -21,30 +21,34 @@ Here are the minimal hardware configs required for running a validator/sentry no ## **Software Requirements** - Ubuntu 20.04+ or Debian 10+ -- [Go v1.18+](https://golang.org/doc/install) +- [Go v1.20+](https://golang.org/doc/install) ## **Install Gaiad, Generate Wallet and Submit GenTx** ### ****Cosmos Hub binaries installation (gaiad)**** -For the sake of simplicity we decided to use Cosmos Hub service binary. In order to install it please follow steps from official Cosmos HUB [instructions](https://hub.cosmos.network/main/getting-started/installation.html). It is based on the `v7.0.2` version of `gaiad` binary. Please check version of used binary by running this command `gaiad version --long`. You should get big list of text and at the beginning of it you should have following lines: +For the sake of simplicity we decided to use Cosmos Hub service binary. In order to install it please follow steps from official Cosmos HUB [instructions](https://hub.cosmos.network/main/getting-started/installation.html). It is based on the `v12.0.0` version of `gaiad` binary. Please check version of used binary by running this command `gaiad version --long`. You should get big list of text and at the beginning of it you should have the following lines: ``` name: gaia server_name: gaiad -version: v7.0.2 -commit: cd27aaaf39cc7819b5164e4baf3fd5aad23ec52a +version: v12.0.0 +commit: 6f8067d76ce30996f83645862153ccfaf5f13dd1 build_tags: netgo ledger ``` ### Network init -`cd ~` -`gaiad init "" --chain-id ` +```bash +cd ~ +gaiad init "" --chain-id school-testnet-5 +``` example: -`gaiad init course-participant-1 --chain-id dvs-course-testnet-1` +```bash +gaiad init course-participant-1 --chain-id school-testnet-5 +``` ### **Create Validator Key** @@ -66,7 +70,7 @@ Check your key: ### ****Create account to genesis**** -This command will help you to create account in your local genesis file. It will add funds to your address. Otherwise `gaiad getntx` command will fail because of lack of funds. +This command will help you to create account in your local genesis file. It will add funds to your address. Otherwise `gaiad gentx` command will fail because of lack of funds. `gaiad add-genesis-account 1000000000uatom` @@ -75,15 +79,14 @@ This command will help you to create account in your local genesis file. It will Create the gentx file. Note, your gentx will be rejected if you use any amount greater than 1000000000uatom. ``` -gaiad gentx 1000000000uatom --output-document=gentx.json \ - --chain-id=dvs-course-testnet-1 \ +gaiad gentx 1000000000uatom \ + --chain-id=school-testnet-5 \ --moniker="" \ --website= \ --details= \ --commission-rate="0.10" \ --commission-max-rate="0.20" \ - --commission-max-change-rate="0.01" \ - --min-self-delegation="1" + --commission-max-change-rate="0.01" ``` After gentx will be ready you can find it in the `~/.gaiad/config/gentx` directory. After that you will be required to upload it into `gentxs` directory of this repository. Please name it using following template `gentx-.json`. @@ -110,46 +113,74 @@ Please “Open pull request”, check data, put some description into text box f gaiad tx staking create-validator \ --amount=1000000000uatom \ --pubkey=$(gaiad tendermint show-validator) \ - --chain-id=dvs-course-testnet-1 \ + --chain-id=school-testnet-4 \ --moniker="" \ --website= \ --commission-rate="0.10" \ --commission-max-rate="0.20" \ --commission-max-change-rate="0.01" \ - --min-self-delegation="1" \ --gas="auto" \ - --gas-prices="0.0025uatom" \ + --gas-adjustment=1.3 \ + --gas-prices="0.1uatom" \ --from= ``` ## Run node -### ****Set Up Cosmovisor**** +Install `curl` +``` +sudo apt install curl -y +``` + +### ****Download genesis**** + +To download `genesis.json` file +``` +curl https://raw.githubusercontent.com/Distributed-Validators-Synctems/school-testnet-4/master/genesis.json > ~/.gaia/config/genesis.json +``` +After downloading you need to verify your `genesis.json` checksum + +``` +sha256sum ~/.gaia/config/genesis.json +``` -Set up cosmovisor to ensure any future upgrades happen flawlessly. To install Cosmovisor: +you should see `16f4193398f60a06925a35afe89a164b374634a7397c198a3bb55133cdb5fbea` in the output. -`go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@v1.0.0` +Set the peers +```bash +PEERS="2cdad1c9cd0cdffd180695179928e57f4bfbe519@65.109.229.209:26656,0aaece51c70f806d5d3cdb85371ab2547ada951e@46.8.19.124:27656,ac1011c6c16cbd2cc8740e302781070da040cc4f@81.0.218.67:26656,4a52836783f21058a09082c9179d1bbe2dddb1e7@185.103.132.18:26656" +sed -i 's|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.gaia/config/config.toml +``` -Create the required directories: +### ****Set Up Cosmovisor**** +Set up cosmovisor to ensure any future upgrades happen flawlessly. To install Cosmovisor ``` -mkdir -p ~/.gaiad/cosmovisor/genesis/bin -mkdir -p ~/.gaiad/cosmovisor/upgrades +go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@v1.0.0 ``` -After directories will be ready please copy `gaiad` binaries created in the “Cosmos Hub binaries installation (gaiad)” section into `~/.gaiad/cosmovisor/genesis/bin` directory. You can do it using `cp ~/go/bin/gaiad ~/.gaiad/cosmovisor/genesis/bin/gaiad` command. +Create the required directories and files +``` +mkdir -p ~/.gaia/cosmovisor/genesis/bin +mkdir -p ~/.gaia/cosmovisor/upgrades +echo "" | sed 's/.*/{}/' > ~/.gaia/cosmovisor/genesis/upgrade-info.json +``` + +After directories will be ready please copy `gaiad` binaries created in the “Cosmos Hub binaries installation (gaiad)” section into `~/.gaiad/cosmovisor/genesis/bin` directory. You can do it using next command +``` +cp ~/go/bin/gaiad ~/.gaia/cosmovisor/genesis/bin/gaiad +``` ### ****Set Up Gaiad Service**** Set up a service to allow cosmovisor to run in the background as well as restart automatically if it runs into any problems: - ``` echo "[Unit] Description=Cosmos Hub daemon After=network-online.target [Service] Environment="DAEMON_NAME=gaiad" -Environment="DAEMON_HOME=${HOME}/.gaiad" +Environment="DAEMON_HOME=${HOME}/.gaia" Environment="DAEMON_RESTART_AFTER_UPGRADE=true" Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false" Environment="DAEMON_LOG_BUFFER_SIZE=512" @@ -166,8 +197,26 @@ WantedBy=multi-user.target ``` Move this new file to the systemd directory: +``` +sudo mv cosmovisor.service /lib/systemd/system/gaiad.service +``` -`sudo mv cosmovisor.service /lib/systemd/system/gaiad.service` +And start service: +``` +sudo systemctl daemon-reload +sudo systemctl enable gaiad +sudo systemctl restart gaiad +``` + +How you can check the logs +``` +sudo journalctl -u gaiad -f +``` + +Set chain-id to `school-testnet-4` (for CLI) +``` +gaiad config chain-id school-testnet-4 +``` ## **More about validators** diff --git a/testnet_planning.md b/testnet_planning.md index 8c30fbc..aedaa06 100644 --- a/testnet_planning.md +++ b/testnet_planning.md @@ -2,7 +2,7 @@ ## **Disclaimer** -Everything is subject to change and as close as possible to the realities of testnets that take place in various projects, so at this stage you will learn many useful things in practice**.** Pay attention to the discord validator announcement channel for announcements. We are testing open source beta software. Expect something to break. If the documentation is not enough or you find some kind of bug, make a PR. +Everything is subject to change and as close as possible to the realities of testnets that take place in various projects, so at this stage you will learn many useful things in practice. Pay attention to the discord validator announcement channel for announcements. We are testing open source beta software. Expect something to break. If the documentation is not enough or you find some kind of bug, make a PR. ## **Overview** @@ -10,16 +10,16 @@ Everything is subject to change and as close as possible to the realities of tes - Governance proposals - Enable Transfers - Rewards: `To keep the competitive process going, we see the validators with the most points and they will be rewarded` -- Schedule: `date this` +- Schedule: `` - For the Genesis and Celebrate sections please sign a transaction for each of the tasks and provide the txHash in a PR. ## **Phase - 1: Start chain (max 30 points)** -- GenTx Validator Address Submission : `date and time wiil be refined for a specific course`. Up to `70% of the flow` will be accepted. +- GenTx Validator Address Submission : ` 17:00 UTC`. Up to `100% of the flow` will be accepted. `25 Points = 25 000 atom for successful wallet submissions.` -- Network start time: `time start chain wiil be refined for a specific course` +- Network start time: ` UTC` `20 Points = 20 000 atom for set up post genesis validators.` @@ -31,17 +31,16 @@ Everything is subject to change and as close as possible to the realities of tes ## **Phase - 2: Governance (max 30 points)** -Lead validator team will create a governance proposal on `date wiil be refined for a specific course`, to update the transfer parameter. You will need to study the proposals, find the correct one and vote. +Lead validator team will create a governance proposal on `21.09.2023 13:00 UTC`, to update the transfer parameter. You will need to study the proposals, find the correct one and vote. In order to find correct proposal you will need to run query command using your network client binary (`gaiad` in our case). Please issue following command `gaiad query gov proposals`, and find proposal with `title:` ”Vote for me friend”. -**New to upgrades?** Read [this](https://docs.cosmos.network/master/modules/gov) +**New to governance module?** Read [this](https://docs.cosmos.network/main/modules/gov) -**Update Schedule:** +**Voting Schedule:** -- Proposal: `date and time wiil be refined for a specific course` -- Voting Period: `date and time proposal wiil be refined for a specific course` -- Upgrade Height: `TBD` +- Proposal: `Vote for me friend` +- Voting Period: `21.09.2023 13:00 UTC - 24.09.2023 13:00 UTC` **What should validators do?** @@ -51,67 +50,35 @@ In order to find correct proposal you will need to run query command using your **Bonus challenge** -- Make a detailed thread on Twitter about incorrect props, what number you missed, what does it mean and make a PR to the appropriate directory. +- Make a detailed thread on Twitter about incorrect props, what number you missed, what does it mean and make a PR to the `tweets` directory of this repo. -`5 points = 5000 atom for everyone who provides a peer.` - - +`5 points = 5000 atom for everyone who provides a tweet url.` --- -## P**hase-3: Transactions (max 30 points)** +## **Phase-3: Transactions (max 30 points)** - Send 1atom to DVS validator `5 points = 5000 atom for everyone who do this task.` -- Delegate some DVS to others and redelegate to DVS validator- 10 points +- Delegate some DVS to others and redelegate to DVS validator `5 points = 5000 atom for everyone who do this task.` -- Claim reward \ commision and redelegate to DVS validator - +- Claim reward \ commission and redelegate to DVS validator `5 points = 5000 atom for everyone do this task.` -- Tweet url linked in a memo (Come up with something cool to say about DVS Validator Schoo and experience in Testnet) - -`5 points = 5000 atom for everyone who provides a peer.` +- Tweet url linked in a memo (Come up with something cool to say about DVS Validator School and experience in Testnet) -- Tweet url linked in a memo (Leave your detailed feedback in a thread (from 3 tweets) about the School of Validators. With mark @synctems @POSTHUMAN_DVS @kuraassh. The review must be valid, not just praise. This will be used as a starting point for your twitter accounts and student feedback.) - -`5 points = 5000 atom for everyone who do this task.` +`5 points = 5000 atom for everyone do this task.` --- @@ -124,7 +91,9 @@ cp sample.json .json - 70% ≤ uptime ≥ 80% `20 points = 20000 atom for everyone who have 90+% uptime` + `10 points = 10000 atom for everyone who have 80-90% uptime` + `5 points = 5000 atom for everyone who have 70-80% uptime` - Never jailed validator : diff --git a/transactions /voyage b/transactions /voyage new file mode 100644 index 0000000..be90c27 --- /dev/null +++ b/transactions /voyage @@ -0,0 +1,7 @@ +send 3910A5D07587376CAFDC6BAC52C00873C2AA8099A160E3A782779CC4DFC667C9 +WithdrawDelegatorReward 9D57F409FDF245A87D66AB4DB25AED78B9C1E17162AA02692642CF9D400D6357 +WithdrawDelegatorReward, WithdrawValidatorCommission 08F75DE5B872CD4E239310F4E53938B204EA0B7382213FCCB035B6F8367F4988 +Delegate B51A9A8D450FF264E28B21BC9FDFCBF886251C252D388FA88FBFFABBB279C3F5 +BeginRedelegate 0B51A4C7FE07872BAF6DA95B87FAE940C7EE7908CC78333D73687C90B2C5918B +send 08DAD50AADF02420D571E9A98E643CAA87F2ABA82434198145EC985742F53473 + diff --git a/transactions/arctic_tx b/transactions/arctic_tx new file mode 100644 index 0000000..59e68c6 --- /dev/null +++ b/transactions/arctic_tx @@ -0,0 +1,17 @@ +#Send 1atom to DVS validator +https://explorer.vbloher.com/school%20testnet%204/tx/7D4B48FD58CC74DD3177A53A117B1DD36AFF13EA69028250C5F1B01111D407FF + +#Delegate some ATOM to others and redelegate to DVS validator +https://explorer.vbloher.com/school%20testnet%204/tx/ED15B84888B334BDC0AF1723D55BE928F45FE15D50507EC838D9B0D2ADE27A60 +https://explorer.vbloher.com/school%20testnet%204/tx/F2A18EBB128398AA501EC0E5132BB28DBADEA50421464FB80A97D731DB413750 + +#Claim reward \ commission and redelegate to DVS validator +https://explorer.vbloher.com/school%20testnet%204/tx/4B5FDA02EBDB7BA07A7736410CFB9F1C4B5CE89518AEA6665FD94B4C0C2B31A8 +https://explorer.vbloher.com/school%20testnet%204/tx/FB0AFD44BF7683170A1866BA2408A92729C0FB87D6B2AFA97C8BC6FD9235FB07 +https://explorer.vbloher.com/school%20testnet%204/tx/1CC7D18774B2C9766F44C44762EB11CB8A7AC9E38BD4C356AAA6517A2F8E8F6C + +#Tweet url linked in a memo +https://explorer.vbloher.com/school%20testnet%204/tx/4AC2DFD12D7B40EDB72D08FC0681233AFAA493C69F3C3F37F8A10A36E3101EEB + +#Send one transaction to two addresses at once +https://explorer.vbloher.com/school%20testnet%204/tx/9876CB2F877872FD28E70BBF1BEE0F3B47B1B8531696C4C24F50380C91A62BAD diff --git a/transactions/hilonom_txs.txt b/transactions/hilonom_txs.txt new file mode 100644 index 0000000..ae789f5 --- /dev/null +++ b/transactions/hilonom_txs.txt @@ -0,0 +1,16 @@ +Send 1atom to DVS validator +https://explorer.vbloher.com/school%20testnet%204/tx/EDB4843CC37B4FBE658E24D9958A2D160A77A4BFAFC0E818C4627C51C859B8D6 + +Delegate some DVS to others and redelegate to DVS validator +https://explorer.vbloher.com/school%20testnet%204/tx/DFDFCF586E5D53A04260B447E1F5C0DEF3CA109A924F63012666B039E296F9D0 +https://explorer.vbloher.com/school%20testnet%204/tx/4380FFAC445ED7F20AA78086879B3210F736C65A9F8C258D4B160FA23D3EFB1F + +Claim reward \ commission and redelegate to DVS validator +https://explorer.vbloher.com/school%20testnet%204/tx/589945F26E481D242483639263BDC9C7C25E0BC84395225D63A9B770F32B1D02 + +Tweet url linked in a memo (Come up with something cool to say about DVS Validator School and experience in Testnet) +https://explorer.vbloher.com/school%20testnet%204/tx/50B2F7C38FC4BF12ED69C6104FA20D4055CC48A090FBE0D6ADA2C0327626AF9F + +Send one transaction to two addresses at once and provide txHash +https://explorer.vbloher.com/school%20testnet%204/tx/22EF07D903C9B5BCDB03F693C60A7377F84CAD697E2049E96E23F416FA75401D + diff --git a/transactionsvoyage b/transactionsvoyage new file mode 100644 index 0000000..be90c27 --- /dev/null +++ b/transactionsvoyage @@ -0,0 +1,7 @@ +send 3910A5D07587376CAFDC6BAC52C00873C2AA8099A160E3A782779CC4DFC667C9 +WithdrawDelegatorReward 9D57F409FDF245A87D66AB4DB25AED78B9C1E17162AA02692642CF9D400D6357 +WithdrawDelegatorReward, WithdrawValidatorCommission 08F75DE5B872CD4E239310F4E53938B204EA0B7382213FCCB035B6F8367F4988 +Delegate B51A9A8D450FF264E28B21BC9FDFCBF886251C252D388FA88FBFFABBB279C3F5 +BeginRedelegate 0B51A4C7FE07872BAF6DA95B87FAE940C7EE7908CC78333D73687C90B2C5918B +send 08DAD50AADF02420D571E9A98E643CAA87F2ABA82434198145EC985742F53473 + diff --git a/tweets/Yan_tweet b/tweets/Yan_tweet new file mode 100644 index 0000000..84b158f --- /dev/null +++ b/tweets/Yan_tweet @@ -0,0 +1 @@ +https://x.com/Gumwmn8JvLM6R3e/status/1706230753833468174?s=20 diff --git a/tweets/hilonom-tweet.txt b/tweets/hilonom-tweet.txt new file mode 100644 index 0000000..aba66fb --- /dev/null +++ b/tweets/hilonom-tweet.txt @@ -0,0 +1 @@ +https://twitter.com/SergeyZ12/status/1704891569625616488