-
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.
Showing
1 changed file
with
192 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,192 @@ | ||
# Developer network | ||
genesis_time = "2021-12-20T15:00:00.00Z" | ||
native_token = "NAM" | ||
faucet_pow_difficulty = 3 | ||
faucet_withdrawal_limit = "0.010_000" # enough for 100 txs with 100 namnam fees | ||
|
||
# 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 | ||
# VP for the staking reward account | ||
staking_reward_vp = "vp_user" | ||
# 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. | ||
|
||
[token.NAM] | ||
address = "atest1v4ehgw36x3prswzxggunzv6pxqmnvdj9xvcyzvpsggeyvs3cg9qnywf589qnwvfsg5erg3fkl09rg5" | ||
vp = "vp_token" | ||
[token.NAM.balances] | ||
atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3 = 9223372036854 | ||
|
||
[token.BTC] | ||
address = "atest1v4ehgw36xdzryve5gsc52veeg5cnsv2yx5eygvp38qcrvd29xy6rys6p8yc5xvp4xfpy2v694wgwcp" | ||
vp = "vp_token" | ||
[token.BTC.balances] | ||
atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3 = 9223372036854 | ||
|
||
[token.ETH] | ||
address = "atest1v4ehgw36xqmr2d3nx3ryvd2xxgmrq33j8qcns33sxezrgv6zxdzrydjrxveygd2yxumrsdpsf9jc2p" | ||
vp = "vp_token" | ||
[token.ETH.balances] | ||
atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3 = 9223372036854 | ||
|
||
[token.DOT] | ||
address = "atest1v4ehgw36gg6nvs2zgfpyxsfjgc65yv6pxy6nwwfsxgungdzrggeyzv35gveyxsjyxymyz335hur2jn" | ||
vp = "vp_token" | ||
[token.DOT.balances] | ||
atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3 = 9223372036854 | ||
|
||
[token.Schnitzel] | ||
address = "atest1v4ehgw36xue5xvf5xvuyzvpjx5un2v3k8qeyvd3cxdqns32p89rrxd6xx9zngvpegccnzs699rdnnt" | ||
vp = "vp_token" | ||
[token.Schnitzel.balances] | ||
atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3 = 9223372036854 | ||
|
||
[token.Apfel] | ||
address = "atest1v4ehgw36gfryydj9g3p5zv3kg9znyd358ycnzsfcggc5gvecgc6ygs2rxv6ry3zpg4zrwdfeumqcz9" | ||
vp = "vp_token" | ||
[token.Apfel.balances] | ||
atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3 = 9223372036854 | ||
|
||
[token.Kartoffel] | ||
address = "atest1v4ehgw36gep5ysecxq6nyv3jg3zygv3e89qn2vp48pryxsf4xpznvve5gvmy23fs89pryvf5a6ht90" | ||
public_key = "" | ||
vp = "vp_token" | ||
[token.Kartoffel.balances] | ||
atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3 = 9223372036854 | ||
|
||
# Some established accounts present at genesis. | ||
[established.faucet] | ||
address = "atest1v4ehgw36gc6yxvpjxccyzvphxycrxw2xxsuyydesxgcnjs3cg9znwv3cxgmnj32yxy6rssf5tcqjm3" | ||
vp = "vp_testnet_faucet" | ||
|
||
[established.masp] | ||
address = "atest1v4ehgw36xaryysfsx5unvve4g5my2vjz89p52sjxxgenzd348yuyyv3hg3pnjs35g5unvde4ca36y5" | ||
vp = "vp_masp" | ||
|
||
# Wasm VP definitions | ||
|
||
# Implicit VP | ||
[wasm.vp_implicit] | ||
filename = "vp_implicit.wasm" | ||
|
||
# Default user VP in established accounts | ||
[wasm.vp_user] | ||
# filename (relative to wasm path used by the node) | ||
filename = "vp_user.wasm" | ||
|
||
# Validator VP | ||
[wasm.vp_validator] | ||
filename = "vp_validator.wasm" | ||
|
||
# Token VP | ||
[wasm.vp_token] | ||
filename = "vp_token.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 = 100 | ||
# Maximum expected time per block (in seconds). | ||
max_expected_time_per_block = 30 | ||
# 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 = 26_280 # ~1200 sec epoch duration (60*60*24*365 / 1200) | ||
# 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 | ||
|
||
# Proof of stake parameters. | ||
[pos_params] | ||
# Maximum number of active validators. | ||
max_validator_slots = 128 | ||
# 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 = 4 | ||
# 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 | ||
|
||
# Governance parameters. | ||
[gov_params] | ||
# minimum amount of xan token to lock | ||
min_proposal_fund = 500 | ||
# proposal code size in kibibytes (KiB) | ||
max_proposal_code_size = 300000 | ||
# min proposal period length in epochs | ||
min_proposal_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 |