|
| 1 | +# Apply for a Validatorship |
| 2 | + |
| 3 | +## Requirements |
| 4 | + |
| 5 | +Check [adding validators guide](./adding_validators.md) and make sure you meet the [Prerequisites](./adding_validators.md#prerequisites) and hardware [requiremnts](./adding_validators.md#hardware). |
| 6 | + |
| 7 | +## 1 Generate Keys |
| 8 | + |
| 9 | +Follow [step 1](./adding_validators.md#1-generate-keys) |
| 10 | + |
| 11 | +Optionally, generate a third account (a stash account) similary to how you [genrate the validator account key](./adding_validators.md#11-generate-the-validator-account-key) |
| 12 | + |
| 13 | +## 2 Insert AURA/GRAN Keys |
| 14 | + |
| 15 | +Follow [step 2](./adding_validators.md#2-start-the-validator-node) and [step 3](./adding_validators.md#3-synchronize-the-node-using-warp-sync) |
| 16 | + |
| 17 | +## 3 Connect The Session Key To The Controller Account |
| 18 | + |
| 19 | +Follow [step 4](./adding_validators.md#4-set-session-keys-on-chain) |
| 20 | + |
| 21 | +Your node is now running in validator mode. Next up you need to apply for a Validatorship and manualy activate the validator. |
| 22 | + |
| 23 | +## 4 Setup a Stash Account (Optional) |
| 24 | + |
| 25 | +Bonding an account is optional, you can skip this step and continue to the next step. |
| 26 | + |
| 27 | +- Open the Polkadot.js browser extension. |
| 28 | +- Import your stach account using the mnemonic from step 1 in this document. |
| 29 | +- Go to `Developer` -> `Extrinsicis` and Select your `Stash` account. Now from the left dropdown (modules) search `validator` |
| 30 | +- Select `bond(validator)` and select the target account to be your account that manages the Validator and manages your council membership (voting). (You previously created). |
| 31 | +- Now click `Submit Transaction`. |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +## 5 Apply for a Validatorship |
| 36 | + |
| 37 | +- Now go to `Developer` -> `Extrinsicis` and Select your `VALIDATOR_ACCOUNT` account. Now from the left dropdown (modules) search `validator` and select the method: `createValidator(...)` |
| 38 | +- This call needs to be signed with your account (`VALIDATOR_ACCOUNT`) that manages the Validator and manages your council membership (voting). (You previously created). |
| 39 | +- Information needed: |
| 40 | + - validator\_node\_account: Account ID generated from previous step (`VALIDATOR_NODE_ACCOUNT`) |
| 41 | + - stash\_account: Stash account, can be your `VALIDATOR_ACCOUNT` |
| 42 | + - description: Reason why I want to become a validator |
| 43 | + - tfconnectid: Your Threefold connect name |
| 44 | + - info: link to webpage or linked in profile |
| 45 | +- If all information is filled in correctly. Click on `Submit transaction` and sign. If all goes well, the Council will approve your request. |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | +## 6 Activate The Validator |
| 50 | + |
| 51 | +If your request is approved by the council AND your tfchain node is fully synced with the network you can activate your validator. This will kickstart block production after 2 era. |
| 52 | + |
| 53 | +- go to `Developer` -> `Extrinsicis` and Select your account that manages the Validator and manages your council membership (voting). (You previously created).. Now from the left dropdown (modules) search `validator`. |
| 54 | +- Select `ActivateValidatorNode` and click Submit Transaction. |
| 55 | + |
| 56 | + |
0 commit comments