Skip to content

Commit dc28042

Browse files
rice2000claude
andcommitted
Tighten Tier 1 page and fix #validator Discord channel name
- Restructure tier-1-orgs.mdx: move Step-by-Step checklist up to lead the actionable content, drop sections fully covered by the admin guide (history archives, quorum set, SEP-20 declaration, monitoring). - Trim Tier 1 requirements table; drop week-range phase labels. - Note in configuring.mdx that HIGH quality requires a history archive. - Fix `#validators` -> `#validator` in Discord channel references across ledgers.mdx, maintenance.mdx, tier-1-orgs.mdx. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 3bd5bef commit dc28042

4 files changed

Lines changed: 61 additions & 110 deletions

File tree

docs/learn/fundamentals/stellar-data-structures/ledgers.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ The close time is a UNIX timestamp indicating when the ledger closes. Its accura
8989

9090
### Upgrades
9191

92-
How the network adjusts overall values (like the base fee) and agrees to network-wide changes (like switching to a new protocol version). This field is usually empty. When there is a network-wide upgrade, the SDF will inform and help coordinate participants using the #validators channel on the Dev Discord and the Stellar Validators Google Group.
92+
How the network adjusts overall values (like the base fee) and agrees to network-wide changes (like switching to a new protocol version). This field is usually empty. When there is a network-wide upgrade, the SDF will inform and help coordinate participants using the #validator channel on the Dev Discord and the Stellar Validators Google Group.
9393

9494
### Transaction set result hash
9595

docs/validators/admin-guide/configuring.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ QUALITY="MEDIUM"
9696

9797
:::note Tier 1 quality rating
9898

