---
title: "شغّل المدققين وعُقد RPC باستخدام erpc validator وerpc rpc"
description: "يشغّل erpc rpc عُقد RPC على 18 سلسلة، ويشغّل erpc validator مدققين على 13، بالأوامر الفرعية نفسها على كل سلسلة ودون حاجة إلى حساب ERPC."
canonical: "https://erpc.global/ar/doc/erpc-cli/nodes/"
locale: "ar"
---

# شغّل المدققين وعُقد RPC باستخدام erpc validator وerpc rpc

يشغّل `erpc rpc` عُقد RPC على 18 سلسلة، ويشغّل `erpc validator` مدققين على 13 منها. تستخدم كل السلاسل الأوامر الفرعية نفسها، وأوامر دورة حياة العُقد هذه مجانية ولا تحتاج إلى حساب.

تصف هذه الصفحة ERPC CLI `v0.1.0-rc.4`، وهو إصدار تمهيدي. ولا يزال اختبار القبول على مضيفات حقيقية جاريًا: يوضح قسم [وضع كل سلسلة](https://erpc.global/ar/doc/erpc-cli/nodes/#وضع-كل-سلسلة) ودليل كل سلسلة حالةَ كل سلسلة.

## نشر عقدة

يُعدّ `init` الخادم، ويثبّت `deploy` العقدة ويشغّلها. تبدأ عقدة RPC لـ Ethereum من خادم Ubuntu خالٍ، بالإصدار 24.04 أو أحدث:

```bash
# check the server, pin the client releases, store the node in 1Password
erpc rpc --chain ethereum -n mainnet --name eth1 init --host <address> --vault <vault id> --ssh-key ~/.ssh/id_ed25519.pub
# install, fetch a snapshot, apply the firewall, start
erpc rpc --chain ethereum -n mainnet --name eth1 deploy --ssh-key ~/.ssh/id_ed25519.pub
# both layers, sync and head
erpc rpc --chain ethereum -n mainnet --name eth1 status --ssh-key ~/.ssh/id_ed25519.pub
```

تحتاج بعض السلاسل إلى تجهيز أمور أخرى أولًا، ويذكر دليل كل سلسلة ما هي. يحتاج مدقق Solana الجديد أو عقدة RPC الجديدة لـ Solana إلى ثلاثة أنظمة ملفات مركَّبة، وإلى أن تكون مفاتيح كلٍّ منهما موجودة مسبقًا في 1Password.

## اختيار السلسلة والشبكة والمضيف

اختر السلسلة باستخدام `--chain` أو `ERPC_CHAIN` أو الإعداد `default_chain`، والشبكة باستخدام `-n`، والمضيف باستخدام `--name`. ويتطلب أي تغيير على mainnet كتابة `--chain` في سطر الأوامر.

- يشغّل كلٌّ من `erpc validator` (الاسم المستعار `v`) و`erpc rpc` (الاسم المستعار `r`) و`erpc node` (الاسم المستعار `n`، لـ Avalanche وSui) أوامرَ العُقد.
- شغّل مجموعة أوامر دون أمر فرعي (`erpc validator`) لسرد أوامرها الفرعية.
- في أوامر العُقد، يجب أن يأتي `--json` قبل الأمر: `erpc --json rpc …`.

## الأوامر التي تعمل على كل سلسلة

| الأمر الفرعي | ما يفعله |
| --- | --- |
| `init` | يفحص الخادم، ويحدد إصدارات العميل، ويحفظ العقدة في 1Password، ويُعدّ المضيف |
| `deploy` | يثبّت العميل أو يبنيه، ويجلب لقطة، ويطبّق جدار الحماية حيث يملك erpc جدار حماية لتلك العقدة، ثم يشغّل العقدة |
| `list`, `status`, `logs` | الجرد والصحة والسجل |
| `start`, `stop`, `restart` | التحكم في الخدمة، بالترتيب الصحيح للعُقد ذات الطبقات المتعددة |
| `update` | ينتقل إلى إصدار آخر من العميل؛ وتعتمد سياسة التراجع على العميل |
| `update-config` | يطبّق تغييرات الإعدادات والوصول وفق قواعد إعادة التشغيل الخاصة بالسلسلة |
| `plan` | يعرض خطة النشر أو الإعدادات الخاصة بالسلسلة |
| `destroy` | يوقف الخدمات التي يملكها أو يُخرجها من الخدمة؛ ويتبع الاحتفاظ بالبيانات والمفاتيح وجدار الحماية دليلَ عمليات السلسلة |

أما مدقق Solana المسجَّل على الواجهة الخلفية solv، فلا يملك من هذه الأوامر إلا `init` و`deploy` و`list` و`status`.

## السلاسل والأدلة

| السلسلة | عقدة RPC | المدقق | الشبكات | الأدلة |
| --- | --- | --- | --- | --- |
| Solana | `erpc rpc --chain solana` | `erpc validator --chain solana` | mainnet، testnet | [العمليات](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/solana-native.md)، [التسجيل](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/solana-registration.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/solana.md) |
| Ethereum | `erpc rpc --chain eth` (mainnet، `--type full` أو `archive`) | `erpc validator --chain eth` (Hoodi وmainnet) | mainnet، Hoodi | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/ethereum-rpc.md)، [المدقق](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/ethereum-validator.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/ethereum.md) |
| Base | `erpc rpc --chain base` | | mainnet، sepolia | [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/base.md) |
| Avalanche | `erpc rpc --chain avax` (وأيضًا `erpc node`) | `erpc validator --chain avax` | mainnet، fuji | [العمليات](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/avalanche.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/avalanche.md) |
| Bitcoin | `erpc rpc --chain bitcoin` | | mainnet، testnet4، signet، regtest | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/bitcoin-rpc.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/bitcoin.md) |
| Polygon | `erpc rpc --chain polygon` | `erpc validator --chain polygon` | mainnet، amoy | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-polygon/templates/README.md)، [المدقق](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/polygon-validator.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/polygon.md) |
| BNB Chain | `erpc rpc --chain bsc` | `erpc validator --chain bsc` | mainnet، chapel | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/bsc-rpc.md)، [المدقق](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/bsc-validator.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/bsc.md) |
| Kaia | `erpc rpc --chain kaia` | `erpc validator --chain kaia` | mainnet، kairos | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/kaia-rpc.md)، [Core cell](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/kaia-core-cell.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/kaia.md) |
| Arbitrum | `erpc rpc --chain arbitrum` (mainnet وnova وsepolia) | `erpc validator --chain arbitrum` (شبكة Arbitrum One mainnet فقط) | mainnet، nova، sepolia | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/nitro-rpc.md)، [المدقق](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/arbitrum-validator.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/arbitrum.md) |
| Optimism | `erpc rpc --chain optimism` | | mainnet، sepolia | [العمليات](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/op-follower-rpc.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/optimism.md) |
| Hyperliquid | `erpc rpc --chain hyperliquid` | `erpc validator --chain hyperliquid` | mainnet، testnet | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/hyperliquid-rpc.md)، [المدقق](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/hyperliquid-validator.md)، [AQA](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/hyperliquid-aqa.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/hyperliquid.md) |
| Monad | `erpc rpc --chain monad` | `erpc validator --chain monad` | mainnet، testnet | [العمليات](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/monad-node.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/monad.md) |
| TRON | `erpc rpc --chain tron` | `erpc validator --chain tron` | mainnet، nile | [العمليات](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-tron/templates/README.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/tron.md) |
| Sui | `erpc rpc --chain sui` (وأيضًا `erpc node`) | `erpc validator --chain sui` | mainnet، testnet | [العمليات](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/crates/erpc-chain-sui/templates/README.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/sui.md) |
| NEAR | `erpc rpc --chain near` | `erpc validator --chain near` | mainnet، testnet | [RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/near-rpc.md)، [المدقق](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/near-validator.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/near.md) |
| Arc | `erpc rpc --chain arc` | | mainnet، testnet | [بيئة تشغيل RPC](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/arc-runtime.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/arc.md) |
| Robinhood Chain | `erpc rpc --chain robinhood` | `erpc validator --chain robinhood` | mainnet، testnet | [القبول](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/robinhood-admission.md)، [المدقق](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/robinhood-defensive-validator.md)، [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/robinhood.md) |
| Soneium | `erpc rpc --chain soneium` | | mainnet، minato | [السلسلة](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/soneium.md) |

