-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6ea551b
commit 72da5ec
Showing
1 changed file
with
320 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,320 @@ | ||
# 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_user" | ||
|
||
[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). | ||
# Remember to set this to a more reasonable number for production networks. Also, expect most masp | ||
# txs to fail due to epoch boundary errors. | ||
epochs_per_year = 60_000 | ||
# 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.minimum_gas_price] | ||
"atest1v4ehgw36x3prswzxggunzv6pxqmnvdj9xvcyzvpsggeyvs3cg9qnywf589qnwvfsg5erg3fkl09rg5" = "0.000001" | ||
|
||
# Proof of stake parameters. | ||
[pos_params] | ||
# Maximum number of consensus validators. | ||
max_validator_slots = 257 | ||
# 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) - for testnets this should be 1. For e2e toml, a decimal is used for testing purposes. | ||
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 genezis | ||
stewards = [] | ||
# inflation rate for pgf fundings | ||
pgf_inflation_rate = "0.1" | ||
# inflation rate for pgf stewards | ||
stewards_inflation_rate = "0.01" |