mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-22 12:45:50 +00:00
validator tut: daniel, rome feedback
This commit is contained in:
@@ -7,7 +7,7 @@ _The `validation_create` method is an [admin method](admin-rippled-methods.html)
|
|||||||
|
|
||||||
You can configure your server to use the generated key pair to sign validations (validation key pair) or regular peer-to-peer communications (node key pair).
|
You can configure your server to use the generated key pair to sign validations (validation key pair) or regular peer-to-peer communications (node key pair).
|
||||||
|
|
||||||
**Tip:** For configuring a robust validator, you should use the `validator-keys` tool (included in the `rippled` RPM) to generate validator tokens (which can be rotated) with an offline master key. For more information, see [Validator Setup](run-rippled-as-a-validator.html#enable-validation-on-your-rippled-server).
|
**Tip:** For configuring a robust validator, you should use the `validator-keys` tool (included in the `rippled` RPM) to generate validator tokens (which can be rotated) with an offline master key. For more information, see [Validator Setup](run-rippled-as-a-validator.html#3-enable-validation-on-your-rippled-server).
|
||||||
|
|
||||||
|
|
||||||
### Request Format
|
### Request Format
|
||||||
|
|||||||
@@ -10,31 +10,43 @@ A `rippled` server running in validator mode does everything a stock server does
|
|||||||
|
|
||||||
What makes a validator _different_ is that it also issues validation messages, which are sets of candidate transactions for evaluation by the XRP Ledger network during the [consensus process](consensus-principles-and-rules.html#how-consensus-works).
|
What makes a validator _different_ is that it also issues validation messages, which are sets of candidate transactions for evaluation by the XRP Ledger network during the [consensus process](consensus-principles-and-rules.html#how-consensus-works).
|
||||||
|
|
||||||
It's important to understand that these validation messages are used only by `rippled` servers that explicitly trust your validator by listing it on their Unique Node Lists (UNLs). Servers that do not include your validator in their UNLs ignore your validator's messages in the consensus process. A validator that is not included in any UNL is called an _untrusted_ validator.
|
It's important to understand that these validation messages are used only by `rippled` servers that explicitly trust your validator by listing it on their Unique Node Lists (UNLs). Once your validator has been added to a UNL, it is a _trusted_ validator that participates in the consensus process. Servers that do not include your validator in their UNLs ignore your validator's messages in the consensus process.
|
||||||
|
|
||||||
For this reason, aside from getting your validator up and running, another key aspect of operating a validator is putting infrastructure in place that builds trust in your validator. Before validation list publishers, such as [https://vl.ripple.com](https://vl.ripple.com), can add your validator to their UNLs, they must first have trust in your validator. Once your validator has been added to a UNL, it is a _trusted_ validator that participates in the consensus process.
|
It's worth noting that even if your validator isn't a _trusted_ validator, it stills plays an important role in the overall health of the network. These validators help set the standard that trusted validators are measured against. For example, if a trusted validator is disagreeing with a lot of these validators that aren't listed in UNLs, that might indicate a problem.
|
||||||
|
|
||||||
To run a `rippled` server as a validator, complete the following tasks:
|
|
||||||
|
|
||||||
1. Install a `rippled` server. For more information, see [Install rippled](install-rippled.html).
|
|
||||||
|
|
||||||
2. [Enable validation on your `rippled` server](#enable-validation-on-your-rippled-server).
|
|
||||||
|
|
||||||
3. [Connect your validator to the network using public hubs](#connect-to-the-network-using-public-hubs).
|
|
||||||
|
|
||||||
At this point, you are likely running your `rippled` server as an untrusted validator. It's worth noting that running an untrusted validator can also be helpful to the overall health of the network. Untrusted validators help set the standard that trusted validators are measured against. For example, if a trusted validator is disagreeing with a lot of untrusted validators, that might indicate a problem.
|
|
||||||
|
|
||||||
If you want `rippled` server operators and validator list publishers to add your validator to their UNLs, making your _untrusted_ validator a _trusted_ validator, complete the following addtional tasks that help build trust in your validator:
|
|
||||||
|
|
||||||
1. [Understand the traits of a good validator](#understand-the-traits-of-a-good-validator).
|
|
||||||
|
|
||||||
2. [Connect your validator to the network using proxies](#connect-to-the-network-using-proxies).
|
|
||||||
|
|
||||||
3. [Provide domain verification](#provide-domain-verification).
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Enable Validation on Your `rippled` Server
|
## 1. Understand the traits of a good validator
|
||||||
|
|
||||||
|
Strive to have your validator always embody the following properties.
|
||||||
|
|
||||||
|
- **Available**
|
||||||
|
|
||||||
|
A good validator is always running and submitting validation votes for every proposed ledger. Strive for 100% uptime.
|
||||||
|
|
||||||
|
- **In agreement**
|
||||||
|
|
||||||
|
A good validator's votes match the outcome of the consensus process as often as possible. To do otherwise could indicate that your validator's software is outdated, buggy, or intentionally biased. Always run the [latest `rippled` release](https://github.com/ripple/rippled/tree/master) without modifications. [Watch `rippled` releases](https://github.com/ripple/rippled/releases) to be notified of new releases.
|
||||||
|
|
||||||
|
- **Issuing timely votes**
|
||||||
|
|
||||||
|
A good validator's votes arrive quickly and not after a consensus round has already finished. To keep your votes timely, make sure your validator meets the recommended [system requirements](system-requirements.html), which include a fast internet connection.
|
||||||
|
|
||||||
|
- **Identified**
|
||||||
|
|
||||||
|
A good validator has a clearly identified owner. Providing [domain verification](#6-provide-domain-verification) is a good start. Ideally, XRP Ledger network UNLs include validators operated by different owners in multiple legal jurisdictions and geographic areas. This reduces the chance that any localized events could interfere with the impartial operations of trusted validators.
|
||||||
|
|
||||||
|
Ripple (the company) publishes a [validator list](https://github.com/ripple/rippled/blob/develop/cfg/validators-example.txt) with a set of recommended validators. Ripple strongly recommends using exactly this list for production servers.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 2. Install a `rippled` server
|
||||||
|
|
||||||
|
For more information, see [Install rippled](install-rippled.html).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 3. Enable validation on your `rippled` server
|
||||||
|
|
||||||
Enabling validation on your `rippled` server means providing a validator token in your server's `rippled.cfg` file. Ripple recommends using the `validator-keys` tool (included in `rippled` RPMs) to securely generate and manage your validator keys and tokens.
|
Enabling validation on your `rippled` server means providing a validator token in your server's `rippled.cfg` file. Ripple recommends using the `validator-keys` tool (included in `rippled` RPMs) to securely generate and manage your validator keys and tokens.
|
||||||
|
|
||||||
@@ -104,21 +116,27 @@ On your validator:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Connect to the Network Using Public Hubs
|
## 4. Connect to the network
|
||||||
|
|
||||||
This section applies to running a validator that you want to remain an untrusted validator. In this case, it may be more efficient for you to use public hubs to connect your validator to the network than to run stock `rippled` servers to use as proxies.
|
As a validator operator, one of your key responsibilities is to ensure that your validator has reliable and safe connections to the XRP Ledger network. Instead of connecting to random and potentially malicious peers on the network, you can instruct your validator to connect to the network by using one of the following methods:
|
||||||
|
|
||||||
**Note:** If you are running a trusted validator or a validator that you want to become trusted, [connect your validator to the network using proxies](#connect-to-the-network-using-proxies) instead of public hubs.
|
- [Public hubs](#connect-using-public-hubs)
|
||||||
|
- [Proxies](#connect-using-proxies)
|
||||||
|
|
||||||
As a validator operator, one of your key responsibilities is to ensure that your validator has reliable and safe connections to the XRP Ledger network. Instead of connecting to random and potentially malicious peers on the network, you can instruct your validator to connect to the network through one or more public hubs. This setup can help protect your validator from [DDoS](https://en.wikipedia.org/wiki/Denial-of-service_attack) attacks.
|
Using one of these configurations can help provide your validator with reliable connections to the network, as well as protect it from from [DDoS](https://en.wikipedia.org/wiki/Denial-of-service_attack) attacks.
|
||||||
|
|
||||||
A public hub is a `rippled` server that Ripple has assessed to have a track record of embodying the following traits: ***TODO: accurate to say that Ripple assessed this?***
|
|
||||||
|
### Connect using public hubs
|
||||||
|
|
||||||
|
This configuration involves connecting your validator to one or more public hubs that connect to the network. Successful public hubs embody the following traits:
|
||||||
|
|
||||||
- Good bandwidth.
|
- Good bandwidth.
|
||||||
- Connections to a lot of peers with good reputations. ***TODO: I imagine that the assessment included checking the behavior of the peers? Is it accurate to refer to this as "reputations"?***
|
- Connections with a lot of reliable peers.
|
||||||
- Ability to relay messages reliably.
|
- Ability to relay messages reliably.
|
||||||
|
|
||||||
To connect your validator reliably and safely to the network using public hubs, set the following configurations in your validator’s `rippled.cfg` file.
|
The benefit of connecting to public hubs is easy access to a lot of safe and reliable connections to the network. These connections help keep your validator healthy.
|
||||||
|
|
||||||
|
To connect your validator to the network using public hubs, set the following configurations in your validator’s `rippled.cfg` file.
|
||||||
|
|
||||||
1. Include the following `[ips_fixed]` stanza. The two values, `r.ripple.com 51235` and `zaphod.alloy.ee 51235`, are public hubs. This stanza tells `rippled` to always attempt to maintain peer connections with these public hubs.
|
1. Include the following `[ips_fixed]` stanza. The two values, `r.ripple.com 51235` and `zaphod.alloy.ee 51235`, are public hubs. This stanza tells `rippled` to always attempt to maintain peer connections with these public hubs.
|
||||||
|
|
||||||
@@ -126,71 +144,41 @@ To connect your validator reliably and safely to the network using public hubs,
|
|||||||
r.ripple.com 51235
|
r.ripple.com 51235
|
||||||
zaphod.alloy.ee 51235
|
zaphod.alloy.ee 51235
|
||||||
|
|
||||||
You can include the IP addresses of other `rippled` servers you trust, but _**do not include**_ servers that you don’t trust.
|
You can include the IP addresses of other `rippled` servers here, but _**only**_ if you can expect them to:
|
||||||
|
|
||||||
|
- Relay messages more or less unconditionally without censoring.
|
||||||
|
- Not go offline.
|
||||||
|
- Not DDoS you.
|
||||||
|
- Not crash you.
|
||||||
|
- Not publish your IP address to strangers.
|
||||||
|
|
||||||
2. Include the following `[peer_private]` stanza and set it to `1`. Enabling this setting instructs your validator’s peers to not broadcast your validator’s IP address. This setting also instructs your validator to connect to only the peers configured in your `[ips_fixed]` stanza. This ensures that your validator connects to and shares its IP with only peer `rippled` servers you know and trust.
|
2. Include the following `[peer_private]` stanza and set it to `1`. Enabling this setting instructs your validator’s peers to not broadcast your validator’s IP address. This setting also instructs your validator to connect to only the peers configured in your `[ips_fixed]` stanza. This ensures that your validator connects to and shares its IP with only peer `rippled` servers you know and trust.
|
||||||
|
|
||||||
**Warning:** Be sure that you don't publish your validator's IP address in other ways.
|
**Warning:** Be sure that you don't publish your validator's IP address in other ways.
|
||||||
|
|
||||||
|
|
||||||
[peer_private]
|
[peer_private]
|
||||||
1
|
1
|
||||||
|
|
||||||
With `[peer_private]` enabled, `rippled` ignores any connections suggested by the `[ips]` stanza. If you need to connect to an IP currently in your `[ips]` stanza, put it in the `[ips_fixed]` stanza instead, but _**only if you trust it**_.
|
With `[peer_private]` enabled, `rippled` ignores any connections suggested by the `[ips]` stanza. If you need to connect to an IP currently in your `[ips]` stanza, put it in the `[ips_fixed]` stanza instead, but _**only**_ if you can expect them to behave as described in step 1.
|
||||||
|
|
||||||
|
|
||||||
|
### Connect using proxies
|
||||||
|
|
||||||
## Understand the Traits of a Good Validator
|
This configuration involves running stock `rippled` servers that you use as proxies between your validator and inbound and outbound network traffic.
|
||||||
|
|
||||||
Not every validator is likely to be widely trusted and validator list publishers may require validators to meet stringent criteria before they list them in their UNLs.
|
|
||||||
|
|
||||||
Strive to have your validator always embody the following properties. The more of these properties your validator embodies, the more reasons validator list publishers have to include it on their UNLs.
|
|
||||||
|
|
||||||
- **Available**
|
|
||||||
|
|
||||||
A good validator is always running and submitting validation votes for every proposed ledger. Strive for 100% uptime.
|
|
||||||
|
|
||||||
- **In agreement**
|
|
||||||
|
|
||||||
A good validator's votes match the outcome of the consensus process as often as possible. To do otherwise could indicate that your validator's software is outdated, buggy, or intentionally biased. Always run the [latest `rippled` release](https://github.com/ripple/rippled/tree/master) without modifications. [Watch `rippled` releases](https://github.com/ripple/rippled/releases) to be notified of new releases.
|
|
||||||
|
|
||||||
- **Issuing timely votes**
|
|
||||||
|
|
||||||
A good validator's votes arrive quickly and not after a consensus round has already finished. To keep your votes timely, make sure your validator meets the recommended [system requirements](system-requirements.html), which include a fast internet connection.
|
|
||||||
|
|
||||||
- **Identified**
|
|
||||||
|
|
||||||
A good validator has a clearly identified owner. Providing [domain verification](#provide-domain-verification) is a good start. Ideally, XRP Ledger network UNLs include validators operated by different owners in multiple legal jurisdictions and geographic areas. This reduces the chance that any localized events could interfere with the impartial operations of trusted validators.
|
|
||||||
|
|
||||||
Ripple (the company) publishes a [validator list](https://github.com/ripple/rippled/blob/develop/cfg/validators-example.txt) with a set of recommended validators. Ripple strongly recommends using exactly this list for production servers.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Connect to the Network Using Proxies
|
|
||||||
|
|
||||||
This section applies to a trusted validator or a validator that you want to become trusted. In this case, Ripple recommends that you run stock `rippled` servers to use as proxies to connect your validator to the network.
|
|
||||||
|
|
||||||
**Note:** If you are running a validator that you want to remain an untrusted validator, it may be more efficient for you to [connect to the network using public hubs](#connect-to-the-network-using-public-hubs).
|
|
||||||
|
|
||||||
As a validator operator, one of your key responsibilities is to ensure that your validator has reliable and safe connections to the XRP Ledger network. Instead of connecting to random and potentially malicious peers on the network, you can set up one or more stock `rippled` servers as proxies between your validator and inbound and outbound traffic. This setup can help protect your validator from [DDoS](https://en.wikipedia.org/wiki/Denial-of-service_attack) attacks.
|
|
||||||
|
|
||||||
**Note:** While these servers are acting as proxies, they are not web proxies for HTTP(S) traffic.
|
**Note:** While these servers are acting as proxies, they are not web proxies for HTTP(S) traffic.
|
||||||
|
|
||||||
|
The benefit of this configuration is more redundancy and access to a lot of safe and reliable connections to the network through proxy servers that you run yourself. These connections help keep your validator healthy.
|
||||||
|
|
||||||
<!-- { TODO: Future: add a recommended network architecture diagram to represent the proxy, clustering, and firewall setup: https://ripplelabs.atlassian.net/browse/DOC-2046 }-->
|
<!-- { TODO: Future: add a recommended network architecture diagram to represent the proxy, clustering, and firewall setup: https://ripplelabs.atlassian.net/browse/DOC-2046 }-->
|
||||||
|
|
||||||
1. [Enable validation](#enable-validation-on-your-rippled-server) on your `rippled` server.
|
1. [Enable validation](#3-enable-validation-on-your-rippled-server) on your `rippled` server.
|
||||||
|
|
||||||
2. Set up stock `rippled` servers. For more information, see [Install rippled](install-rippled.html).
|
2. Set up stock `rippled` servers. For more information, see [Install rippled](install-rippled.html).
|
||||||
|
|
||||||
3. Configure your validator and stock `rippled` servers to run in a [cluster](cluster-rippled-servers.html).
|
3. Configure your validator and stock `rippled` servers to run in a [cluster](cluster-rippled-servers.html).
|
||||||
|
|
||||||
4. In your validator's `rippled.cfg` file:
|
4. In your validator's `rippled.cfg` file, set `[peer_private]` to `1` to prevent your validator's IP address from being forwarded. For more information, see [Private Peers](peer-protocol.html#private-peers).
|
||||||
|
|
||||||
1. Copy the `[ips_fixed]` IP address list you defined in the previous cluster configuration step and paste it under `[ips]`. ***TODO: I think this step is no longer required, correct? As long as you have your proxy servers in [ips_fixed] and [peer_private] enabled, you don't need [ips] set in the validator in the cluster, correct?***
|
|
||||||
|
|
||||||
For this purpose, the `[ips_fixed]` and `[ips]` values must be identical and contain only the IP addresses and ports of the stock `rippled` servers you clustered with your validator. This ensures that your validator connects to only the stock `rippled` servers that you control.
|
|
||||||
|
|
||||||
2. Set `[peer_private]` to `1` to prevent your validator's IP address from being forwarded. For more information, see [Private Peers](peer-protocol.html#private-peers).
|
|
||||||
|
|
||||||
**Warning:** Be sure that you don't publish your validator's IP address in other ways.
|
**Warning:** Be sure that you don't publish your validator's IP address in other ways.
|
||||||
|
|
||||||
@@ -207,8 +195,25 @@ As a validator operator, one of your key responsibilities is to ensure that your
|
|||||||
7. Use the [Peer Crawler](peer-protocol.html#peer-crawler) endpoint on one of your stock `rippled` servers. The response should not include your validator. This verifies that your validator's `[peer_private]` configuration is working. One of the effects of enabling `[peer_private]` on your validator is that your validator's peers do not include it in their Peer Crawler results.
|
7. Use the [Peer Crawler](peer-protocol.html#peer-crawler) endpoint on one of your stock `rippled` servers. The response should not include your validator. This verifies that your validator's `[peer_private]` configuration is working. One of the effects of enabling `[peer_private]` on your validator is that your validator's peers do not include it in their Peer Crawler results.
|
||||||
|
|
||||||
|
|
||||||
|
## 5. Verify your network connection
|
||||||
|
|
||||||
## Provide Domain Verification
|
Here are some methods you can use to verify that your validator has a healthy connection to the XRP Ledger network:
|
||||||
|
|
||||||
|
- Use the [`peers`](peers.html) command to return a list of all `rippled` servers currently connected to your validator. If the `peers` array is `null`, you don’t have a healthy connection to the network. If you've set up your validator using the instructions in this document, the `peers` array should include the same number of objects as the number of peers defined in your `[ips_fixed]` stanza.
|
||||||
|
|
||||||
|
If you listed a public hub in your `[ips_fixed]` stanza and it is busy, it may reject your validator's connection. In this case, you may end up with fewer connections than configured in your `[ips_fixed]` stanza. Your validator continues to connect to the public hub.
|
||||||
|
|
||||||
|
If you are having trouble maintaining a reliable and safe connection to the network and haven't set up connections using public hubs or proxies, see [4. Connect to the network](#4-connect-to-the-network]. Using one of the methods described in the section may help your validator remain healthily connected to the network.
|
||||||
|
|
||||||
|
- Use the [`server_info`](server_info.html) command to return some basic information about your validator. The `server_state` should be set to `proposing`. It may also be set to `full` or `validating`, but only for a few minutes before moving into `proposing`.
|
||||||
|
|
||||||
|
If the `server_state` does not spend the majority of its time set to `proposing`, it may be a sign that your validator is unable to fully participate in the XRP Ledger network. For more information about server states and using the `server_info` endpoint to diagnose issues with your validator, see [`rippled` Server States](rippled-server-states.html) and [Get the `server_info`](diagnosing-problems.html#get-the-server-info).
|
||||||
|
|
||||||
|
- Use the [`validators`](validators.html) command to return the current list of published and trusted validators used by the validator. Ensure that the `validator_list_expires` value is either `never` or not expired or about to expire.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 6. Provide domain verification
|
||||||
|
|
||||||
To help validation list publishers and other participants in the XRP Ledger network understand who operates your validator, provide domain verification for your validator. At a high level, domain verification is a two-way link:
|
To help validation list publishers and other participants in the XRP Ledger network understand who operates your validator, provide domain verification for your validator. At a high level, domain verification is a two-way link:
|
||||||
|
|
||||||
@@ -216,7 +221,7 @@ To help validation list publishers and other participants in the XRP Ledger netw
|
|||||||
|
|
||||||
- Use your validator key to claim ownership of a domain.
|
- Use your validator key to claim ownership of a domain.
|
||||||
|
|
||||||
Creating this link establishes strong evidence that you own both the validator key and the domain.
|
Creating this link establishes strong evidence that you own both the validator key and the domain. Providing this evidence is just one aspect of [being a good validator](#1-understand-the-traits-of-a-good-validator) and helps `rippled` server operators and validator list publishers, such as [https://vl.ripple.com](https://vl.ripple.com), to trust your validator before adding it to their UNLs.
|
||||||
|
|
||||||
To provide domain verification:
|
To provide domain verification:
|
||||||
|
|
||||||
@@ -258,26 +263,8 @@ To provide domain verification:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Revoke Validator Keys
|
## Revoke validator keys
|
||||||
|
|
||||||
If your validator's master private key is compromised, you must revoke it immediately and permanently.
|
If your validator's master private key is compromised, you must revoke it immediately and permanently.
|
||||||
|
|
||||||
For information about how to revoke a master key pair you generated for your validator using the `validator-keys` tool, see [Key Revocation](https://github.com/ripple/validator-keys-tool/blob/master/doc/validator-keys-tool-guide.md#key-revocation).
|
For information about how to revoke a master key pair you generated for your validator using the `validator-keys` tool, see [Key Revocation](https://github.com/ripple/validator-keys-tool/blob/master/doc/validator-keys-tool-guide.md#key-revocation).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Verify Your Connection to Network
|
|
||||||
|
|
||||||
Here are some methods you can use to verify that your validator has a healthy connection to the XRP Ledger network:
|
|
||||||
|
|
||||||
- Use the [`peers`](peers.html) command to return a list of all `rippled` servers currently connected to your validator. If the `peers` array is `null`, you don’t have a healthy connection to the network. If you've set up your validator using the instructions in this document, the `peers` array should include the same number of objects as the number of peers defined in your `[ips_fixed]` stanza. ***TODO: I have both r.ripple.com 51235 and zaphod.alloy.ee 51235 in my [ips_fixed] - and sometimes I get connect to only 1 peer. Is this a problem, or is it okay? If this is okay, I guess we can't say that the number of peers in ips_fixed and the number of peers returned will always be the same. If you are not using [peer_private] - what is a healthy minimum number of peers?***
|
|
||||||
|
|
||||||
- If you are running an untrusted validator, haven't already set up connections to public hubs, and are having trouble maintaining a reliable and safe connection to the network, see [Connect to the Network Using Public Hubs](#connect-to-the-network-using-public-hubs).
|
|
||||||
|
|
||||||
- If you are running a trusted validator, haven't already set up connections to proxies, and are having trouble maintaining a reliable and safe connection to the network, see [Connect to the Network Using Proxies](#connect-to-the-network-using-proxies).
|
|
||||||
|
|
||||||
- Use the [`server_info`](server_info.html) command to return some basic information about your validator. The `server_state` should be set to `proposing`. It may also be set to `full` or `validating`, but only for a few minutes before moving into `proposing`.
|
|
||||||
|
|
||||||
If the `server_state` does not spend the majority of its time set to `proposing`, it may be a sign that your validator is unable to fully participate in the XRP Ledger network. ***TODO: accurate?*** For more information about server states and using the `server_info` endpoint to diagnose issues with your validator, see [`rippled` Server States](rippled-server-states.html) and [Get the `server_info`](diagnosing-problems.html#get-the-server-info).
|
|
||||||
|
|
||||||
- Use the [`validators`](validators.html) command to return the current list of published and trusted validators used by the validator. ***TODO: Is this useful? what values should they be looking for? `result.publisher_lists.available` is `true`? `result.trusted_validator_keys` contains X values?***
|
|
||||||
|
|||||||
@@ -37,14 +37,14 @@ To configure your `rippled` server to run in validator mode, generate a validato
|
|||||||
|
|
||||||
<span class="use-case-step-num">{{n.next()}}</span>
|
<span class="use-case-step-num">{{n.next()}}</span>
|
||||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||||
## [Set up a stock rippled server as a proxy](run-rippled-as-a-validator.html#connect-to-the-network-using-proxies)
|
## [Set up a stock rippled server as a proxy](run-rippled-as-a-validator.html#connect-using-proxies)
|
||||||
|
|
||||||
To protect a production validator from DDoS attacks, you can use a stock `rippled` server as a proxy between the validator and the outside network.
|
To protect a production validator from DDoS attacks, you can use a stock `rippled` server as a proxy between the validator and the outside network.
|
||||||
|
|
||||||
|
|
||||||
<span class="use-case-step-num">{{n.next()}}</span>
|
<span class="use-case-step-num">{{n.next()}}</span>
|
||||||
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
<!-- <span class="use-case-step-length">(1 hour)</span> -->
|
||||||
## [Associate your validator with a web domain you control](run-rippled-as-a-validator.html#provide-domain-verification)
|
## [Associate your validator with a web domain you control](run-rippled-as-a-validator.html#6-provide-domain-verification)
|
||||||
|
|
||||||
Network participants are unlikely to trust a validator without knowing who is operating it. To address this concern, associate your validator with a web domain you control.
|
Network participants are unlikely to trust a validator without knowing who is operating it. To address this concern, associate your validator with a web domain you control.
|
||||||
You may also wish to have your validator listed with one or more validator tracking services, such as the [XRP Charts Validator Registry](https://xrpcharts.ripple.com/#/validators).
|
You may also wish to have your validator listed with one or more validator tracking services, such as the [XRP Charts Validator Registry](https://xrpcharts.ripple.com/#/validators).
|
||||||
|
|||||||
@@ -1849,7 +1849,6 @@ pages:
|
|||||||
|
|
||||||
- md: references/rippled-api/admin-rippled-methods/admin-rippled-methods.md
|
- md: references/rippled-api/admin-rippled-methods/admin-rippled-methods.md
|
||||||
html: admin-rippled-methods.html
|
html: admin-rippled-methods.html
|
||||||
blurb: Admin methods are meant only for trusted personnel in charge of keeping the server operational. Admin methods include commands for managing, monitoring, and debugging the server.
|
|
||||||
funnel: Docs
|
funnel: Docs
|
||||||
doc_type: References
|
doc_type: References
|
||||||
supercategory: rippled API
|
supercategory: rippled API
|
||||||
|
|||||||
Reference in New Issue
Block a user