يضم [تشغيل العُقد](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/nodes.md) برامج العميل لكل سلسلة.

## ما يحتاجه erpc على الخادم

- يسجّل erpc الدخول عبر SSH بصفته مستخدم sudo (`ubuntu` افتراضيًا) باستخدام مفتاحك، من وكيل SSH في 1Password أو من `SSH_AUTH_SOCK`، ويثبّت مفتاح المضيف في المرة الأولى.
- يحتاج الخادم إلى `/usr/bin/python3` وإلى حساب دخول لا يطلب فيه `sudo` كلمة مرور.
- يجب أن يكون `/opt` مسبقًا مجلدًا حقيقيًا يملكه root ولا تستطيع مجموعته ولا الآخرون الكتابة فيه، كما يأتي في Ubuntu؛ ولا ينشئه erpc. ويخضع `/opt/erpc` والمجلدان `runs` و`uploads` اللذان ينشئهما erpc داخله للقاعدة نفسها، ولا يجوز أن يكون أيٌّ منها رابطًا رمزيًا: لإبقائها على وحدة تخزين أخرى، ركِّب تلك الوحدة على `/opt/erpc`. وبالنسبة إلى العقدة، يجب أيضًا أن يحتفظ نظام الملفات الذي يحوي `/opt/erpc` بـ POSIX ACLs (وهذا ما يفعله ext4 وXFS افتراضيًا)، وإلا توقّف erpc.
- يحتاج مضيف Solana الجديد إلى Ubuntu 24.04 وsystemd 255 ومعالج x86-64 بميزتي CPU هما AVX2 وSHA. يتطلب ERPC ما لا يقل عن 32 خيطًا منطقيًا و480 GiB من الذاكرة القابلة للاستخدام لعقدة RPC لـ Solana، و24 خيطًا و300 GiB لمدقق mainnet، و24 خيطًا و120 GiB لمدقق testnet.