99-
The example above uses `QUALITY="MEDIUM"`, which is appropriate for a new validator building a track record. If your organization is a [Tier 1 participant](/docs/validators/tier-1-orgs) (or aspiring to become one), you should declare your own organization as `QUALITY="HIGH"`. Declaring a lower quality level significantly reduces your weight in [leader election](#impact-of-validator-quality-on-nomination) and may limit your participation in consensus.
99+
The example above uses `QUALITY="MEDIUM"`, which is appropriate for a new validator building a track record. If your organization is a [Tier 1 participant](/docs/validators/tier-1-orgs) (or aspiring to become one), you should declare your own organization as `QUALITY="HIGH"`. Note that `HIGH` quality requires [publishing a history archive](/docs/validators/admin-guide/publishing-history-archives) — the requirement is programmatically enforced. Declaring a lower quality level significantly reduces your weight in [leader election](#impact-of-validator-quality-on-nomination) and may limit your participation in consensus.
100100

101101
:::
102102

docs/validators/admin-guide/maintenance.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ We recommend performing the following steps in order (repeat sequentially as nee
2525

2626
## Special Considerations During Quorum Set Updates
2727

28-
When you join the ranks of node operators, it's also important to join the conversation. The best way to do that: follow the`#validators` channel on the [Stellar Developer Discord](https://discord.gg/stellardev). If you can't do that for some reason, sign up for the [Stellar Validators Google Group](https://groups.google.com/forum/#!forum/stellar-validators).
28+
When you join the ranks of node operators, it's also important to join the conversation. The best way to do that: follow the `#validator` channel on the [Stellar Developer Discord](https://discord.gg/stellardev). If you can't do that for some reason, sign up for the [Stellar Validators Google Group](https://groups.google.com/forum/#!forum/stellar-validators).
2929

3030
Sometimes an organization needs to make changes that will impact the quorum sets of others:
3131

docs/validators/tier-1-orgs.mdx

Lines changed: 58 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,66 @@ Running a single [Basic or Full Validator](/docs/validators) is a meaningful con
2121
| --- | --- |
2222
| **Full Validators** | 3, each [publishing a separate history archive](/docs/validators/admin-guide/publishing-history-archives) |
2323
| **Geographic dispersion** | Nodes in different data centers or cloud regions |
24-
| **Quorum set** | Adopt the standard Tier 1 quorum set [configuration](/docs/validators/admin-guide/configuring#choosing-your-quorum-set) |
25-
| **Quality rating** | Declare your organization [`HIGH` quality](/docs/validators/admin-guide/configuring#validator-quality) |
2624
| **Self-verification** | [SEP-20](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0020.md) on-chain identity linking + [SEP-1](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md) stellar.toml |
2725
| **Uptime** | 99.9%+ target with 24/7 [monitoring and alerting](/docs/validators/admin-guide/monitoring) |
2826
| **Coordination** | Active communication with other Tier 1 organizations |
2927
| **Trust** | Other Tier 1 organizations must choose to include you in their quorum sets |
3028

29+
## Step-by-Step Path to Tier 1
30+
31+
### Phase 1: First Full Validator
32+
33+
Work through the [Admin Guide](/docs/validators/admin-guide) to stand up a single Full Validator on Mainnet:
34+
35+
- [ ] Review [prerequisites](/docs/validators/admin-guide/prerequisites) and provision a server
36+
- [ ] [Install](/docs/validators/admin-guide/installation) Stellar Core
37+
- [ ] [Configure](/docs/validators/admin-guide/configuring) for Mainnet with a validator key pair (`stellar-core gen-seed`)
38+
- [ ] [Prepare your environment](/docs/validators/admin-guide/environment-preparation) and initialize the database
39+
- [ ] Set up a [history archive](/docs/validators/admin-guide/publishing-history-archives)
40+
- [ ] [Start your node](/docs/validators/admin-guide/running-node) and sync to the network
41+
- [ ] Set up [monitoring](/docs/validators/admin-guide/monitoring) with Prometheus + Grafana
42+
43+
### Phase 2: Three Full Validators
44+
45+
Scale to the Tier 1 architecture:
46+
47+
- [ ] Provision 2 additional servers in **different geographic regions**
48+
- [ ] Generate **unique** key pairs for each node — never share seeds
49+
- [ ] Configure each with its own [history archive](/docs/validators/admin-guide/publishing-history-archives) (one archive per node)
50+
- [ ] Deploy the standard Tier 1 [quorum set](/docs/validators/admin-guide/configuring#choosing-your-quorum-set) on all three nodes, declaring your own organization as `HIGH` quality
51+
- [ ] Extend monitoring to cover all three nodes
52+
53+
### Phase 3: Identity and Verification
54+
55+
Make your organization discoverable and verifiable:
56+
57+
- [ ] Configure public DNS for each node (e.g., `core-a.example.com`, `core-b.example.com`, `core-c.example.com`)
58+
- [ ] Create funded Stellar accounts for each validator node
59+
- [ ] Set home domain on-chain for each ([SEP-20](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0020.md))
60+
- [ ] Publish a complete stellar.toml ([SEP-1](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md)) with organization info and all three `[[VALIDATORS]]` entries
61+
- [ ] Verify your nodes appear correctly on [Obsrvr Radar](https://radar.withobsrvr.com/)
62+
63+
### Phase 4: Build Trust (Ongoing)
64+
65+
Earn the confidence of existing Tier 1 organizations:
66+
67+
- [ ] Join the [Stellar Dev Discord](https://discord.gg/stellardev) `#validator` channel
68+
- [ ] Maintain 99.9%+ uptime for 3+ months, visible on Obsrvr Radar
69+
- [ ] Participate in upgrade coordination and governance discussions
70+
- [ ] Respond promptly to maintenance coordination from other validators
71+
- [ ] Engage with SDF about Tier 1 candidacy when your track record is established
72+
73+
### What Happens When You're Ready
74+
75+
Once SDF and existing Tier 1 organizations agree you meet the bar:
76+
77+
1. Existing Tier 1 organizations update their quorum sets to include your validators
78+
2. The standard Tier 1 quorum set configuration is updated to include your organization
79+
3. You begin appearing as Tier 1 on network monitoring tools
80+
4. You assume all the responsibilities described on this page
81+
82+
This is not a unilateral decision by SDF. Every existing Tier 1 organization independently decides whether to trust you by adding you to their quorum set.
83+
3184
## Why Three Validators
3285

3386
On Stellar, validators choose to trust _organizations_ when they configure their quorum set. If you are a trustworthy organization, you want your presence on the network to persist even if a node fails or you take it down for maintenance. A trio of validating nodes allows that to happen: other participants can require ⅔ of your nodes to agree. If one has issues, the other two still vote on your organization's behalf.
@@ -65,36 +118,6 @@ Becoming Tier 1 is not a unilateral decision by SDF — it depends on the quorum
65118

66119
No single dimension is disqualifying on its own, but organizations that strengthen the network across multiple dimensions are the strongest candidates.
67120

68-
## Publish History Archives
69-
70-
In addition to participating in the Stellar Consensus Protocol, each Full Validator publishes an archive of network transactions. To do that, you need to [configure Stellar Core to record history](/docs/validators/admin-guide/publishing-history-archives) to a publicly accessible archive, and add the location of that archive to your stellar.toml.
71-
72-
As a Tier 1 organization, **each of your three nodes must publish to a separate archive**. Never have two nodes write to the same archive — this causes undefined behavior and potential data loss. For example: `history-a.example.com`, `history-b.example.com`, `history-c.example.com`.
73-
74-
Public archives make the network more resilient: when new nodes come online or existing nodes lose sync, they consult archives to catch up. More archives mean more redundancy and greater decentralization.
75-
76-
## Set Up a Safe Quorum Set
77-
78-
We recommend that every Tier 1 node use the same quorum set configuration, which is made up of inner quorum sets representing each Tier 1 organization. To configure a quorum set for your validator, we recommend copying the existing Tier 1 quorum set and adding your own organization to it.
79-
80-
To see what the current recommended quorum set looks like, check out the [example Full Validator config file](https://github.com/stellar/packages/blob/master/docs/examples/pubnet-validator-full/stellar-core.cfg). For details on how quorum set configuration works, see [Choosing Your Quorum Set](/docs/validators/admin-guide/configuring#choosing-your-quorum-set).
81-
82-
:::note
83-
84-
Be sure to add your own validators to your quorum sets. As a Tier 1 organization with three validators and history archives, declare your organization [`HIGH` quality](/docs/validators/admin-guide/configuring#validator-quality). Declaring a lower quality level [limits your participation in consensus](/docs/validators/admin-guide/configuring#impact-of-validator-quality-on-nomination).
85-
86-
:::
87-
88-
## Declare Your Nodes (SEP-20)
89-
90-
[SEP-20](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0020.md) creates a self-verified link between your validator nodes and your organization's website:
91-
92-
1. **Create a funded Stellar account** for each validator node (1 XLM is sufficient).
93-
2. **Set the home domain** of each account to your organization's website using a [`set_options` operation](/docs/learn/fundamentals/transactions/list-of-operations#set-options).
94-
3. **Publish a stellar.toml** at `https://yourdomain.com/.well-known/stellar.toml` with full organization information and a `[[VALIDATORS]]` entry for each node, including public keys and history archive URLs.
95-
96-
This allows anyone to look up your validator's public key, see its home domain, fetch the stellar.toml, and confirm the node belongs to your organization. See [SEP-1](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md) for the full stellar.toml specification.
97-
98121
## Coordinate With Other Validators
99122

100123
Whether you run three validators or one, coordinate with other validators when you make significant changes. Specifically, let them know when you plan to:
@@ -105,89 +128,17 @@ Whether you run three validators or one, coordinate with other validators when y
105128

106129
For the Stellar network to expand safely, validators must coordinate off-chain to maintain good quorum intersection. Never change your quorum set without discussing it with other Tier 1 organizations first.
107130

108-
## Monitor Your Nodes and Quorum Set
109-
110-
Professional monitoring is a baseline expectation for Tier 1. Set up [Prometheus, Alertmanager, and Grafana](/docs/validators/admin-guide/monitoring) with the SDF-provided dashboards and alerting rules. Key metrics to watch:
111-
112-
| Metric | Healthy | Investigate |
113-
| -------------------------------- | ------------ | ---------------------- |
114-
| `state` | `Synced!` | Any other value |
115-
| `ledger.age` | < 10 seconds | > 10 seconds |
116-
| `quorum.qset.fail_at` | ≥ 2 | ≤ 1 |
117-
| `quorum.transitive.intersection` | `true` | `false`**critical** |
118-
119-
You should also monitor your nodes' visibility on [Obsrvr Radar](https://radar.withobsrvr.com/), which other validators and SDF use to assess uptime and quorum health.
120-
121-
## Keep Your Nodes Up To Date
122-
123-
Running a validator requires vigilance. You need to keep your nodes on the latest version of Stellar Core, participate in protocol upgrade votes, and stay current on [Soroban settings](/docs/validators/admin-guide/soroban-settings) changes.
124-
125-
Stay informed through these channels:
131+
## Stay Informed
126132

127133
| Channel | Purpose |
128134
| --- | --- |
129-
| [Stellar Dev Discord](https://discord.gg/stellardev)`#validators` | Primary coordination channel for validator operators. Release announcements, upgrade coordination, incident response. |
135+
| [Stellar Dev Discord](https://discord.gg/stellardev)`#validator` | Primary coordination channel for validator operators. Release announcements, upgrade coordination, incident response. |
130136
| [stellar-core GitHub releases](https://github.com/stellar/stellar-core/releases) | Official release notes |
131137
| [Obsrvr Radar](https://radar.withobsrvr.com/) | Public validator uptime and quorum monitoring |
132138

133-
## Step-by-Step Path to Tier 1
134-
135-
### Phase 1: First Full Validator (Weeks 1–4)
136-
137-
Work through the [Admin Guide](/docs/validators/admin-guide) to stand up a single Full Validator on Mainnet:
138-
139-
- [ ] Review [prerequisites](/docs/validators/admin-guide/prerequisites) and provision a server
140-
- [ ] [Install](/docs/validators/admin-guide/installation) Stellar Core
141-
- [ ] [Configure](/docs/validators/admin-guide/configuring) for Mainnet with a validator key pair (`stellar-core gen-seed`)
142-
- [ ] [Prepare your environment](/docs/validators/admin-guide/environment-preparation) and initialize the database
143-
- [ ] Set up a [history archive](/docs/validators/admin-guide/publishing-history-archives)
144-
- [ ] [Start your node](/docs/validators/admin-guide/running-node) and sync to the network
145-
- [ ] Set up [monitoring](/docs/validators/admin-guide/monitoring) with Prometheus + Grafana
146-
147-
### Phase 2: Three Full Validators (Weeks 4–8)
148-
149-
Scale to the Tier 1 architecture:
150-
151-
- [ ] Provision 2 additional servers in **different geographic regions**
152-
- [ ] Generate **unique** key pairs for each node — never share seeds
153-
- [ ] Configure each with its own [history archive](/docs/validators/admin-guide/publishing-history-archives) (one archive per node)
154-
- [ ] Deploy the standard Tier 1 [quorum set](/docs/validators/admin-guide/configuring#choosing-your-quorum-set) on all three nodes, declaring your own organization as `HIGH` quality
155-
- [ ] Extend monitoring to cover all three nodes
156-
157-
### Phase 3: Identity and Verification (Week 8+)
158-
159-
Make your organization discoverable and verifiable:
160-
161-
- [ ] Configure public DNS for each node (e.g., `core-a.example.com`, `core-b.example.com`, `core-c.example.com`)
162-
- [ ] Create funded Stellar accounts for each validator node
163-
- [ ] Set home domain on-chain for each ([SEP-20](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0020.md))
164-
- [ ] Publish a complete stellar.toml ([SEP-1](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md)) with organization info and all three `[[VALIDATORS]]` entries
165-
- [ ] Verify your nodes appear correctly on [Obsrvr Radar](https://radar.withobsrvr.com/)
166-
167-
### Phase 4: Build Trust (Ongoing)
168-
169-
Earn the confidence of existing Tier 1 organizations:
170-
171-
- [ ] Join the [Stellar Dev Discord](https://discord.gg/stellardev) `#validators` channel
172-
- [ ] Maintain 99.9%+ uptime for 3+ months, visible on Obsrvr Radar
173-
- [ ] Participate in upgrade coordination and governance discussions
174-
- [ ] Respond promptly to maintenance coordination from other validators
175-
- [ ] Engage with SDF about Tier 1 candidacy when your track record is established
176-
177-
### What Happens When You're Ready
178-
179-
Once SDF and existing Tier 1 organizations agree you meet the bar:
180-
181-
1. Existing Tier 1 organizations update their quorum sets to include your validators
182-
2. The standard Tier 1 quorum set configuration is updated to include your organization
183-
3. You begin appearing as Tier 1 on network monitoring tools
184-
4. You assume all the responsibilities described on this page
185-
186-
This is not a unilateral decision by SDF. Every existing Tier 1 organization independently decides whether to trust you by adding you to their quorum set.
187-
188139
## Get in Touch
189140

190-
If you think your organization is a strong Tier 1 candidate — or if you're working toward it and want guidance — reach out on the `#validators` channel in the [Stellar Dev Discord](https://discord.gg/stellardev). Community members and SDF team members can help you through the process.
141+
If you think your organization is a strong Tier 1 candidate — or if you're working toward it and want guidance — reach out on the `#validator` channel in the [Stellar Dev Discord](https://discord.gg/stellardev). Community members and SDF team members can help you through the process.
191142

192143
As Stellar grows and more businesses build on the network, Tier 1 organizations will be crucial to healthy expansion of the network.
193144

0 commit comments

Comments
 (0)