From c3833fc275dea24e666e2ff3154786f1991c6b89 Mon Sep 17 00:00:00 2001
From: bakhtin
Date: Tue, 19 Jul 2022 17:18:52 +0300
Subject: [PATCH 1/2] Update system requirements for Polkadot
Signed-off-by: bakhtin
---
...aintain-guides-how-to-validate-polkadot.md | 30 ++++++++++++-------
1 file changed, 19 insertions(+), 11 deletions(-)
diff --git a/docs/maintain/maintain-guides-how-to-validate-polkadot.md b/docs/maintain/maintain-guides-how-to-validate-polkadot.md
index dbc651b4dda4..4dda63ed75a3 100644
--- a/docs/maintain/maintain-guides-how-to-validate-polkadot.md
+++ b/docs/maintain/maintain-guides-how-to-validate-polkadot.md
@@ -7,7 +7,7 @@ keywords: [validator setup, validator, validate, binary, runtime]
slug: ../maintain-guides-how-to-validate-polkadot
---
-:::info
+:::info
The following information applies to the Polkadot network. If you want to set up a validator on Kusama, check out the [Kusama guide](kusama/maintain-guides-how-to-validate-kusama.md) instead.
@@ -49,7 +49,7 @@ experience.
### How many DOT do I need?
You can have a rough estimate on that by using the methods listed
-[here](../general/faq.md/#what-is-the-minimum-stake-necessary-to-be-elected-as-an-active-validator). To be elected
+[here](../general/faq.md/#what-is-the-minimum-stake-necessary-to-be-elected-as-an-active-validator). To be elected
into the set, you need a minimum stake behind your validator. This stake can come from yourself or from
[nominators](../learn/learn-nominator.md). This means that as a minimum, you will need enough DOT to set up
Stash and Controller [accounts](../learn/learn-keys.md) with the existential deposit, plus a little extra for
@@ -80,9 +80,17 @@ beware that you might have performance issue.
For the full details of the standard hardware please see
[here](https://github.com/paritytech/substrate/pull/5848).
-- **CPU** - Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
-- **Storage** - An NVMe solid state drive of 1 TB (As it should be reasonably sized to deal with blockchain growth).
-- **Memory** - 64GB ECC.
+- **CPU**
+ - x86-64 compatible;
+ - Intel Ice Lake, or newer (Xeon or Core series); AMD Zen3, or newer (EPYC or Ryzen);
+ - Simultaneous multithreading disabled (Hyper-Threading on Intel, SMT on AMD);
+ - Prefer single-threaded performance over number of cores.
+- **Storage**
+ - An NVMe SSD of 1 TB (As it should be reasonably sized to deal with blockchain growth).
+- **Memory**
+ - 64GB DDR4 ECC.
+- **System**
+ - Linux Kernel 5.16 or newer
The specs posted above are by no means the minimum specs that you could use when running a
validator, however you should be aware that if you are using less you may need to toggle some extra
@@ -108,9 +116,9 @@ If not, this command will fetch the latest version of Rust and install it.
curl https://sh.rustup.rs -sSf | sh -s -- -y
```
-:::note
+:::note
-If you do not have "curl" installed, run:
+If you do not have "curl" installed, run:
```bash
sudo apt install curl
@@ -323,8 +331,8 @@ cargo install --force --git https://github.com/paritytech/substrate subkey
:::info By default, Validator nodes are in archive mode
-If you've already synced the chain not in archive mode, you must first remove the
-database with `polkadot purge-chain` and then ensure that you run Polkadot with
+If you've already synced the chain not in archive mode, you must first remove the
+database with `polkadot purge-chain` and then ensure that you run Polkadot with
the `--pruning=archive` option.
:::
@@ -370,7 +378,7 @@ required explicitly if you start your node without one of these two options. If
pruning to archive node, even when not running in validator mode, you will need to
re-sync your database when you switch.
-:::note Validators should sync using the RocksDb backend
+:::note Validators should sync using the RocksDb backend
This is implicit by default, but can
be explicit by passing the `--database RocksDb` flag.
@@ -496,7 +504,7 @@ associates your validator node with your Controller account on Polkadot.
#### Option 1: PolkadotJS-APPS
-You can generate your [Session keys](../learn/learn-keys.md#session-keys) in the client via the apps RPC.
+You can generate your [Session keys](../learn/learn-keys.md#session-keys) in the client via the apps RPC.
If you are doing this, make sure that you have the PolkadotJS-Apps explorer attached to your validator
node. You can configure the apps dashboard to connect to the endpoint of your validator in the
Settings tab. If you are connected to a default endpoint hosted by Parity of Web3 Foundation, you
From c323c52bffd9c0d27c1ecdd989b8beb76e2af9d1 Mon Sep 17 00:00:00 2001
From: bakhtin
Date: Tue, 19 Jul 2022 17:23:26 +0300
Subject: [PATCH 2/2] Rephrase
Signed-off-by: bakhtin
---
docs/maintain/maintain-guides-how-to-validate-polkadot.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/maintain/maintain-guides-how-to-validate-polkadot.md b/docs/maintain/maintain-guides-how-to-validate-polkadot.md
index 4dda63ed75a3..d62c166f370a 100644
--- a/docs/maintain/maintain-guides-how-to-validate-polkadot.md
+++ b/docs/maintain/maintain-guides-how-to-validate-polkadot.md
@@ -84,7 +84,7 @@ For the full details of the standard hardware please see
- x86-64 compatible;
- Intel Ice Lake, or newer (Xeon or Core series); AMD Zen3, or newer (EPYC or Ryzen);
- Simultaneous multithreading disabled (Hyper-Threading on Intel, SMT on AMD);
- - Prefer single-threaded performance over number of cores.
+ - Prefer single-threaded performance over higher cores count.
- **Storage**
- An NVMe SSD of 1 TB (As it should be reasonably sized to deal with blockchain growth).
- **Memory**