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.