-
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.
Merge pull request #29 from heliaxdev/draft-0.11.0
Draft 0.11.0
- Loading branch information
Showing
1 changed file
with
175 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,175 @@ | ||
# Developer network | ||
genesis_time = "2021-12-20T15:00:00.00Z" | ||
native_token = "NAM" | ||
|
||
# 4 genesis validators. | ||
[validator.validator-1] | ||
# Validator's token balance at genesis. | ||
tokens = 1844674407370 # corresponds to 6_714_000 voting power | ||
# Amount of the validator's genesis token balance which is not staked. | ||
non_staked_balance = 1000000000000 | ||
# 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 = 1844674407370 | ||
# Amount of the validator's genesis token balance which is not staked. | ||
non_staked_balance = 1000000000000 | ||
# VP for the validator account | ||
validator_vp = "vp_user" | ||
# 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 = 1844674407370 | ||
# Amount of the validator's genesis token balance which is not staked. | ||
non_staked_balance = 1000000000000 | ||
# VP for the validator account | ||
validator_vp = "vp_user" | ||
# VP for the staking reward account | ||
staking_reward_vp = "vp_user" | ||
# Public IP:port address | ||
net_address = "54.195.72.213:26656" | ||
|
||
[validator.validator-4] | ||
# Validator's token balance at genesis. | ||
tokens = 1844674407370 | ||
# Amount of the validator's genesis token balance which is not staked. | ||
non_staked_balance = 1000000000000 | ||
# VP for the validator account | ||
validator_vp = "vp_user" | ||
# VP for the staking reward account | ||
staking_reward_vp = "vp_user" | ||
# Public IP:port address | ||
net_address = "79.125.112.218:26656" | ||
|
||
# Some tokens present at genesis. | ||
|
||
[token.XAN] | ||
address = "atest1v4ehgw36x3prswzxggunzv6pxqmnvdj9xvcyzvpsggeyvs3cg9qnywf589qnwvfsg5erg3fkl09rg5" | ||
vp = "vp_token" | ||
[token.XAN.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" | ||
|
||
# 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 = 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 |