From e7a4787809710a7dccd0f2e576fee6fb1884dd80 Mon Sep 17 00:00:00 2001 From: Simonas Kazlauskas Date: Wed, 3 Jul 2024 12:47:53 +0300 Subject: [PATCH] Requre SHA-NI extension to run a node --- docs/archival/hardware-archival.md | 2 +- docs/rpc/hardware-rpc.md | 7 ++++--- docs/validator/hardware.md | 8 ++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/archival/hardware-archival.md b/docs/archival/hardware-archival.md index f1e2a54..9f69bb6 100644 --- a/docs/archival/hardware-archival.md +++ b/docs/archival/hardware-archival.md @@ -14,7 +14,7 @@ This page covers the minimum and recommended hardware requirements for engaging | Hardware | Recommended Specifications | | -------------- | ----------------------------------------------------------------------- | | CPU | 8-Core (16-Thread) Intel i7/Xeon or equivalent with AVX support | -| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX | +| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX, SHA-NI | | RAM | 24GB DDR4 | | Storage | 9 Terabyte SSD | diff --git a/docs/rpc/hardware-rpc.md b/docs/rpc/hardware-rpc.md index 250b66a..6bd3a75 100644 --- a/docs/rpc/hardware-rpc.md +++ b/docs/rpc/hardware-rpc.md @@ -14,8 +14,8 @@ For testing your RPC once the node is fully sync'd, see [this example RPC reques | Hardware | Recommended Specifications | | -------------- |--------------------------------------------------------------------------| -| CPU | 8-Core (16-Thread) Intel i7/Xeon or equivalent with AVX support | -| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX | +| CPU | 8-Core (16-Thread) Intel i7/Xeon or equivalent | +| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX, SHA-NI | | RAM | 20GB DDR4 | | Storage | 1TB SSD (NVMe SSD is recommended. HDD will be enough for localnet only ) | @@ -26,7 +26,8 @@ _Verify AVX support on Linux by issuing the command ```$ lscpu | grep -oh avx`` | Hardware | Minimal Specifications | | -------------- |---------------------------------------------------------------------------| -| CPU | 8-Core (16-Thread) Intel i7/Xeon or equivalent with AVX support | +| CPU | 8-Core (16-Thread) Intel i7/Xeon or equivalent | +| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX, SHA-NI | | RAM | 12GB DDR4 | | Storage | 500GB SSD (NVMe SSD is recommended. HDD will be enough for localnet only) | diff --git a/docs/validator/hardware.md b/docs/validator/hardware.md index af2e948..d8af77b 100644 --- a/docs/validator/hardware.md +++ b/docs/validator/hardware.md @@ -14,14 +14,14 @@ This page covers the minimum and recommended hardware requirements for engaging | Hardware | Recommended Specifications | | -------------- | --------------------------------------------------------------- | | CPU | x86_64 (Intel, AMD) processor with at least 8 physical cores | -| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX | +| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX, SHA-NI | | RAM | 24GB DDR4 | | Storage | 2TB SSD (NVMe SSD is recommended. HDD will be enough for localnet only) | Verify CPU feature support by running the following command on Linux: ``` -lscpu | grep -P '(?=.*avx )(?=.*sse4.2 )(?=.*cx16 )(?=.*popcnt )' > /dev/null \ +lscpu | grep -P '(?=.*avx )(?=.*sse4.2 )(?=.*cx16 )(?=.*popcnt )(?=.*sha_ni )' > /dev/null \ && echo "Supported" \ || echo "Not supported" ``` @@ -31,14 +31,14 @@ lscpu | grep -P '(?=.*avx )(?=.*sse4.2 )(?=.*cx16 )(?=.*popcnt )' > /dev/null \ | Hardware | Minimal Specifications | | -------------- | --------------------------------------------------------------- | | CPU | x86_64 (Intel, AMD) processor with at least 8 physical cores | -| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX | +| CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX, SHA-NI | | RAM | 16GB DDR4 | | Storage | 1TB SSD (NVMe SSD is recommended. HDD will be enough for localnet only) | Verify CPU feature support by running the following command on Linux: ``` -lscpu | grep -P '(?=.*avx )(?=.*sse4.2 )(?=.*cx16 )(?=.*popcnt )' > /dev/null \ +lscpu | grep -P '(?=.*avx )(?=.*sse4.2 )(?=.*cx16 )(?=.*popcnt )(?=.*sha_ni )' > /dev/null \ && echo "Supported" \ || echo "Not supported" ```