Skip to content

Commit

Permalink
Merge pull request #11 from sirouk/main
Browse files Browse the repository at this point in the history
Update to v0.44.0 and include mainnet parameters
  • Loading branch information
gavinly authored Oct 5, 2024
2 parents 1c60dd0 + 383b36e commit 2ba0f88
Show file tree
Hide file tree
Showing 24 changed files with 71,122 additions and 70,995 deletions.
10 changes: 9 additions & 1 deletion config/nginx-vanilla.conf
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ server {

# Namada public rpc
server {
listen 443;
listen 80;
server_name rpc.TLD_NAME;

location / {
Expand Down Expand Up @@ -179,6 +179,14 @@ server {

location / {
proxy_pass http://localhost:6000;

# Ensure Nginx doesn't buffer the SSE stream
proxy_buffering off;

# Keep the connection alive for SSE
proxy_read_timeout 300;
proxy_send_timeout 300;

#add_header Access-Control-Allow-Origin *;
add_header Access-Control-Max-Age 3600;
add_header Access-Control-Expose-Headers Content-Length;
Expand Down
4 changes: 0 additions & 4 deletions docker/compose/docker-compose-local-namada.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ services:
- GENESIS_DELAY_MINS=${GENESIS_DELAY_MINS:-1}
ports:
- "${P2P_PORT}:26656" # p2p
# - "26657" # http rpc
- "8082:8123" # configs server

namada-2:
Expand All @@ -51,7 +50,6 @@ services:
- GENESIS_DELAY_MINS=${GENESIS_DELAY_MINS:-1}
ports:
- "26656" # p2p
# - "26657" # http rpc
- "${RPC_PORT:-26657}:26657" # http rpc
- "26660:26660" # prometheus metrics

Expand All @@ -74,8 +72,6 @@ services:
ports:
- "26656" # p2p
- "26657"
# - "${RPC_PORT:-26657}:26657" # http rpc
# - "26660:26660"

volumes:
# shared 'network directory' for genesis txs etc that need to be shared between validators when generating genesis files
Expand Down
70,712 changes: 70,711 additions & 1 deletion docker/config/local-namada/genesis/balances.toml

Large diffs are not rendered by default.

70,696 changes: 0 additions & 70,696 deletions docker/config/local-namada/genesis/balances.toml.new

This file was deleted.

71 changes: 28 additions & 43 deletions docker/config/local-namada/genesis/parameters.toml
Original file line number Diff line number Diff line change
@@ -1,42 +1,35 @@
# source: https://github.com/heliaxdev/namada-network-templates/blob/fraccaman/housefire-campfire/devnet/campfire/parameters.toml

# General protocol parameters.
[parameters]
native_token = "NAM"

# This is enabled which does not mirror mainnet pre-Stage 5, but this is testnet, let the people play
is_native_token_transferable = true

# 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
min_num_of_blocks = 180
# Max payload size, in bytes, for a tx.
max_tx_bytes = 1048576
# Max payload size, in bytes, for a tx batch proposal.
max_proposal_bytes = 6291456
# vp whitelist
vp_whitelist = []
# tx whitelist
tx_whitelist = []
# vp allowlist
vp_allowlist = []
# tx allowlist
tx_allowlist = []
# Implicit VP WASM name
implicit_vp = "vp_implicit"
# Expected number of epochs per year (also sets the min duration of an epoch in seconds)
# kept the same as it is easier for our test to keep a short epoch time
epochs_per_year = 105_120
epochs_per_year = 35040
# The multiplier for masp epochs
masp_epoch_multiplier = 2
# 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"
# Maximum number of signature per transaction
max_signatures_per_transaction = 15
# Max gas for block
max_block_gas = 20000000
# Masp fee payment gas limit
masp_fee_payment_gas_limit = 20000
# Fee unshielding gas limit
fee_unshielding_gas_limit = 20000
# Fee unshielding descriptions limit
fee_unshielding_descriptions_limit = 15
masp_fee_payment_gas_limit = 150_000
# Gas scale
gas_scale = 100_000_000
gas_scale = 10_000


# Map of the cost per gas unit for every token allowed for fee payment
[parameters.minimum_gas_price]
Expand All @@ -45,25 +38,23 @@ nam = "0.000001"
# Proof of stake parameters.
[pos_params]
# Maximum number of active validators.
#max_validator_slots = 128
max_validator_slots = 20
max_validator_slots = 255
# 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
unbonding_len = 53
# 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"
max_inflation_rate = "0"
# Targeted ratio of staked tokens to total tokens in the supply
#target_staked_ratio = "0.6667"
target_staked_ratio = "0.40"
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"
Expand All @@ -75,10 +66,10 @@ light_client_attack_min_slash_rate = "0.001"
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"
validator_stake_threshold = "1000000000"
# The length, in blocks, of the sliding window for consensus validators
# inactivity verification
liveness_window_check = 1000
liveness_window_check = 10_000
# The minimum required activity of consensus validators, in percentage, over
# the `liveness_window_check`
liveness_threshold = "0.1"
Expand All @@ -90,34 +81,28 @@ rewards_gain_d = "0.25"
# Governance parameters.
[gov_params]
# minimum amount of nam token to lock
#min_proposal_fund = 500
min_proposal_fund = 2000
# proposal code size in bytes
max_proposal_code_size = 600000
max_proposal_code_size = 1000_000
# min proposal period length in epochs
#min_proposal_voting_period = 3
# to have easier values to calculate and put in our JSON
min_proposal_voting_period = 2
min_proposal_voting_period = 29
# max proposal period length in epochs
max_proposal_period = 27
max_proposal_period = 84
# maximum number of characters in the proposal content
max_proposal_content_size = 10000
max_proposal_content_size = 10_000
# minimum epochs between end and activation epoch
#min_proposal_grace_epochs = 3
# to have easier values to calculate and put in our JSON
min_proposal_grace_epochs = 2
min_proposal_grace_epochs = 8
# maximum number of epochs between current epoch and start epoch
max_proposal_latency = 10
max_proposal_latency = 8

# Public goods funding parameters
[pgf_params]
# Initial set of stewards
#stewards = ["STEWARD_ADDR"]
stewards = []
# The pgf funding inflation rate
pgf_inflation_rate = "0.1"
pgf_inflation_rate = "0"
# The pgf stewards inflation rate
stewards_inflation_rate = "0.01"
stewards_inflation_rate = "0"
# The maximum number of pgf stewards
maximum_number_of_stewards = 5

Expand Down
72 changes: 37 additions & 35 deletions docker/config/local-namada/genesis/tokens.toml
Original file line number Diff line number Diff line change
@@ -1,64 +1,66 @@
# source: https://github.com/heliaxdev/namada-network-templates/blob/fraccaman/housefire-campfire/devnet/campfire/tokens.toml

# Token accounts with their validity predicates

[token.NAM]
denom = 6

[token.NAM.parameters]
max_reward_rate = "0"
kd_gain_nom = "0"
kp_gain_nom = "0"
locked_ratio_target = "0"
[token.NAM.masp_params]
max_reward_rate = "0.01"
kd_gain_nom = "0.25"
kp_gain_nom = "0.25"
locked_amount_target = 10000

[token.BTC]
denom = 8

[token.BTC.parameters]
max_reward_rate = "0.1"
kd_gain_nom = "0.1"
kp_gain_nom = "0.1"
locked_ratio_target = "0.6667"
[token.BTC.masp_params]
max_reward_rate = "0.01"
kd_gain_nom = "0.25"
kp_gain_nom = "0.25"
locked_amount_target = 10000

[token.ETH]
denom = 18

[token.ETH.parameters]
max_reward_rate = "0.1"
kd_gain_nom = "0.1"
kp_gain_nom = "0.1"
locked_ratio_target = "0.6667"
[token.ETH.masp_params]
max_reward_rate = "0.01"
kd_gain_nom = "0.25"
kp_gain_nom = "0.25"
locked_amount_target = 10000

[token.DOT]
denom = 10

[token.DOT.parameters]
max_reward_rate = "0.1"
kd_gain_nom = "0.1"
kp_gain_nom = "0.1"
locked_ratio_target = "0.6667"
[token.DOT.masp_params]
max_reward_rate = "0.01"
kd_gain_nom = "0.25"
kp_gain_nom = "0.25"
locked_amount_target = 10000

[token.Schnitzel]
denom = 6

[token.Schnitzel.parameters]
max_reward_rate = "0.1"
kd_gain_nom = "0.1"
kp_gain_nom = "0.1"
locked_ratio_target = "0.6667"
[token.Schnitzel.masp_params]
max_reward_rate = "0.01"
kd_gain_nom = "0.25"
kp_gain_nom = "0.25"
locked_amount_target = 10000

[token.Apfel]
denom = 6

[token.Apfel.parameters]
max_reward_rate = "0.1"
kd_gain_nom = "0.1"
kp_gain_nom = "0.1"
locked_ratio_target = "0.6667"
[token.Apfel.masp_params]
max_reward_rate = "0.01"
kd_gain_nom = "0.25"
kp_gain_nom = "0.25"
locked_amount_target = 10000

[token.Kartoffel]
denom = 6

[token.Kartoffel.parameters]
max_reward_rate = "0.1"
kd_gain_nom = "0.1"
kp_gain_nom = "0.1"
locked_ratio_target = "0.6667"
[token.Kartoffel.masp_params]
max_reward_rate = "0.01"
kd_gain_nom = "0.25"
kp_gain_nom = "0.25"
locked_amount_target = 10000
58 changes: 50 additions & 8 deletions docker/config/local-namada/genesis/transactions.toml
Original file line number Diff line number Diff line change
@@ -1,49 +1,91 @@
# source: https://github.com/heliaxdev/namada-network-templates/blob/fraccaman/housefire-campfire/devnet/campfire/transactions.toml

# Genesis multisignature accounts

# Luminara
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qznkjea724764zp328vzm8ft8pk3h38y5qsjgnmll5ep05yzq949szadxxq", "tpknam1qqurg9ev4n0yj7hzct3xylqkaxujwmpadat88w56cl4pf6u3g0s2wqwpgzp", "tpknam1qr4tzfltdqussjxg3rxlxxp8zu0c8pcvtu9agl79undavhmz8ehr23zd3y8"]
public_keys = [
"tpknam1qznkjea724764zp328vzm8ft8pk3h38y5qsjgnmll5ep05yzq949szadxxq",
"tpknam1qqurg9ev4n0yj7hzct3xylqkaxujwmpadat88w56cl4pf6u3g0s2wqwpgzp",
"tpknam1qr4tzfltdqussjxg3rxlxxp8zu0c8pcvtu9agl79undavhmz8ehr23zd3y8",
]

# Heliax 1
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qzu72qdv8t8eh8n77hugt259l560zgdu500cavajs2pax72q4uq97v9af4k", "tpknam1qrv93f6yaqaq6vez0tecs39dshue9u9wxljs6hg4yk2m3zypkzepucvn7mc", "tpknam1qpfunuvr6200ekug6xnthtu26v2z500dy9a9dzjvshc9klwc6fym500kext"]
public_keys = [
"tpknam1qzu72qdv8t8eh8n77hugt259l560zgdu500cavajs2pax72q4uq97v9af4k",
"tpknam1qrv93f6yaqaq6vez0tecs39dshue9u9wxljs6hg4yk2m3zypkzepucvn7mc",
"tpknam1qpfunuvr6200ekug6xnthtu26v2z500dy9a9dzjvshc9klwc6fym500kext",
]

# Heliax 2
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qqzxsl3kp3gt8zs9zrhv9u2c3wdq00excjvvck4swu2kra608hu8wwa7tn7", "tpknam1qq6mysh8nkdzxekxq4mqlff6uxh3ansgewjn34s808gnv40n0lxlju44mu0", "tpknam1qrcq4yafva9pxy6whm4k9tt3nr2zfj4526wsdsnn25yzmdrv768r54vv39f"]
public_keys = [
"tpknam1qqzxsl3kp3gt8zs9zrhv9u2c3wdq00excjvvck4swu2kra608hu8wwa7tn7",
"tpknam1qq6mysh8nkdzxekxq4mqlff6uxh3ansgewjn34s808gnv40n0lxlju44mu0",
"tpknam1qrcq4yafva9pxy6whm4k9tt3nr2zfj4526wsdsnn25yzmdrv768r54vv39f",
]

# Anoma Foundation (r&d_ecosystem_dev)
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qpfg5vhwpl3h82p6mnkfx8dyle65uqnfmc6x8akse7f9yvwgcgnty0vdjec", "tpknam1qzc0xknpctwdap35uysujy3ng6046qf24ge8mpr4jqmhtykruy2ysy7fgzq", "tpknam1qp9trqswg6350y6gz8glgtt8fufrjt4snh7uxkvj42tsjnwym72g6gw39x6"]
public_keys = [
"tpknam1qpfg5vhwpl3h82p6mnkfx8dyle65uqnfmc6x8akse7f9yvwgcgnty0vdjec",
"tpknam1qzc0xknpctwdap35uysujy3ng6046qf24ge8mpr4jqmhtykruy2ysy7fgzq",
"tpknam1qp9trqswg6350y6gz8glgtt8fufrjt4snh7uxkvj42tsjnwym72g6gw39x6",
]

# Anoma Foundation (public_allocations_future)
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qz4uhnqqx7nxg4lugdz7w3l6u6r605v4fc5fa4tx04e7crcw23vykgnfxcn", "tpknam1qq2s8gz3dxh9pdm284nw2reljya9t4f6x04qe7n7qrx8xjgmygejusg60wd", "tpknam1qqckwdzrddhvhpsslef9fa3uv5gtcsaju2nmpfj3f474j34gkwkagd7mle0"]
public_keys = [
"tpknam1qz4uhnqqx7nxg4lugdz7w3l6u6r605v4fc5fa4tx04e7crcw23vykgnfxcn",
"tpknam1qq2s8gz3dxh9pdm284nw2reljya9t4f6x04qe7n7qrx8xjgmygejusg60wd",
"tpknam1qqckwdzrddhvhpsslef9fa3uv5gtcsaju2nmpfj3f474j34gkwkagd7mle0",
]

# Anoma Foundation (public_allocations_future)
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qrjmg9pyh4nw30u3g9cvcl9av4sccl6p8y6p0eujhz34aqp3fp7kx93y5t0", "tpknam1qqj3dntsjj56rrgagzzqk6qazafaujzkecrgysgudtsq0vfqc8sxcpwqnx4", "tpknam1qzyvhl7f33m6u23rd2wjz7rd08tt3lhahcpxj358ruzdtyf5tsffgslwjq2"]
public_keys = [
"tpknam1qrjmg9pyh4nw30u3g9cvcl9av4sccl6p8y6p0eujhz34aqp3fp7kx93y5t0",
"tpknam1qqj3dntsjj56rrgagzzqk6qazafaujzkecrgysgudtsq0vfqc8sxcpwqnx4",
"tpknam1qzyvhl7f33m6u23rd2wjz7rd08tt3lhahcpxj358ruzdtyf5tsffgslwjq2",
]

# Anoma Foundation (af_backers)
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qzuagsc7j9spv39ry2p2557eshmxru7h86cae80jry7yejyne5c4umul72z", "tpknam1qzktg4m2sgfgaemwhyqkqjw8pukh0zxv9ssy54p9rwngdrvaqqa0sg9r3q6", "tpknam1qpqmkljurhal9xzg8e8sk257dcuv2pyqghnqmupr983px42d0d42yjqg4j0"]
public_keys = [
"tpknam1qzuagsc7j9spv39ry2p2557eshmxru7h86cae80jry7yejyne5c4umul72z",
"tpknam1qzktg4m2sgfgaemwhyqkqjw8pukh0zxv9ssy54p9rwngdrvaqqa0sg9r3q6",
"tpknam1qpqmkljurhal9xzg8e8sk257dcuv2pyqghnqmupr983px42d0d42yjqg4j0",
]

# Anoma Foundation (early_core_contributors)
[[established_account]]
vp = "vp_user"
threshold = 2
public_keys = ["tpknam1qzmmumvf6hkfwuz4crjyt0eumg9557ykjh7w2ezgdxnuq36jddq82d9plcg", "tpknam1qzuvwwzxdchp8yz6xua9egckk59fhldhqv3fqff90vzj6lqu5wh2zxva0c2", "tpknam1qq6t0lqd77fja77l698crq9spdf444gdx8guucyjj4655dqdnfm5yzewmvh"]
public_keys = [
"tpknam1qzmmumvf6hkfwuz4crjyt0eumg9557ykjh7w2ezgdxnuq36jddq82d9plcg",
"tpknam1qzuvwwzxdchp8yz6xua9egckk59fhldhqv3fqff90vzj6lqu5wh2zxva0c2",
"tpknam1qq6t0lqd77fja77l698crq9spdf444gdx8guucyjj4655dqdnfm5yzewmvh",
]

# Heliax 3
[[established_account]]
vp = "vp_user"
threshold = 1
public_keys = [
"tpknam1qzvszv50azclqa05reqveehkwknpl4kh6tn3vajpt0vusa8mjpluk89ac03",
]
Loading

0 comments on commit 2ba0f88

Please sign in to comment.