Applying as a genesis validator

Applying to be a genesis validator

Before a testnet launches, you can apply to be a genesis validator.

Set up

Follow this guide on how to generate "pre-genesis" validator files.

💡

For the shielded expedition, the balances.toml file has been published at the namada-shieled-expedition repository (opens in a new tab). Amounts bonded in the bonding transactions must be less than or equal to the amounts specified in the balances.toml file. It is recommended to leave at least 1000 NAAN unbonded for transaction fees.

After this, you will have a signed transactions.toml file, the contents of which will look something like the following:

[[established_account]]
vp = "vp_user"
threshold = 1
public_keys = ["tpknam1qrf7k5r2kvuppxnp0ruapkkd5szmyxzjxg7t64salgz5wrf6d327wmdh8xj"]
 
[[validator_account]]
address = "tnam1q9yprrkkhy0kfngwg59rxx9q2f8kj5ufhctn4n6u"
vp = "vp_user"
commission_rate = "0.01"
max_commission_rate_change = "0.01"
net_address = "1.2.3.4:1000"
 
[validator_account.consensus_key]
pk = "tpknam1qz2t8q4xt0vtm4x8kclr4lxhp0sea3956jzltdc2kqx4428a3queja2jx7p"
authorization = "signam1qp2a25j2x2u5ggawvd6fa4z8h7m0tw3ndtulzfwzxtfe6487arazthq2s28v5lmekn6dlp9qukehxwvanzyhfcgqpu7y6cut5l928qsxr3pp7k"
 
[validator_account.protocol_key]
pk = "tpknam1qzwl3qsqtthmdwa2xn8pgymlsl3r8mdx53qgpm7xwwxgmn4hg0hjccnd27q"
authorization = "signam1qzp03svcajhr7f68ayy3kq8xq4l78j7qdnxfc2v0g3s0qt69gkxhm0kx866hg77wty9hj004jfn94pavkmfqxqhyypjs0padv99vrjsqeqgg9q"
 
[validator_account.tendermint_node_key]
pk = "tpknam1qqwxpdvqyqlke25cfg46knx3slmzl84ap6v3kunu5r4efu3va3n7zf7nduz"
authorization = "signam1qpwzap7pczw3dlxjjxauhls9rya4fpxu4mmtrplkx9yfur5t3cf4wmwkvexnd4jyaeme3l9tfuxt7aapzzmjjsejsz8zz5upccykafgyu3dzqm"
 
[validator_account.eth_hot_key]
pk = "tpknam1qypdeegcgv32w6ynrqsaml546rn9jr8ua9pv54t0dpdyuf2069eyflghxz99u"
authorization = "signam1qx5ve2mcu2s8pajr4w6tat9z3v3p4g75zy9vug0w7epwdzapg7k8u3jxrsg5kax4xk7p3maxv49va98hsz6ntdfs2fx3whk70raepyg3qyn0nufq"
 
[validator_account.eth_cold_key]
pk = "tpknam1qyp0659xh8e8la0gx39f40epmamgug5l2ddgpplfe2zgpm8xlk7yzhcpnfx2e"
authorization = "signam1q806c02930rdnac5jtxtnmdr6jwhfwteu4eqchu0xe5jgaqsv0znztam6u3tyatme6fh72les7d502wpajqa0v8l5kc8cpef4nv8py5lqyv80ct3"
 
[validator_account.metadata]
email = "[email protected]"
 
[validator_account.signatures]
tpknam1qrf7k5r2kvuppxnp0ruapkkd5szmyxzjxg7t64salgz5wrf6d327wmdh8xj = "signam1qptu8kxn9apr7e7h438d60gsaqyupvgcur9rcxva4ft3vzh67y4qv2v2rm7ugg469kpe6qx7cr206n8tk0daqw9h03k72m6ffqwf56swvg0cjs"
 
[[bond]]
source = "tnam1q9yprrkkhy0kfngwg59rxx9q2f8kj5ufhctn4n6u"
validator = "tnam1q9yprrkkhy0kfngwg59rxx9q2f8kj5ufhctn4n6u"
amount = "100"
 
[bond.signatures]
tpknam1qrf7k5r2kvuppxnp0ruapkkd5szmyxzjxg7t64salgz5wrf6d327wmdh8xj = "signam1qqgn525t548eg7nrwhrlke0n6r8d3zqw79tdkeyva79r6snc26ew6fq2fkvunljw7l6hq5ed6e8dqyaq9afexwd88gnprlusjds77qgq57ej0a"

This file contains only public information and is safe to share publicly.

Submitting the config

💡

For the shielded expedition, use the repository https://github.com/anoma/namada-shielded-expedition instead of https://github.com/anoma/namda-testnets.

If you want to be a genesis validator for the testnet, please make a pull request to https://github.com/anoma/namada-testnets (https://github.com/anoma/namada-shielded-expedition for the Shielded expedition) adding your signed transactions.toml file to the relevant directory (e.g. namada-public-testnet-2 for the second public testnet), renaming it to "<your-alias>"".toml. E.g. if you chose your alias to be "bertha", submit the file with the name bertha.toml. You can see what an example PR looks like here (opens in a new tab).

Wait for the CHAIN_ID

Wait until the corresponding CHAIN_ID has been distributed.