Skip to content
Open
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions processes/weight-changes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
## Coordinating Weight Changes Across Networks

### Purpose

This process ensures that on-chain Super Validator weight votes remain in sync with our public GitHub configuration (`approved-sv-id-values.yaml`), and that any SV re-onboarding uses the correct, network-approved weights.
Comment thread
hythloda marked this conversation as resolved.
Outdated

### Process

#### 1. Initiate on-chain vote
- Propose weight changes via on-chain governance under “Option 3a” (single synchronized vote across all networks with a common effective date).
Comment thread
hythloda marked this conversation as resolved.
Outdated
Comment thread
hythloda marked this conversation as resolved.
Outdated

#### 2. Update the GitHub configuration
- After the vote passes, update `approved-sv-id-values.yaml` in the [SV config repo on GitHub](https://sync.global).
Comment thread
hythloda marked this conversation as resolved.
Outdated
- Ensure the new weight values and effective date match the on-chain vote exactly.

Comment thread
hythloda marked this conversation as resolved.
Outdated
#### 3. Submit a Pull Request
Comment thread
hythloda marked this conversation as resolved.
Outdated
- The node operator who proposed the weight change creates a PR against `approved-sv-id-values.yaml`.
Comment thread
hythloda marked this conversation as resolved.
Outdated
- In the PR description, reference the on-chain vote transaction ID and effective date.
- Tag the maintainers (`@gsf-maintainers`) as reviewers.
Comment thread
hythloda marked this conversation as resolved.
Outdated
Comment thread
hythloda marked this conversation as resolved.
Outdated

#### 4. Review & Merge
- Maintainers review the PR for accuracy and consistency.
- Once approved, merge the PR so the public file reflects the live network state.
Comment thread
hythloda marked this conversation as resolved.
Outdated
Comment thread
hythloda marked this conversation as resolved.
Outdated

#### 5. Publication & Confirmation
- The merged file is automatically published at https://sync.global.
Comment thread
hythloda marked this conversation as resolved.
Outdated
Comment thread
hythloda marked this conversation as resolved.
Outdated
- SV operators may verify weights by inspecting this public file.

#### 6. Re-onboarding behavior
- If an SV is off-boarded and then re-onboards, they will receive the weight defined in the merged `approved-sv-id-values.yaml`.

#### 7. Enforcement & Escalation
- If the PR is not opened within 24 hours of vote finalization, the proposing node may be flagged for non-compliance.
- Repeated failures to submit or merge the PR may trigger an off-boarding vote or reconsideration of “Option 2” (automatic enforcement).
Comment thread
hythloda marked this conversation as resolved.
Outdated

---

### Prior discussion and votes for reference
Comment thread
hythloda marked this conversation as resolved.
Outdated

**YES: Separate PRs**
- *pros:* immediate config/runtime consistency; avoids drift
- *cons:* more PRs to manage; splits workflow into smaller steps

**NOT Ignoring** (default)
- *pros:* simplest—no extra steps
- *cons:* renders the consistency check pointless; risk of unnoticed drift

**Single PR + Reminders**
- *pros:* fewer PRs; single source of truth for all envs
- *cons:* requires active monitoring; notification fatigue leads to ignored reminders

**Option 3a: Single PR with Common Effective Date**
- Keep one PR per vote round when all networks share the same activation date
Comment thread
hythloda marked this conversation as resolved.
Outdated