## كيف يشغّل erpc العقدة

- في معظم السلاسل، يعمل العميل بمستخدم خاص به لا يستطيع تسجيل الدخول، ويُتحقَّق من كل إصدار مقابل مجموع اختباري محدد مسبقًا قبل تثبيته، ويُطبَّق جدار حماية nftables مع تراجع بمؤقِّت يجب أن يؤكده اتصال إدارة جديد. لكن ليست كلها كذلك: تُبنى عقدة Solana الجديدة على الخادم من commit محدد مسبقًا للمصدر، وتعمل عقدة Solana المسجَّلة على الواجهة الخلفية solv بمستخدم دخول لديه sudo دون كلمة مرور، وتجلب بعض الأدوات دون مجموع اختباري.
- لا يطبّق erpc أي جدار حماية على مدققي Solana على الواجهة الخلفية solv، ولا على مدققي Ethereum، ولا على عُقد Bitcoin، لذا فإن تصفية الحركة إلى تلك المضيفات مسؤوليتك.
- احتفظ بطريقة مستقلة للوصول إلى المضيف أثناء تغييرات الشبكة.
- ما دام مجلد drop-in لخدمة محمية يحتوي على ملف آخر، مثل `override.conf` الناتج عن `systemctl edit`، ترفض خطوة جدار الحماية المتابعة ولا تغيّر شيئًا. انقل ملف drop-in الخاص بك خارج المجلد وشغّل الأمر مرة أخرى.
- تصل الأسرار المرسلة من جهازك إلى الخادم عبر الإدخال القياسي، ولا تُمرَّر أبدًا في سطر أوامر.
- يتزامن مدقق Solana الجديد بهوية منفصلة مع تعطيل التصويت. ينقل `deploy --activate-validator` مضيفًا يجتاز فحص الصحة إلى هويته الأصلية المسجَّلة بعد فحوصات التسجيل العام وnative BLS. يستأنف `--backend solv` مضيف solv موجودًا، ولا يستطيع إنشاء مضيف جديد.
- لا تستعِد موقِّع مدقق Ethereum من نسخة احتياطية: انقل الموقِّع باستخدام `erpc v --chain eth migrate`.

يوضح [تسجيل الدخول والمفاتيح](https://erpc.global/ar/doc/erpc-cli/sign-in-and-keys/#أين-تُحفظ-مفاتيح-العُقد) المفاتيح التي تحتفظ بها كل عقدة في 1Password وعلى المضيف.

## وضع كل سلسلة

لكل سلسلة في الجدول، يُتحقَّق من التنفيذ دون اتصال، ويُرجأ اختبار القبول المباشر على مضيفات حقيقية. يختبر فحص توجيه أوامر RPC الأوامر الفرعية المشتركة الاثني عشر كلها لجميع السلاسل الثماني عشرة، ولا يشغّل أيٌّ من هذه الفحوصات عقدة على مضيف حقيقي. وتذكر صفحة كل سلسلة في [خريطة مصادر السلاسل](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/chains/README.md) وضعها.
