diff --git a/templates/devnet-0.22.toml b/templates/devnet-0.22.toml new file mode 100644 index 0000000..72b4bcd --- /dev/null +++ b/templates/devnet-0.22.toml @@ -0,0 +1,317 @@ +# Developer network +genesis_time = "2021-12-20T15:00:00.00Z" +native_token = "NAM" +faucet_pow_difficulty = 0 +faucet_withdrawal_limit = "1000000000000000" # MAKE SURE TO CHANGE FOR TESTNET + +# 3 genesis validators. +[validator.validator-1] +# Validator's token balance at genesis. +tokens = 100000 +# Amount of the validator's genesis token balance which is not staked. +non_staked_balance = 100000 +# VP for the validator account +validator_vp = "vp_validator" +# Commission rate for rewards +commission_rate = "0.05" +# Maximum change per epoch in the commission rate +max_commission_rate_change = "0.01" +# Public IP:port address +net_address = "52.210.23.30:26656" + +[validator.validator-2] +# Validator's token balance at genesis. +tokens = 100000 +# Amount of the validator's genesis token balance which is not staked. +non_staked_balance = 100000 +# VP for the validator account +validator_vp = "vp_validator" +# Commission rate for rewards +commission_rate = "0.05" +# Maximum change per epoch in the commission rate +max_commission_rate_change = "0.01" +# VP for the staking reward account +staking_reward_vp = "vp_user" +# Public IP:port address +net_address = "63.32.203.239:26656" + +[validator.validator-3] +# Validator's token balance at genesis. +tokens = 100000 +# Amount of the validator's genesis token balance which is not staked. +non_staked_balance = 100000 +# VP for the validator account +validator_vp = "vp_validator" +# Commission rate for rewards +commission_rate = "0.05" +# Maximum change per epoch in the commission rate +max_commission_rate_change = "0.01" +# VP for the staking reward account +staking_reward_vp = "vp_user" +# Public IP:port address +net_address = "54.195.72.213:26656" + +# Some tokens present at genesis. + +# Some tokens present at genesis. + +[token.NAM] +address = "atest1v4ehgw36x3prswzxggunzv6pxqmnvdj9xvcyzvpsggeyvs3cg9qnywf589qnwvfsg5erg3fkl09rg5" +denom = 6 +vp = "vp_token" +[token.NAM.balances] +Albert = "1000000" +"Albert.public_key" = "100" +Bertha = "1000000" +"Bertha.public_key" = "2000" +Christel = "1000000" +"Christel.public_key" = "100" +Daewon = "1000000" +Ester = "1000000" +faucet = "922337203685400000000" +"faucet.public_key" = "100" +"validator-1.public_key" = "1000" +"validator-2.public_key" = "1000" +"validator-3.public_key" = "1000" +[token.NAM.parameters] +max_reward_rate = "0.1" +kd_gain_nom = "0.1" +kp_gain_nom = "0.1" +locked_ratio_target_key = "0.6667" + +[token.BTC] +address = "atest1v4ehgw36xdzryve5gsc52veeg5cnsv2yx5eygvp38qcrvd29xy6rys6p8yc5xvp4xfpy2v694wgwcp" +denom = 8 +vp = "vp_token" +[token.BTC.balances] +Albert = "1000000" +Bertha = "1000000" +Christel = "1000000" +Daewon = "1000000" +Ester = "1000000" +faucet = "9223372036854" +[token.BTC.parameters] +max_reward_rate = "0.1" +kd_gain_nom = "0.1" +kp_gain_nom = "0.1" +locked_ratio_target_key = "0.6667" + +[token.ETH] +address = "atest1v4ehgw36xqmr2d3nx3ryvd2xxgmrq33j8qcns33sxezrgv6zxdzrydjrxveygd2yxumrsdpsf9jc2p" +denom = 18 +vp = "vp_token" +[token.ETH.balances] +Albert = "1000000" +Bertha = "1000000" +Christel = "1000000" +Daewon = "1000000" +Ester = "1000000" +faucet = "9223372036854" +[token.ETH.parameters] +max_reward_rate = "0.1" +kd_gain_nom = "0.1" +kp_gain_nom = "0.1" +locked_ratio_target_key = "0.6667" + +[token.DOT] +address = "atest1v4ehgw36gg6nvs2zgfpyxsfjgc65yv6pxy6nwwfsxgungdzrggeyzv35gveyxsjyxymyz335hur2jn" +denom = 10 +vp = "vp_token" +[token.DOT.balances] +Albert = "1000000" +Bertha = "1000000" +Christel = "1000000" +Daewon = "1000000" +Ester = "1000000" +faucet = "9223372036854" +[token.DOT.parameters] +max_reward_rate = "0.1" +kd_gain_nom = "0.1" +kp_gain_nom = "0.1" +locked_ratio_target_key = "0.6667" + +[token.Schnitzel] +address = "atest1v4ehgw36xue5xvf5xvuyzvpjx5un2v3k8qeyvd3cxdqns32p89rrxd6xx9zngvpegccnzs699rdnnt" +denom = 6 +vp = "vp_token" +[token.Schnitzel.balances] +Albert = "1000000" +Bertha = "1000000" +Christel = "1000000" +Daewon = "1000000" +Ester = "1000000" +faucet = "9223372036854" +[token.Schnitzel.parameters] +max_reward_rate = "0.1" +kd_gain_nom = "0.1" +kp_gain_nom = "0.1" +locked_ratio_target_key = "0.6667" + +[token.Apfel] +address = "atest1v4ehgw36gfryydj9g3p5zv3kg9znyd358ycnzsfcggc5gvecgc6ygs2rxv6ry3zpg4zrwdfeumqcz9" +denom = 6 +vp = "vp_token" +[token.Apfel.balances] +Albert = "1000000" +Bertha = "1000000" +Christel = "1000000" +Daewon = "1000000" +Ester = "1000000" +faucet = "9223372036854" +[token.Apfel.parameters] +max_reward_rate = "0.1" +kd_gain_nom = "0.1" +kp_gain_nom = "0.1" +locked_ratio_target_key = "0.6667" + +[token.Kartoffel] +address = "atest1v4ehgw36gep5ysecxq6nyv3jg3zygv3e89qn2vp48pryxsf4xpznvve5gvmy23fs89pryvf5a6ht90" +public_key = "" +denom = 6 +vp = "vp_token" +[token.Kartoffel.balances] +Albert = "1000000" +Bertha = "1000000" +Christel = "1000000" +Daewon = "1000000" +Ester = "1000000" +faucet = "9223372036854" +[token.Kartoffel.parameters] +max_reward_rate = "0.1" +kd_gain_nom = "0.1" +kp_gain_nom = "0.1" +locked_ratio_target_key = "0.6667" + +# Some established accounts present at genesis. +[established.faucet] +vp = "vp_testnet_faucet" + +[established.Albert] +vp = "vp_user" + +[established.Bertha] +vp = "vp_user" + +[established.Christel] +vp = "vp_user" + +[established.masp] +address = "atest1v4ehgw36xaryysfsx5unvve4g5my2vjz89p52sjxxgenzd348yuyyv3hg3pnjs35g5unvde4ca36y5" +vp = "vp_masp" + +[implicit.Daewon] + +[implicit.Ester] + +# Wasm VP definitions + +# Wasm VP definitions + +# Implicit VP +[wasm.vp_implicit] +filename = "vp_implicit.wasm" + +# Default user VP in established accounts +[wasm.vp_user] +filename = "vp_user.wasm" + +# Default validator VP +[wasm.vp_validator] +# filename (relative to wasm path used by the node) +filename = "vp_validator.wasm" + +# Faucet VP +[wasm.vp_testnet_faucet] +filename = "vp_testnet_faucet.wasm" + +# MASP VP +[wasm.vp_masp] +filename = "vp_masp.wasm" + +# General protocol parameters. +[parameters] +# Minimum number of blocks in an epoch. +min_num_of_blocks = 4 +# Maximum expected time per block (in seconds). +max_expected_time_per_block = 30 +# Max payload size, in bytes, for a tx batch proposal. +max_proposal_bytes = 22020096 +# Max amount of gas per block +max_block_gas = 20000000 +# Fee unshielding gas limit +fee_unshielding_gas_limit = 20000 +# Fee unshielding descriptions limit +fee_unshielding_descriptions_limit = 15 +# vp whitelist +vp_whitelist = [] +# tx whitelist +tx_whitelist = [] +# Implicit VP WASM name +implicit_vp = "vp_implicit" +# Expected number of epochs per year (also sets the min duration of an epoch in seconds) +epochs_per_year = 105_120 # 5 minute epochs +# The P gain factor in the Proof of Stake rewards controller +pos_gain_p = "0.1" +# The D gain factor in the Proof of Stake rewards controller +pos_gain_d = "0.1" +# The maximum number of signatures allowed per transaction +max_signatures_per_transaction = 15 + +[parameters.gas_cost] +"atest1v4ehgw36x3prswzxggunzv6pxqmnvdj9xvcyzvpsggeyvs3cg9qnywf589qnwvfsg5erg3fkl09rg5" = "0.002000" + +# Proof of stake parameters. +[pos_params] +# Maximum number of consensus validators. +max_validator_slots = 256 +# Pipeline length (in epochs). Any change in the validator set made in +# epoch 'n' will become active in epoch 'n + pipeline_len'. +pipeline_len = 2 +# Unbonding length (in epochs). Validators may have their stake slashed +# for a fault in epoch 'n' up through epoch 'n + unbonding_len'. +unbonding_len = 3 +# Votes per fundamental staking token (namnam) +tm_votes_per_token = "0.1" +# Reward for proposing a block. +block_proposer_reward = "0.125" +# Reward for voting on a block. +block_vote_reward = "0.1" +# Maximum inflation rate per annum (10%) +max_inflation_rate = "0.1" +# Targeted ratio of staked tokens to total tokens in the supply +target_staked_ratio = "0.6667" +# Portion of a validator's stake that should be slashed on a duplicate +# vote. +duplicate_vote_min_slash_rate = "0.001" +# Portion of a validator's stake that should be slashed on a light +# client attack. +light_client_attack_min_slash_rate = "0.001" +# Number of epochs above and below (separately) the current epoch to +# consider when doing cubic slashing +cubic_slashing_window_length = 1 +# The minimum amount of bonded tokens that a validator needs to be in +# either the `consensus` or `below_capacity` validator sets +validator_stake_threshold = "1" + +# Governance parameters. +[gov_params] +# minimum amount of nam token to lock +min_proposal_fund = 500 +# proposal code size in bytes +max_proposal_code_size = 1000000 +# min proposal period length in epochs +min_proposal_voting_period = 3 +# max proposal period length in epochs +max_proposal_period = 27 +# maximum number of characters in the proposal content +max_proposal_content_size = 10000 +# minimum epochs between end and grace epoch +min_proposal_grace_epochs = 6 + +[pgf_params] +# list of steward address at genesis +stewards = [] +# inflation rate for pgf fundings +pgf_inflation_rate = "0.1" +# inflation rate for pgf stewards +stewards_inflation_rate = "0.01"