Skip to content

Conversation

@aljosamakevic
Copy link
Contributor

This pull request updates the documentation for how an orbiter can leave the program in the Orbiter network. The instructions have been expanded to clarify the required steps and provide more detailed guidance for users.

Documentation improvements:

  • Expanded the instructions for leaving the program by splitting the process into two clear steps: first, executing the moonbeamOrbiters.orbiterLeaveCollatorPool(collator) extrinsic, and second, executing moonbeamOrbiters.orbiterUnregister(collatorsPoolCount). Additional guidance is provided on how to find the necessary parameters using chain state calls and Polkadot.js.

@aljosamakevic aljosamakevic self-assigned this Dec 15, 2025
@aljosamakevic aljosamakevic requested a review from a team as a code owner December 15, 2025 16:41
Copilot AI review requested due to automatic review settings December 15, 2025 16:41
@aljosamakevic aljosamakevic added A2 - Maintenance Minor Pull request contains minor updates to an existing page (i.e., modifying parameters, steps, etc.) B1 - Ready to Merge Pull request is ready to be merged C2 - High High priority task labels Dec 15, 2025
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated style guide suggestions (1-4 of 4)

Copy link
Collaborator

@albertov19 albertov19 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left some feedback. Ideally we can add two quick screenshots?

Copy link
Contributor

@dawnkelly09 dawnkelly09 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Felt like the steps could be a little clearer. Also removed language about number of pools to future proof a bit.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request updates the documentation for how an orbiter can leave the Moonbeam Orbiter program. The changes expand the previously brief single-step instruction into a detailed two-step process with clearer guidance on required parameters.

Key changes:

  • Restructured leaving process into two distinct steps: first leaving the collator pool, then unregistering
  • Added detailed instructions for finding required parameters using chain state calls
  • Included specific guidance on using Polkadot.js interface

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
node-operators/networks/collators/orbiter.md Updated LeavingTheProgram section with expanded two-step process and parameter lookup instructions
llms-full.txt Synchronized documentation changes with additional Moonbeam-specific pool count information
llms-files/llms-node-operators-and-collators.txt Synchronized documentation changes with additional Moonbeam-specific pool count information
Comments suppressed due to low confidence (1)

llms-full.txt:1

  • The additional context 'On Moonbeam, it should be five as of writing this' is included in llms-full.txt and llms-files/llms-node-operators-and-collators.txt but missing from the main orbiter.md file. This information would be helpful to users in the primary documentation as well for validation purposes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

albertov19
albertov19 previously approved these changes Dec 16, 2025
Comment on lines +185 to +195
1. Execute the chain state call `moonbeamOrbiters.collatorsPool()` with no arguments, making sure to disable "include option" in [Polkadot.js](https://polkadot.js.org/apps/#/explorer){target=\_blank}. Make note of your collator pool address and the number of pools as you will need them in the following steps.

![`moonbeamOrbiters.collatorsPool()` Chain State Call in Polkadot.js](/images/node-operators/networks/collators/orbiter/orbiter-1.webp)

2. Execute `moonbeamOrbiters.orbiterLeaveCollatorPool(collator)` extrinsic where the `collator` param is the address of the collator pool you are in.

![`moonbeamOrbiters.orbiterLeaveCollatorPool(collator)` Extrinsic Call in Polkadot.js](/images/node-operators/networks/collators/orbiter/orbiter-2.webp)

3. Execute `moonbeamOrbiters.orbiterUnregister(collatorsPoolCount)` where `collatorsPoolCount` is the number of pools.

![`moonbeamOrbiters.orbiterUnregister(collatorsPoolCount)` Extrinsic Call in Polkadot.js](/images/node-operators/networks/collators/orbiter/orbiter-3.webp)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this will render properly, I didn't spin it up but please check. The images probably need to be indented so that the list order is respected and all of these don't show up as 1's

An orbiter may leave the program and receive their bond back without any delay. The only limitation on this is if the orbiter is currently active they cannot leave; once they are no longer active they can leave at any time by issuing the `moonbeamOrbiters.orbiterUnregister()` extrinsic.
An orbiter may leave the program and receive their bond back without any delay. The only limitation is that if the orbiter is currently active, they cannot leave. Once they are no longer active (i.e. once their assigned active round ends and block production authority rotates to another orbiter), they can leave at any time by following these steps:

1. Execute the chain state call `moonbeamOrbiters.collatorsPool()` with no arguments, making sure to disable "include option" in [Polkadot.js](https://polkadot.js.org/apps/#/explorer){target=\_blank}. Make note of your collator pool address and the number of pools as you will need them in the following steps.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UI elements are always bold, not quotes

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The biggest issue I have with this is we're not telling the users where to go on Polkadot.js Apps. Like for this image they need to go to Developer > Chain State and the next image they need to go to Developer > Extrinsics

See other pages for reference on how we've handled this in the past: https://docs.moonbeam.network/node-operators/networks/collators/activities/#stop-collating

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the reference link, those are how we used to images with arrows and numbers combined. We don't do that anymore instead it would just be the Steps feature in Snagit, which are the circles with the numbers in it. Or if you're only highlighting one item, you wouldn't use the steps feature, you'd use a single arrow. The arrows you create in Snagit should look like the old arrows you see in the images on that reference page.

@themacexpert themacexpert self-requested a review December 17, 2025 23:17
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Screenshot 2025-12-17 at 3 17 39 PM

1-1-1 numbering everything else looks good.

@eshaben eshaben removed the B1 - Ready to Merge Pull request is ready to be merged label Dec 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A2 - Maintenance Minor Pull request contains minor updates to an existing page (i.e., modifying parameters, steps, etc.) C2 - High High priority task

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants