Skip to content

Commit 20ae13f

Browse files
feat: update docs for new collator selection update (#765)
* feat: update docs * Add Request for approval from governance section --------- Co-authored-by: Gaius_sama <[email protected]>
1 parent e07822f commit 20ae13f

File tree

4 files changed

+62
-11
lines changed

4 files changed

+62
-11
lines changed

docs/build/nodes/collator/learn.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ A collator (block producer) is rewarded a fixed amount for each block produced.
4343

4444
## Collator election mechanism
4545
### Election process
46-
To join the election process you must register for a collator and bond tokens, see [Collator Requirements](https://docs.astar.network/docs/build/nodes/collator/requirements) for details. When your node fits the parameters and checks all the boxes to become a collator, it will be added to the chain. **Note: if your collator doesn’t produce blocks during two sessions (2h) it will be kicked out.**
46+
To join the election process you must apply for a collator candidacy and bond tokens, then ask for approval from governance (2/3 MainCouncil or referendum), see [Collator Requirements](https://docs.astar.network/docs/build/nodes/collator/requirements) for details. When your node fits the parameters and checks all the boxes to become a collator, it will be added to the chain. **Note: if your collator doesn’t produce blocks during two sessions (2h) it will be kicked out.**
4747

4848
---
4949

@@ -56,6 +56,8 @@ At every block you produced as a collator, rewards will automatically be transfe
5656
Starting April 2022, a slashing mechanism is implemented on Astar and Shiden networks - a collator that doesn't produce blocks during two sessions (2 hours) will be slashed 1% of its total stake and kicked out of the active collator set.
5757
This slashing ensures the best block rate and prevents malicious actors from harming the network without financial consequences.
5858

59+
Additionally, collators can be forced slashed by governance (3/4 MainCouncil or Referendum)
60+
5961
---
6062

6163
## FAQ

docs/build/nodes/collator/requirements.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,12 @@ import TabItem from '@theme/TabItem';
99

1010
## How to become a collator
1111

12-
### Permissionless collator
12+
### Semi-Permissionless collator
1313

14-
To become a permissionless collator on our networks, you need to meet the requirements below.
14+
To become a collator on our networks, you need to be approved by governance (2/3 MainCouncil or referendum).
15+
1. Apply for candidacy by reserving the bond (**Extrinsics - CollatorSelection - Apply for candidacy**)
16+
2. Request for approval from governance.
17+
3. Once governance proposal is executed (**Extrinsics - CollatorSelection - Approve application**). The onboading takes **n+1** session.
1518

1619
**Collator staking requirements**
1720

@@ -39,9 +42,8 @@ To become a permissionless collator on our networks, you need to meet the requir
3942
</Tabs>
4043

4144
:::tip
42-
Set your collator with:
43-
**Extrinsics - CollatorSelection - Register as candidate** |
44-
Onboarding takes **n+1** session.
45+
If you want to withdraw the application and unlock the bond
46+
**Extrinsics - CollatorSelection - Close Application**
4547
:::
4648

4749
---

docs/build/nodes/collator/spinup_collator.md

Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Submit the transaction.
110110

111111
On the Polkadot.js portal select _**Accounts**_.
112112

113-
Open the 3 dots next to your collators address: **Set on-chain Identity**:
113+
Open the 3 dots next to your collators address: **Set onchain Identity**:
114114

115115
<center>
116116
<img src="https://i.imgur.com/YIIWINt.png" border="1"></img>
@@ -132,20 +132,66 @@ Select your **collator account** and extrinsic type: _**identity / requestJudgme
132132

133133
Send the transaction.
134134

135-
### Bond funds
135+
### Bond funds and apply for candidacy
136136

137-
To start collating, you need to have **32 000 SDN** tokens for Shiden or **3 200 000 ASTR** tokens for Astar.
137+
To apply collator candidacy, you need to have **32 000 SDN** tokens for Shiden or **3 200 000 ASTR** tokens for Astar.
138138

139139
On the Polkadot.js portal select _**Developer > Extrinsic**_.
140140

141-
Select your **collator account** and extrinsic type: _**CollatorSelection / registerAsCandidate**_:
141+
Select your **collator account** and extrinsic type: _**CollatorSelection / applyForCandidacy()**_:
142142

143143
<center>
144-
<img src="https://i.imgur.com/3YvdJbt.png" border="1"></img>
144+
<img src="/img/tutorial/apply_for_collator.png" border="1"></img>
145145
</center>
146146

147147
Submit the transaction.
148148

149+
### Request for approval from governance
150+
151+
Once your node is synchronized, session keys are set, identity is verified, and your **collator candidacy** has been submitted onchain using the `apply_for_candidacy` extrinsic, you must request approval from **Astar Governance** to officially join the active collator pool.
152+
153+
#### Step 1 – Create your governance application
154+
155+
All collator applications must now be reviewed and approved by governance before activation.
156+
157+
1. Go to the [**Astar Forum**](https://forum.astar.network/).
158+
2. Create a new topic under **Governance → [Collator & Node Operators](https://forum.astar.network/c/astar-governance/collator-node-operators/39)**.
159+
3. Title your post following this format: `[Collator Application] {Your Collator Name}`
160+
4. In your post, include the following information:
161+
- **Collator name**
162+
- **Collator address** (account used for locking)
163+
- **Node details** (hardware specs, hosting provider, uptime/monitoring setup)
164+
- **Technical experience / background**
165+
- **Motivation to join the Astar collator set**
166+
- **Session key hash** (from `author_rotateKeys`)
167+
- **Proof of bond** (3,200,000 ASTR reserved onchain)
168+
- Any **additional details** that demonstrate reliability and contribution to the network
169+
170+
#### Step 2 – Choose your governance approval path
171+
172+
After posting your forum application, you have **two possible approval paths**:
173+
174+
##### Option 1: Main Council review
175+
Within your forum post, you can directly **request a review and evaluation by the Astar Main Council**.
176+
If approved by a two-thirds majority vote, the Council will execute the onchain `approve_application` call to officially add your node to the collator candidates pool.
177+
Council discussions typically take place within the official [Astar Governance](https://forum.astar.network/c/astar-governance/29) forum threads or during Council meetings.
178+
179+
##### Option 2: Community Referendum
180+
Alternatively, you can submit your application directly to the **Astar community** via referendum.
181+
To do this:
182+
- Create an **external proposal** that calls the `approve_application` extrinsic.
183+
- Once submitted, it will progress to a **referendum** where token holders can vote to approve or reject your candidacy.
184+
- Refer to the [Submitting an Onchain Proposal](/docs/use/how-to-guides/layer-1/governance/subsquare_guide.md#311-submitting-an-onchain-proposal) for detailed steps on how to submit an onchain proposal through Subsquare.
185+
186+
> ⏳ The approval timeline depends on the chosen path — Council votes are typically faster, while referendums follow standard onchain voting durations.
187+
188+
#### Step 3 – Onboarding confirmation
189+
190+
After approval:
191+
- Your collator will appear in the **Network → Collators** tab on the [Polkadot\{.js\} portal](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fastar.public.blastapi.io#/collators).
192+
- Block production will start automatically at the next session (`n + 1`).
193+
- You can monitor your block authorship and performance directly from the **Network** dashboard or telemetry.
194+
149195
### Production blocks
150196

151197
:::info
@@ -165,6 +211,7 @@ Once you become a collator and enter a session, you are required to produce bloc
165211
On the Polkadot.js portal select _**Developer > Extrinsic**_.
166212

167213
Select your **collator account** and extrinsic type: _**CollatorSelection / leaveIntent**_:
214+
168215
<center>
169216
<img src="/img/tutorial/collator-selection-leave-intent.png" border="1"></img>
170217
</center>
288 KB
Loading

0 commit comments

Comments
 (0)