---
title: "اپنا ایتھیریم نوڈ چلائیں"
description: "ایتھیریم کلائنٹ کی اپنی مثال (⁦instance⁩) چلانے کا عمومی تعارف۔"
lang: ur
sidebarDepth: 2
---

اپنا نوڈ چلانے سے آپ کو مختلف فوائد حاصل ہوتے ہیں، نئے امکانات کھلتے ہیں، اور ایکو سسٹم کو سپورٹ کرنے میں مدد ملتی ہے۔ یہ صفحہ آپ کو اپنا نوڈ چلانے اور [ایتھیریم](/) ٹرانزیکشنز کی توثیق میں حصہ لینے کے بارے میں رہنمائی کرے گا۔

یاد رکھیں کہ [دی مرج](/roadmap/merge) کے بعد، ایتھیریم نوڈ چلانے کے لیے دو کلائنٹس درکار ہوتے ہیں؛ ایک **عمل درآمد کی تہہ (<span dir="ltr">EL</span>)** کلائنٹ اور ایک **اتفاق رائے کی تہہ (<span dir="ltr">CL</span>)** کلائنٹ۔ یہ صفحہ دکھائے گا کہ ایتھیریم نوڈ چلانے کے لیے ان دونوں کلائنٹس کو کیسے انسٹال، کنفیگر اور منسلک کیا جائے۔

## پیشگی شرائط {#prerequisites}

آپ کو سمجھنا چاہیے کہ ایتھیریم نوڈ کیا ہے اور آپ کلائنٹ کیوں چلانا چاہیں گے۔ اس کا احاطہ [نوڈز اور کلائنٹس](/developers/docs/nodes-and-clients/) میں کیا گیا ہے۔

اگر آپ نوڈ چلانے کے موضوع پر نئے ہیں، یا کم تکنیکی راستہ تلاش کر رہے ہیں، تو ہم تجویز کرتے ہیں کہ پہلے [ایتھیریم نوڈ چلانے](/run-a-node) پر ہمارا صارف دوست تعارف دیکھیں۔

## نقطہ نظر کا انتخاب {#choosing-approach}

اپنا نوڈ چلانے کا پہلا قدم اپنے نقطہ نظر کا انتخاب کرنا ہے۔ ضروریات اور مختلف امکانات کی بنیاد پر، آپ کو کلائنٹ کے نفاذ (ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹس دونوں کا)، ماحول (ہارڈویئر، سسٹم)، اور کلائنٹ کی ترتیبات کے پیرامیٹرز کا انتخاب کرنا ہوگا۔

یہ صفحہ ان فیصلوں میں آپ کی رہنمائی کرے گا اور آپ کو اپنی ایتھیریم مثال (instance) چلانے کا سب سے موزوں طریقہ تلاش کرنے میں مدد کرے گا۔

کلائنٹ کے نفاذ میں سے انتخاب کرنے کے لیے، مین نیٹ کے لیے تیار تمام دستیاب [ایگزیکیوشن کلائنٹس](/developers/docs/nodes-and-clients/#execution-clients)، [اتفاقِ رائے کے کلائنٹس](/developers/docs/nodes-and-clients/#consensus-clients) دیکھیں اور [کلائنٹ کا تنوع](/developers/docs/nodes-and-clients/client-diversity) کے بارے میں جانیں۔

کلائنٹس کے [تقاضوں](#requirements) پر غور کرتے ہوئے، فیصلہ کریں کہ آیا سافٹ ویئر کو اپنے [ہارڈویئر پر چلانا ہے یا کلاؤڈ میں](#local-vs-cloud)۔

ماحول تیار کرنے کے بعد، منتخب کردہ کلائنٹس کو یا تو [ابتدائیوں کے لیے سازگار انٹرفیس](#automatized-setup) کے ساتھ یا جدید اختیارات کے ساتھ ٹرمینل کا استعمال کرتے ہوئے [دستی طور پر](#manual-setup) انسٹال کریں۔

جب نوڈ چل رہا ہو اور ہم آہنگی کر رہا ہو، تو آپ اسے [استعمال کرنے](#using-the-node) کے لیے تیار ہیں، لیکن اس کی [دیکھ بھال](#operating-the-node) پر نظر رکھنا یقینی بنائیں۔

![کلائنٹ سیٹ اپ](./diagram.png)

### ماحول اور ہارڈویئر {#environment-and-hardware}

#### مقامی یا کلاؤڈ {#local-vs-cloud}

ایتھیریم کلائنٹس عام صارفین کے کمپیوٹرز پر چلنے کے قابل ہیں اور انہیں کسی خاص ہارڈویئر کی ضرورت نہیں ہوتی، جیسے کہ کان کنی کی مشینیں۔ لہذا، آپ کے پاس اپنی ضروریات کی بنیاد پر نوڈ کو تعینات کرنے کے مختلف اختیارات ہیں۔
اسے آسان بنانے کے لیے، آئیے ایک مقامی فزیکل مشین اور کلاؤڈ سرور دونوں پر نوڈ چلانے کے بارے میں سوچتے ہیں:

- کلاؤڈ
  - فراہم کنندگان اعلی سرور اپ ٹائم اور جامد (static) عوامی IP پتے پیش کرتے ہیں
  - اپنا سرور بنانے کے مقابلے میں وقف شدہ (dedicated) یا ورچوئل سرور حاصل کرنا زیادہ آرام دہ ہو سکتا ہے
  - اس کا نقصان یہ ہے کہ آپ کو کسی تیسرے فریق - سرور فراہم کنندہ پر بھروسہ کرنا پڑتا ہے
  - مکمل نوڈ کے لیے درکار اسٹوریج کے سائز کی وجہ سے، کرائے کے سرور کی قیمت زیادہ ہو سکتی ہے
- اپنا ہارڈویئر
  - زیادہ بلا اعتماد اور خود مختار نقطہ نظر
  - ایک بار کی سرمایہ کاری
  - پہلے سے کنفیگر شدہ مشینیں خریدنے کا اختیار
  - آپ کو مشین اور نیٹ ورکنگ کو جسمانی طور پر تیار کرنا، برقرار رکھنا، اور ممکنہ طور پر ٹربل شوٹ کرنا پڑتا ہے

دونوں اختیارات کے مختلف فوائد ہیں جن کا خلاصہ اوپر دیا گیا ہے۔ اگر آپ کلاؤڈ حل تلاش کر رہے ہیں، تو بہت سے روایتی کلاؤڈ کمپیوٹنگ فراہم کنندگان کے علاوہ، نوڈز کو تعینات کرنے پر مرکوز خدمات بھی موجود ہیں۔ ہوسٹڈ نوڈز پر مزید اختیارات کے لیے [بطور سروس نوڈز](/developers/docs/nodes-and-clients/nodes-as-a-service/) دیکھیں۔

#### ہارڈویئر {#hardware}

تاہم، سنسرشپ کے خلاف مزاحمت کرنے والے، لامركزی نیٹ ورک کو کلاؤڈ فراہم کنندگان پر انحصار نہیں کرنا چاہیے۔ اس کے بجائے، اپنے مقامی ہارڈویئر پر اپنا نوڈ چلانا ایکو سسٹم کے لیے زیادہ صحت مند ہے۔ [تخمینے](https://www.ethernodes.org/networkType/cl/Hosting) ظاہر کرتے ہیں کہ نوڈز کا ایک بڑا حصہ کلاؤڈ پر چلتا ہے، جو ناکامی کا واحد نقطہ (single point of failure) بن سکتا ہے۔

ایتھیریم کلائنٹس آپ کے کمپیوٹر، لیپ ٹاپ، سرور، یا یہاں تک کہ سنگل بورڈ کمپیوٹر پر بھی چل سکتے ہیں۔ اگرچہ آپ کے ذاتی کمپیوٹر پر کلائنٹس چلانا ممکن ہے، لیکن صرف آپ کے نوڈ کے لیے ایک وقف شدہ مشین کا ہونا اس کی کارکردگی اور سیکیورٹی کو نمایاں طور پر بڑھا سکتا ہے جبکہ آپ کے بنیادی کمپیوٹر پر اثرات کو کم کر سکتا ہے۔

اپنا ہارڈویئر استعمال کرنا بہت آسان ہو سکتا ہے۔ زیادہ تکنیکی لوگوں کے لیے بہت سے آسان اختیارات کے ساتھ ساتھ جدید سیٹ اپ بھی موجود ہیں۔ تو آئیے آپ کی مشین پر ایتھیریم کلائنٹس چلانے کے تقاضوں اور ذرائع پر نظر ڈالتے ہیں۔

#### تقاضے {#requirements}

ہارڈویئر کے تقاضے کلائنٹ کے لحاظ سے مختلف ہوتے ہیں لیکن عام طور پر اتنے زیادہ نہیں ہوتے کیونکہ نوڈ کو صرف ہم آہنگی میں رہنے کی ضرورت ہوتی ہے۔ اسے کان کنی کے ساتھ مت ملائیں، جس کے لیے بہت زیادہ کمپیوٹنگ پاور درکار ہوتی ہے۔ تاہم، زیادہ طاقتور ہارڈویئر کے ساتھ ہم آہنگی کا وقت اور کارکردگی بہتر ہوتی ہے۔

کوئی بھی کلائنٹ انسٹال کرنے سے پہلے، براہ کرم یقینی بنائیں کہ آپ کے کمپیوٹر میں اسے چلانے کے لیے کافی وسائل موجود ہیں۔ آپ ذیل میں کم از کم اور تجویز کردہ تقاضے تلاش کر سکتے ہیں۔

آپ کے ہارڈویئر کے لیے رکاوٹ زیادہ تر ڈسک کی جگہ ہوتی ہے۔ ایتھیریم بلاک چین کی ہم آہنگی بہت زیادہ ان پٹ/آؤٹ پٹ پر مبنی ہے اور اس کے لیے بہت زیادہ جگہ درکار ہوتی ہے۔ یہ سب سے بہتر ہے کہ آپ کے پاس ایک **سالڈ اسٹیٹ ڈرائیو (<span dir="ltr">SSD</span>)** ہو جس میں ہم آہنگی کے بعد بھی سینکڑوں <span dir="ltr">GBs</span> خالی جگہ بچی ہو۔

ڈیٹا بیس کا سائز اور ابتدائی ہم آہنگی کی رفتار منتخب کردہ کلائنٹ، اس کی کنفیگریشن اور [ہم آہنگی کی حکمت عملی](/developers/docs/nodes-and-clients/#sync-modes) پر منحصر ہے۔

یہ بھی یقینی بنائیں کہ آپ کا انٹرنیٹ کنکشن [بینڈوتھ کی حد](https://wikipedia.org/wiki/Data_cap) سے محدود نہیں ہے۔ ان میٹرڈ (unmetered) کنکشن استعمال کرنے کی سفارش کی جاتی ہے کیونکہ ابتدائی ہم آہنگی اور نیٹ ورک پر نشر ہونے والا ڈیٹا آپ کی حد سے تجاوز کر سکتا ہے۔

##### آپریٹنگ سسٹم

تمام کلائنٹس بڑے آپریٹنگ سسٹمز - Linux، macOS، Windows کو سپورٹ کرتے ہیں۔ اس کا مطلب ہے کہ آپ باقاعدہ ڈیسک ٹاپ یا سرور مشینوں پر اس آپریٹنگ سسٹم (<span dir="ltr">OS</span>) کے ساتھ نوڈز چلا سکتے ہیں جو آپ کے لیے سب سے زیادہ موزوں ہو۔ ممکنہ مسائل اور سیکیورٹی کے خطرات سے بچنے کے لیے یقینی بنائیں کہ آپ کا <span dir="ltr">OS</span> اپ ٹو ڈیٹ ہے۔

##### کم از کم تقاضے

- <span dir="ltr">2+</span> کورز کے ساتھ <span dir="ltr">CPU</span>
- <span dir="ltr">16 GB RAM</span> (استحکام کے لیے <span dir="ltr">32 GB</span> تجویز کی جاتی ہے)
- <span dir="ltr">2 TB NVMe SSD</span> (ممکنہ طور پر <span dir="ltr">2027</span> تک اس سے تجاوز کر جائے گا، [ایتھیریم نوڈز کے لیے بہترین اور کم بہترین SSDs](https://gist.github.com/yorickdowne/f3a3e79a573bf35767cd002cc977b038) کے بارے میں مزید پڑھیں)
- <span dir="ltr">25+ MBit/s</span> بینڈوتھ

##### تجویز کردہ خصوصیات

نوڈ آپریٹرز کے لیے موجودہ ہارڈویئر رہنمائی کی نشاندہی [EIP-7870](https://eips.ethereum.org/EIPS/eip-7870) میں کی گئی ہے۔ ایک مکمل نوڈ کے لیے یہ تجویز کرتا ہے:

- <span dir="ltr">4+</span> کورز کے ساتھ تیز <span dir="ltr">CPU</span> (اگر توثیق کر رہے ہیں تو <span dir="ltr">8+</span> کورز)
- <span dir="ltr">32 GB RAM</span> (استحکام کو یقینی بنانے کے لیے اگر توثیق کر رہے ہیں تو <span dir="ltr">64 GB</span> تجویز کی جاتی ہے)
- <span dir="ltr">4 TB NVMe SSD</span> (<span dir="ltr">DRAM-less</span> اور <span dir="ltr">QLC</span> ڈرائیوز کی حوصلہ شکنی کی جاتی ہے)
- <span dir="ltr">50 MBit/s</span> ڈاؤن / <span dir="ltr">15+ MBit/s</span> اپ بینڈوتھ (اگر توثیق کر رہے ہیں تو <span dir="ltr">25+ MBit/s</span> اپ)

آپ جو ہم آہنگی کا موڈ اور کلائنٹ منتخب کرتے ہیں وہ جگہ کی ضروریات کو متاثر کرے گا، لیکن ہم نے ذیل میں ہر کلائنٹ کے لیے درکار ڈسک کی جگہ کا تخمینہ لگایا ہے۔

| کلائنٹ | ڈسک کا سائز (اسنیپ سنک) | ڈسک کا سائز (مکمل آرکائیو) |
| ---------- | --------------------- | ------------------------ |
| بیسو | <span dir="ltr">800GB+</span> | <span dir="ltr">12TB+</span> |
| ایریگون | <span dir="ltr">N/A</span> | <span dir="ltr">2.5TB+</span> |
| گو ایتھیریم (geth) | <span dir="ltr">500GB+</span> | <span dir="ltr">12TB+</span> |
| نیدر مائنڈ | <span dir="ltr">500GB+</span> | <span dir="ltr">12TB+</span> |
| ریتھ | <span dir="ltr">N/A</span> | <span dir="ltr">2.2TB+</span> |

- نوٹ: ایریگون اور ریتھ اسنیپ سنک پیش نہیں کرتے ہیں، لیکن مکمل پروننگ (Full Pruning) ممکن ہے (ایریگون کے لیے تقریباً <span dir="ltr">2TB</span>، ریتھ کے لیے تقریباً <span dir="ltr">1.2TB</span>)

اتفاقِ رائے کے کلائنٹس کے لیے، جگہ کی ضرورت کلائنٹ کے نفاذ اور فعال خصوصیات (جیسے، توثیق کار کٹوتی کنندہ) پر بھی منحصر ہے لیکن عام طور پر بیکن ڈیٹا کے لیے مزید <span dir="ltr">200GB</span> کی ضرورت شمار کریں۔ توثیق کاروں کی ایک بڑی تعداد کے ساتھ، بینڈوتھ کا بوجھ بھی بڑھتا ہے۔ آپ [اس تجزیے میں اتفاقِ رائے کے کلائنٹ کے تقاضوں کی تفصیلات](https://mirror.xyz/0x934e6B4D7eee305F8C9C42b46D6EEA09CcFd5EDc/b69LBy8p5UhcGJqUAmT22dpvdkU-Pulg2inrhoS9Mbc) تلاش کر سکتے ہیں۔

#### پلگ اینڈ پلے حل {#plug-and-play}

اپنے ہارڈویئر کے ساتھ نوڈ چلانے کا سب سے آسان آپشن پلگ اینڈ پلے بکس استعمال کرنا ہے۔ وینڈرز کی جانب سے پہلے سے کنفیگر شدہ مشینیں سب سے سیدھا تجربہ پیش کرتی ہیں: آرڈر کریں، کنیکٹ کریں، چلائیں۔ ہر چیز پہلے سے کنفیگر ہوتی ہے اور سافٹ ویئر کی نگرانی اور کنٹرول کے لیے ایک بدیہی گائیڈ اور ڈیش بورڈ کے ساتھ خود بخود چلتی ہے۔

- [DAppNode](https://dappnode.io/)
- [Avado](https://ava.do/)

#### سنگل بورڈ کمپیوٹر پر ایتھیریم {#ethereum-on-a-single-board-computer}

ایتھیریم نوڈ چلانے کا ایک آسان اور سستا طریقہ سنگل بورڈ کمپیوٹر کا استعمال ہے، یہاں تک کہ Raspberry Pi جیسے <span dir="ltr">ARM</span> فن تعمیر کے ساتھ بھی۔ [<span dir="ltr">ARM</span> پر ایتھیریم](https://ethereum-on-arm-documentation.readthedocs.io/en/latest/) Raspberry Pi اور دیگر <span dir="ltr">ARM</span> بورڈز کے لیے متعدد ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹ کی آسانی سے چلنے والی امیجز فراہم کرتا ہے۔

اس طرح کے چھوٹے، سستے اور موثر آلات گھر پر نوڈ چلانے کے لیے مثالی ہیں لیکن ان کی محدود کارکردگی کو ذہن میں رکھیں۔

## نوڈ کو چلانا {#spinning-up-node}

اصل کلائنٹ سیٹ اپ یا تو خودکار لانچرز کے ساتھ کیا جا سکتا ہے یا دستی طور پر، کلائنٹ سافٹ ویئر کو براہ راست ترتیب دے کر۔

کم جدید صارفین کے لیے، تجویز کردہ نقطہ نظر ایک لانچر استعمال کرنا ہے، ایسا سافٹ ویئر جو آپ کو انسٹالیشن میں رہنمائی کرتا ہے اور کلائنٹ سیٹ اپ کے عمل کو خودکار بناتا ہے۔ تاہم، اگر آپ کو ٹرمینل استعمال کرنے کا کچھ تجربہ ہے، تو دستی سیٹ اپ کے اقدامات پر عمل کرنا آسان ہونا چاہیے۔

### رہنمائی کے ساتھ سیٹ اپ {#automatized-setup}

متعدد صارف دوست پروجیکٹس کا مقصد کلائنٹ ترتیب دینے کے تجربے کو بہتر بنانا ہے۔ یہ لانچرز خودکار کلائنٹ انسٹالیشن اور کنفیگریشن فراہم کرتے ہیں، جن میں سے کچھ کلائنٹس کے رہنمائی والے سیٹ اپ اور نگرانی کے لیے گرافیکل انٹرفیس بھی پیش کرتے ہیں۔

ذیل میں کچھ پروجیکٹس ہیں جو آپ کو صرف چند کلکس کے ساتھ کلائنٹس کو انسٹال اور کنٹرول کرنے میں مدد کر سکتے ہیں:

- [DAppNode](https://docs.dappnode.io/docs/user/getting-started/choose-your-path) - DAppNode صرف کسی وینڈر کی مشین کے ساتھ نہیں آتا۔ سافٹ ویئر، اصل نوڈ لانچر اور بہت سی خصوصیات کے ساتھ کنٹرول سینٹر کو کسی بھی ہارڈویئر پر استعمال کیا جا سکتا ہے۔
- [EthPillar](https://www.coincashew.com/coins/overview-eth/ethpillar) - مکمل نوڈ ترتیب دینے کا تیز ترین اور آسان ترین طریقہ۔ ون لائنر سیٹ اپ ٹول اور نوڈ مینجمنٹ <span dir="ltr">TUI</span>۔ مفت۔ اوپن سورس۔ سولو اسٹیکرز کی جانب سے ایتھیریم کے لیے عوامی اشیاء۔ <span dir="ltr">ARM64</span> اور <span dir="ltr">AMD64</span> سپورٹ۔
- [eth-docker](https://eth-docker.net/) - Docker کا استعمال کرتے ہوئے خودکار سیٹ اپ جو آسان اور محفوظ اسٹیکنگ پر مرکوز ہے، اس کے لیے بنیادی ٹرمینل اور Docker کے علم کی ضرورت ہوتی ہے، قدرے زیادہ جدید صارفین کے لیے تجویز کیا جاتا ہے۔
- [Stereum](https://stereum-dev.github.io/ethereum-node-web-docs) - <span dir="ltr">GUI</span> سیٹ اپ گائیڈ، کنٹرول سینٹر، اور بہت سی دیگر خصوصیات کے ساتھ <span dir="ltr">SSH</span> کنکشن کے ذریعے ریموٹ سرور پر کلائنٹس انسٹال کرنے کے لیے لانچر۔
- [Sedge](https://docs.sedge.nethermind.io/docs/intro) - نوڈ سیٹ اپ ٹول جو <span dir="ltr">CLI</span> وزرڈ کا استعمال کرتے ہوئے خود بخود Docker کنفیگریشن تیار کرتا ہے۔ نیدر مائنڈ کے ذریعہ Go میں لکھا گیا ہے۔
- [Chainstack Self-Hosted](https://docs.chainstack.com/docs/self-hosted/introduction) - Kubernetes پر ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹس کو تعینات کرنے کے لیے ویب <span dir="ltr">UI</span> اور <span dir="ltr">CLI</span>۔ اسنیپ شاٹ بوٹ اسٹریپ اور بلٹ ان مانیٹرنگ شامل ہے۔ مفت۔ کسی Chainstack اکاؤنٹ کی ضرورت نہیں۔ Chainstack کے ذریعہ بنایا گیا ہے۔

### دستی کلائنٹس سیٹ اپ {#manual-setup}

دوسرا آپشن کلائنٹ سافٹ ویئر کو دستی طور پر ڈاؤن لوڈ، تصدیق اور کنفیگر کرنا ہے۔ یہاں تک کہ اگر کچھ کلائنٹس گرافیکل انٹرفیس پیش کرتے ہیں، پھر بھی دستی سیٹ اپ کے لیے ٹرمینل کے ساتھ بنیادی مہارتوں کی ضرورت ہوتی ہے لیکن یہ بہت زیادہ استعداد پیش کرتا ہے۔

جیسا کہ پہلے بتایا گیا ہے، اپنا ایتھیریم نوڈ ترتیب دینے کے لیے اتفاقِ رائے اور ایگزیکیوشن کلائنٹس کا ایک جوڑا چلانے کی ضرورت ہوگی۔ کچھ کلائنٹس میں دوسری قسم کا لائٹ کلائنٹ شامل ہو سکتا ہے اور کسی دوسرے سافٹ ویئر کی ضرورت کے بغیر ہم آہنگی کر سکتا ہے۔ تاہم، مکمل بلا اعتماد تصدیق کے لیے دونوں کے نفاذ کی ضرورت ہوتی ہے۔

#### کلائنٹ سافٹ ویئر حاصل کرنا {#getting-the-client}

سب سے پہلے، آپ کو اپنا پسندیدہ [ایگزیکیوشن کلائنٹ](/developers/docs/nodes-and-clients/#execution-clients) اور [اتفاقِ رائے کا کلائنٹ](/developers/docs/nodes-and-clients/#consensus-clients) سافٹ ویئر حاصل کرنے کی ضرورت ہے۔

آپ آسانی سے ایک قابل عمل (executable) ایپلیکیشن یا انسٹالیشن پیکیج ڈاؤن لوڈ کر سکتے ہیں جو آپ کے آپریٹنگ سسٹم اور فن تعمیر کے مطابق ہو۔ ڈاؤن لوڈ کیے گئے پیکجز کے دستخطوں اور چیک سمز (checksums) کی ہمیشہ تصدیق کریں۔ کچھ کلائنٹس آسان انسٹالیشن اور اپ ڈیٹس کے لیے ریپوزٹریز یا Docker امیجز بھی پیش کرتے ہیں۔ تمام کلائنٹس اوپن سورس ہیں، لہذا آپ انہیں سورس سے بھی بنا سکتے ہیں۔ یہ ایک زیادہ جدید طریقہ ہے، لیکن بعض صورتوں میں، اس کی ضرورت پڑ سکتی ہے۔

ہر کلائنٹ کو انسٹال کرنے کی ہدایات اوپر دی گئی کلائنٹ کی فہرستوں میں منسلک دستاویزات میں فراہم کی گئی ہیں۔

یہاں کلائنٹس کے ریلیز صفحات ہیں جہاں آپ ان کی پہلے سے بنی ہوئی بائنریز یا انسٹالیشن سے متعلق ہدایات تلاش کر سکتے ہیں:

##### ایگزیکیوشن کلائنٹس

- [بیسو](https://github.com/hyperledger/besu/releases)
- [ایریگون](https://github.com/ledgerwatch/erigon/releases)
- [گو ایتھیریم (geth)](https://geth.ethereum.org/downloads)
- [نیدر مائنڈ](https://downloads.nethermind.io/)
- [ریتھ](https://reth.rs/installation/installation.html)

یہ بات بھی قابل غور ہے کہ کلائنٹ کا تنوع [عمل درآمد کی تہہ پر ایک مسئلہ](/developers/docs/nodes-and-clients/client-diversity/#execution-layer) ہے۔ یہ تجویز کیا جاتا ہے کہ قارئین اقلیتی ایگزیکیوشن کلائنٹ چلانے پر غور کریں۔

##### اتفاقِ رائے کے کلائنٹس

- [لائٹ ہاؤس](https://github.com/sigp/lighthouse/releases/latest)
- [لوڈسٹار](https://chainsafe.github.io/lodestar/run/getting-started/installation#build-from-source/) (پہلے سے بنی ہوئی بائنری فراہم نہیں کرتا، صرف ایک Docker امیج یا سورس سے بنایا جانا ہے)
- [نمبس](https://github.com/status-im/nimbus-eth2/releases/latest)
- [پرزم](https://github.com/prysmaticlabs/prysm/releases/latest)
- [ٹیکو](https://github.com/ConsenSys/teku/releases)

توثیق کاروں کو چلانے والے اتفاقِ رائے کے نوڈز کے لیے [کلائنٹ کا تنوع](/developers/docs/nodes-and-clients/client-diversity/) انتہائی اہم ہے۔ اگر توثیق کاروں کی اکثریت ایک ہی کلائنٹ کا نفاذ چلا رہی ہے، تو نیٹ ورک کی سیکیورٹی خطرے میں ہے۔ اس لیے تجویز کی جاتی ہے کہ اقلیتی کلائنٹ کے انتخاب پر غور کریں۔

[نیٹ ورک کلائنٹ کا تازہ ترین استعمال دیکھیں](https://clientdiversity.org/) اور [کلائنٹ کا تنوع](/developers/docs/nodes-and-clients/client-diversity) کے بارے میں مزید جانیں۔

##### سافٹ ویئر کی تصدیق کرنا

انٹرنیٹ سے سافٹ ویئر ڈاؤن لوڈ کرتے وقت، اس کی سالمیت کی تصدیق کرنے کی سفارش کی جاتی ہے۔ یہ قدم اختیاری ہے لیکن خاص طور پر ایتھیریم کلائنٹ جیسے اہم بنیادی ڈھانچے کے حصے کے ساتھ، ممکنہ حملے کے ویکٹرز سے آگاہ ہونا اور ان سے بچنا ضروری ہے۔ اگر آپ نے پہلے سے بنی ہوئی بائنری ڈاؤن لوڈ کی ہے، تو آپ کو اس پر بھروسہ کرنے کی ضرورت ہے اور یہ خطرہ مول لینا ہوگا کہ کوئی حملہ آور قابل عمل فائل کو کسی نقصان دہ فائل سے بدل سکتا ہے۔

ڈیولپرز جاری کردہ بائنریز پر اپنی <span dir="ltr">PGP</span> کلیدوں کے ساتھ دستخط کرتے ہیں تاکہ آپ کرپٹوگرافک طور پر تصدیق کر سکیں کہ آپ بالکل وہی سافٹ ویئر چلا رہے ہیں جو انہوں نے بنایا ہے۔ آپ کو صرف ڈیولپرز کے ذریعہ استعمال ہونے والی عوامی کلیدیں حاصل کرنے کی ضرورت ہے، جو کلائنٹ کے ریلیز صفحات یا دستاویزات میں مل سکتی ہیں۔ کلائنٹ کی ریلیز اور اس کے دستخط ڈاؤن لوڈ کرنے کے بعد، آپ انہیں آسانی سے تصدیق کرنے کے لیے <span dir="ltr">PGP</span> کے نفاذ، مثلاً [GnuPG](https://gnupg.org/download/index.html) کا استعمال کر سکتے ہیں۔ [Linux](https://www.tecmint.com/verify-pgp-signature-downloaded-software/) یا [Windows/macOS](https://freedom.press/training/verifying-open-source-software/) پر `gpg` کا استعمال کرتے ہوئے اوپن سورس سافٹ ویئر کی تصدیق کرنے پر ایک ٹیوٹوریل دیکھیں۔

تصدیق کی ایک اور شکل یہ یقینی بنانا ہے کہ آپ کے ڈاؤن لوڈ کردہ سافٹ ویئر کا ہیش، جو کہ ایک منفرد کرپٹوگرافک فنگر پرنٹ ہے، ڈیولپرز کے فراہم کردہ ہیش سے میل کھاتا ہے۔ یہ <span dir="ltr">PGP</span> استعمال کرنے سے بھی زیادہ آسان ہے، اور کچھ کلائنٹس صرف یہی آپشن پیش کرتے ہیں۔ بس ڈاؤن لوڈ کیے گئے سافٹ ویئر پر ہیش فنکشن چلائیں اور اس کا موازنہ ریلیز صفحہ پر موجود ہیش سے کریں۔ مثال کے طور پر:

```sh
sha256sum teku-22.6.1.tar.gz

9b2f8c1f8d4dab0404ce70ea314ff4b3c77e9d27aff9d1e4c1933a5439767dde
```

#### کلائنٹ سیٹ اپ {#client-setup}

کلائنٹ سافٹ ویئر کو انسٹال، ڈاؤن لوڈ، یا کمپائلنگ کرنے کے بعد، آپ اسے چلانے کے لیے تیار ہیں۔ اس کا مطلب صرف یہ ہے کہ اسے مناسب کنفیگریشن کے ساتھ چلایا جانا چاہیے۔ کلائنٹس بھرپور کنفیگریشن کے اختیارات پیش کرتے ہیں، جو مختلف خصوصیات کو فعال کر سکتے ہیں۔

آئیے ان اختیارات سے شروع کرتے ہیں جو کلائنٹ کی کارکردگی اور ڈیٹا کے استعمال کو نمایاں طور پر متاثر کر سکتے ہیں۔ [ہم آہنگی کے موڈز](/developers/docs/nodes-and-clients/#sync-modes) بلاک چین ڈیٹا کو ڈاؤن لوڈ کرنے اور اس کی توثیق کرنے کے مختلف طریقوں کی نمائندگی کرتے ہیں۔ نوڈ شروع کرنے سے پہلے، آپ کو فیصلہ کرنا چاہیے کہ کون سا نیٹ ورک اور ہم آہنگی کا موڈ استعمال کرنا ہے۔ غور کرنے کے لیے سب سے اہم چیزیں ڈسک کی جگہ، اور ہم آہنگی کا وقت ہے جس کی کلائنٹ کو ضرورت ہوگی۔ یہ تعین کرنے کے لیے کلائنٹ کی دستاویزات پر توجہ دیں کہ کون سا ہم آہنگی کا موڈ ڈیفالٹ ہے۔ اگر وہ آپ کے لیے موزوں نہیں ہے، تو سیکیورٹی کی سطح، دستیاب ڈیٹا، اور لاگت کی بنیاد پر کوئی دوسرا منتخب کریں۔ ہم آہنگی کے الگورتھم کے علاوہ، آپ مختلف قسم کے پرانے ڈیٹا کی پروننگ (pruning) بھی سیٹ کر سکتے ہیں۔ پروننگ پرانے ڈیٹا کو حذف کرنے کے قابل بناتی ہے، یعنی حالت کی ٹرائی کے ان نوڈز کو ہٹانا جو حالیہ بلاکس سے ناقابل رسائی ہیں۔

دیگر بنیادی کنفیگریشن کے اختیارات ہیں، مثلاً، نیٹ ورک کا انتخاب کرنا - مین نیٹ یا آزمائشی نیٹ ورکس، <span dir="ltr">RPC</span> یا WebSockets کے لیے <span dir="ltr">HTTP</span> اینڈ پوائنٹ کو فعال کرنا، وغیرہ۔ آپ کلائنٹ کی دستاویزات میں تمام خصوصیات اور اختیارات تلاش کر سکتے ہیں۔ مختلف کلائنٹ کنفیگریشنز کو براہ راست <span dir="ltr">CLI</span> یا کنفیگ فائل میں متعلقہ فلیگز کے ساتھ کلائنٹ کو چلا کر سیٹ کیا جا سکتا ہے۔ ہر کلائنٹ تھوڑا مختلف ہوتا ہے؛ کنفیگریشن کے اختیارات کی تفصیلات کے لیے براہ کرم ہمیشہ اس کی آفیشل دستاویزات یا ہیلپ پیج سے رجوع کریں۔

جانچ کے مقاصد کے لیے، آپ کسی ایک آزمائشی نیٹ ورک پر کلائنٹ چلانے کو ترجیح دے سکتے ہیں۔ [سپورٹ شدہ نیٹ ورکس کا جائزہ دیکھیں](/developers/docs/nodes-and-clients/#execution-clients)۔

بنیادی کنفیگریشن کے ساتھ ایگزیکیوشن کلائنٹس چلانے کی مثالیں اگلے حصے میں مل سکتی ہیں۔

#### ایگزیکیوشن کلائنٹ شروع کرنا {#starting-the-execution-client}

ایتھیریم کلائنٹ سافٹ ویئر شروع کرنے سے پہلے، ایک آخری جانچ کریں کہ آپ کا ماحول تیار ہے۔ مثال کے طور پر، یقینی بنائیں:

- منتخب کردہ نیٹ ورک اور ہم آہنگی کے موڈ کو مدنظر رکھتے ہوئے ڈسک کی کافی جگہ موجود ہے۔
- میموری اور <span dir="ltr">CPU</span> کو دوسرے پروگراموں نے روکا ہوا نہیں ہے۔
- آپریٹنگ سسٹم کو تازہ ترین ورژن میں اپ ڈیٹ کیا گیا ہے۔
- سسٹم میں صحیح وقت اور تاریخ ہے۔
- آپ کا راؤٹر اور فائر وال سننے والی (listening) پورٹس پر کنکشن قبول کرتے ہیں۔ پہلے سے طے شدہ طور پر ایتھیریم کلائنٹس ایک لسنر (<span dir="ltr">TCP</span>) پورٹ اور ایک دریافت (<span dir="ltr">UDP</span>) پورٹ استعمال کرتے ہیں، دونوں ڈیفالٹ کے طور پر <span dir="ltr">30303</span> پر ہوتے ہیں۔

یہ یقینی بنانے میں مدد کے لیے کہ سب کچھ صحیح طریقے سے کام کر رہا ہے، پہلے اپنے کلائنٹ کو آزمائشی نیٹ ورک پر چلائیں۔

آپ کو شروع میں کلائنٹ کی کسی بھی ایسی ترتیبات کا اعلان کرنے کی ضرورت ہے جو ڈیفالٹ نہیں ہیں۔ آپ اپنی پسندیدہ کنفیگریشن کا اعلان کرنے کے لیے فلیگز یا کنفیگ فائل کا استعمال کر سکتے ہیں۔ ہر کلائنٹ کی خصوصیات کا مجموعہ اور کنفیگریشن کا نحو (syntax) مختلف ہوتا ہے۔ تفصیلات کے لیے اپنے کلائنٹ کی دستاویزات دیکھیں۔

ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹس [Engine API](https://github.com/ethereum/execution-apis/tree/main/src/engine) میں بتائے گئے ایک مستند اینڈ پوائنٹ کے ذریعے بات چیت کرتے ہیں۔ اتفاقِ رائے کے کلائنٹ سے جڑنے کے لیے، ایگزیکیوشن کلائنٹ کو ایک معلوم راستے (path) پر [`jwtsecret`](https://jwt.io/) تیار کرنا ہوگا۔ سیکیورٹی اور استحکام کی وجوہات کی بنا پر، کلائنٹس کو ایک ہی مشین پر چلنا چاہیے، اور دونوں کلائنٹس کو یہ راستہ معلوم ہونا چاہیے کیونکہ یہ ان کے درمیان مقامی <span dir="ltr">RPC</span> کنکشن کی تصدیق کے لیے استعمال ہوتا ہے۔ ایگزیکیوشن کلائنٹ کو مستند APIs کے لیے ایک سننے والی پورٹ کی بھی وضاحت کرنی چاہیے۔

یہ ٹوکن کلائنٹ سافٹ ویئر کے ذریعہ خود بخود تیار ہوتا ہے، لیکن بعض صورتوں میں، آپ کو اسے خود کرنے کی ضرورت پڑ سکتی ہے۔ آپ اسے [OpenSSL](https://www.openssl.org/) کا استعمال کرتے ہوئے تیار کر سکتے ہیں:

```sh
openssl rand -hex 32 > jwtsecret
```

#### ایگزیکیوشن کلائنٹ چلانا {#running-an-execution-client}

یہ سیکشن ایگزیکیوشن کلائنٹس شروع کرنے میں آپ کی رہنمائی کرے گا۔ یہ صرف ایک بنیادی کنفیگریشن کی مثال کے طور پر کام کرتا ہے، جو کلائنٹ کو ان ترتیبات کے ساتھ شروع کرے گا:

- جڑنے کے لیے نیٹ ورک کی وضاحت کرتا ہے، ہماری مثالوں میں مین نیٹ
  - آپ اس کے بجائے اپنے سیٹ اپ کی ابتدائی جانچ کے لیے [آزمائشی نیٹ ورکس میں سے ایک](/developers/docs/networks/) کا انتخاب کر سکتے ہیں
- ڈیٹا ڈائرکٹری کی وضاحت کرتا ہے، جہاں بلاک چین سمیت تمام ڈیٹا محفوظ کیا جائے گا
  - یقینی بنائیں کہ راستے کو کسی حقیقی راستے سے بدل دیں، مثلاً، آپ کی بیرونی ڈرائیو کی طرف اشارہ کرتے ہوئے
- کلائنٹ کے ساتھ بات چیت کے لیے انٹرفیس کو فعال کرتا ہے
  - اتفاقِ رائے کے کلائنٹ کے ساتھ بات چیت کے لیے جے سن آر پی سی اور Engine API سمیت
- مستند API کے لیے `jwtsecret` کا راستہ متعین کرتا ہے
  - یقینی بنائیں کہ مثال کے راستے کو کسی حقیقی راستے سے بدل دیں جس تک کلائنٹس رسائی حاصل کر سکیں، مثلاً، `/tmp/jwtsecret`

براہ کرم ذہن میں رکھیں کہ یہ صرف ایک بنیادی مثال ہے، دیگر تمام ترتیبات ڈیفالٹ پر سیٹ ہوں گی۔ ڈیفالٹ اقدار، ترتیبات، اور خصوصیات کے بارے میں جاننے کے لیے ہر کلائنٹ کی دستاویزات پر توجہ دیں۔ مزید خصوصیات کے لیے، مثال کے طور پر توثیق کاروں کو چلانے، نگرانی کرنے وغیرہ کے لیے، براہ کرم مخصوص کلائنٹ کی دستاویزات سے رجوع کریں۔

> نوٹ کریں کہ مثالوں میں بیک سلیشز `\` صرف فارمیٹنگ کے مقاصد کے لیے ہیں؛ کنفیگ فلیگز کو ایک ہی لائن میں بیان کیا جا سکتا ہے۔

##### بیسو چلانا

یہ مثال مین نیٹ پر بیسو شروع کرتی ہے، بلاک چین ڈیٹا کو ڈیفالٹ فارمیٹ میں `/data/ethereum` پر محفوظ کرتی ہے، اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے جے سن آر پی سی اور Engine RPC کو فعال کرتی ہے۔ Engine API کی تصدیق ٹوکن `jwtsecret` کے ساتھ کی جاتی ہے اور صرف `localhost` سے کالز کی اجازت ہے۔

```sh
besu --network=mainnet \
    --data-path=/data/ethereum \
    --rpc-http-enabled=true \
    --engine-rpc-enabled=true \
    --engine-host-allowlist="*" \
    --engine-jwt-enabled=true \
    --engine-jwt-secret=/path/to/jwtsecret
```

بیسو ایک لانچر آپشن کے ساتھ بھی آتا ہے جو سوالات کا ایک سلسلہ پوچھے گا اور کنفیگ فائل تیار کرے گا۔ اس کا استعمال کرتے ہوئے انٹرایکٹو لانچر چلائیں:

```sh
besu --Xlauncher
```

[بیسو کی دستاویزات](https://besu.hyperledger.org/public-networks/get-started/start-node/) میں اضافی اختیارات اور کنفیگریشن کی تفصیلات شامل ہیں۔

##### ایریگون چلانا

یہ مثال مین نیٹ پر ایریگون شروع کرتی ہے، بلاک چین ڈیٹا کو `/data/ethereum` پر محفوظ کرتی ہے، جے سن آر پی سی کو فعال کرتی ہے، اس بات کی وضاحت کرتی ہے کہ کن نیم اسپیسز (namespaces) کی اجازت ہے اور اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے تصدیق کو فعال کرتی ہے جس کی وضاحت `jwtsecret` راستے سے کی گئی ہے۔

```sh
erigon --chain mainnet \
    --datadir /data/ethereum  \
    --http --http.api=engine,eth,web3,net \
    --authrpc.jwtsecret=/path/to/jwtsecret
```

ایریگون پہلے سے طے شدہ طور پر <span dir="ltr">8GB HDD</span> کے ساتھ مکمل ہم آہنگی انجام دیتا ہے جس کے نتیجے میں <span dir="ltr">2TB</span> سے زیادہ آرکائیو ڈیٹا ہوگا۔ یقینی بنائیں کہ `datadir` کافی خالی جگہ والی ڈسک کی طرف اشارہ کر رہا ہے یا `--prune` فلیگ کو دیکھیں جو مختلف قسم کے ڈیٹا کو تراش (trim) سکتا ہے۔ مزید جاننے کے لیے ایریگون کا `--help` چیک کریں۔

##### گو ایتھیریم (geth) چلانا

یہ مثال مین نیٹ پر گو ایتھیریم (geth) شروع کرتی ہے، بلاک چین ڈیٹا کو `/data/ethereum` پر محفوظ کرتی ہے، جے سن آر پی سی کو فعال کرتی ہے اور اس بات کی وضاحت کرتی ہے کہ کن نیم اسپیسز کی اجازت ہے۔ یہ اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے تصدیق کو بھی فعال کرتا ہے جس کے لیے `jwtsecret` کے راستے کی ضرورت ہوتی ہے اور یہ آپشن بھی متعین کرتا ہے کہ کن کنکشنز کی اجازت ہے، ہماری مثال میں صرف `localhost` سے۔

```sh
geth --mainnet \
    --datadir "/data/ethereum" \
    --http --authrpc.addr localhost \
    --authrpc.vhosts="localhost" \
    --authrpc.port 8551
    --authrpc.jwtsecret=/path/to/jwtsecret
```

[تمام کنفیگریشن کے اختیارات کے لیے دستاویزات](https://geth.ethereum.org/docs/fundamentals/command-line-options) چیک کریں اور [اتفاقِ رائے کے کلائنٹ کے ساتھ گو ایتھیریم (geth) چلانے](https://geth.ethereum.org/docs/getting-started/consensus-clients) کے بارے میں مزید جانیں۔

##### نیدر مائنڈ چلانا

نیدر مائنڈ مختلف [انسٹالیشن کے اختیارات](https://docs.nethermind.io/get-started/installing-nethermind) پیش کرتا ہے۔ پیکیج مختلف بائنریز کے ساتھ آتا ہے، بشمول ایک رہنمائی والے سیٹ اپ کے ساتھ لانچر، جو آپ کو انٹرایکٹو طریقے سے کنفیگریشن بنانے میں مدد کرے گا۔ متبادل کے طور پر، آپ کو رنر (Runner) ملتا ہے جو خود قابل عمل ہے اور آپ اسے صرف کنفیگ فلیگز کے ساتھ چلا سکتے ہیں۔ جے سن آر پی سی پہلے سے طے شدہ طور پر فعال ہے۔

```sh
Nethermind.Runner --config mainnet \
    --datadir /data/ethereum \
    --JsonRpc.JwtSecretFile=/path/to/jwtsecret
```

نیدر مائنڈ کی دستاویزات اتفاقِ رائے کے کلائنٹ کے ساتھ نیدر مائنڈ چلانے پر ایک [مکمل گائیڈ](https://docs.nethermind.io/get-started/running-node/) پیش کرتی ہیں۔

ایک ایگزیکیوشن کلائنٹ اپنے بنیادی افعال، منتخب کردہ اینڈ پوائنٹس کو شروع کرے گا، اور پیئرز (peers) کی تلاش شروع کر دے گا۔ پیئرز کو کامیابی سے دریافت کرنے کے بعد، کلائنٹ ہم آہنگی شروع کر دیتا ہے۔ ایگزیکیوشن کلائنٹ اتفاقِ رائے کے کلائنٹ سے کنکشن کا انتظار کرے گا۔ موجودہ بلاک چین ڈیٹا اس وقت دستیاب ہوگا جب کلائنٹ کامیابی کے ساتھ موجودہ حالت میں ہم آہنگ ہو جائے گا۔

##### ریتھ چلانا

یہ مثال ڈیفالٹ ڈیٹا لوکیشن کا استعمال کرتے ہوئے مین نیٹ پر ریتھ شروع کرتی ہے۔ اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے جے سن آر پی سی اور Engine RPC کی تصدیق کو فعال کرتی ہے جس کی وضاحت `jwtsecret` راستے سے کی گئی ہے، جس میں صرف `localhost` سے کالز کی اجازت ہے۔

```sh
reth node \
    --authrpc.jwtsecret /path/to/jwtsecret \
    --authrpc.addr 127.0.0.1 \
    --authrpc.port 8551
```

ڈیفالٹ ڈیٹا ڈائریکٹریز کے بارے میں مزید جاننے کے لیے [ریتھ کی کنفیگریشن](https://reth.rs/run/config.html?highlight=data%20directory#configuring-reth) دیکھیں۔ [ریتھ کی دستاویزات](https://reth.rs/run/mainnet.html) میں اضافی اختیارات اور کنفیگریشن کی تفصیلات شامل ہیں۔

#### اتفاقِ رائے کا کلائنٹ شروع کرنا {#starting-the-consensus-client}

ایگزیکیوشن کلائنٹ سے مقامی <span dir="ltr">RPC</span> کنکشن قائم کرنے کے لیے اتفاقِ رائے کا کلائنٹ صحیح پورٹ کنفیگریشن کے ساتھ شروع کیا جانا چاہیے۔ اتفاقِ رائے کے کلائنٹس کو کنفیگریشن آرگومنٹ کے طور پر بے نقاب (exposed) ایگزیکیوشن کلائنٹ پورٹ کے ساتھ چلایا جانا چاہیے۔

اتفاقِ رائے کے کلائنٹ کو ان کے درمیان <span dir="ltr">RPC</span> کنکشن کی تصدیق کرنے کے لیے ایگزیکیوشن کلائنٹ کے `jwt-secret` کے راستے کی بھی ضرورت ہوتی ہے۔ اوپر دی گئی ایگزیکیوشن کی مثالوں کی طرح، ہر اتفاقِ رائے کے کلائنٹ میں ایک کنفیگریشن فلیگ ہوتا ہے جو jwt ٹوکن فائل کے راستے کو بطور آرگومنٹ لیتا ہے۔ یہ ایگزیکیوشن کلائنٹ کو فراہم کردہ `jwtsecret` راستے کے مطابق ہونا چاہیے۔

اگر آپ توثیق کار چلانے کا ارادہ رکھتے ہیں، تو یقینی بنائیں کہ فیس وصول کنندہ کے ایتھیریم پتہ کی وضاحت کرنے والا کنفیگریشن فلیگ شامل کریں۔ یہ وہ جگہ ہے جہاں آپ کے توثیق کار کے لیے ایتھر کے انعامات جمع ہوتے ہیں۔ ہر اتفاقِ رائے کے کلائنٹ کے پاس ایک آپشن ہوتا ہے، مثلاً، `--suggested-fee-recipient=0xabcd1`، جو ایتھیریم پتہ کو بطور آرگومنٹ لیتا ہے۔

آزمائشی نیٹ ورک پر بیکن نوڈ شروع کرتے وقت، آپ [چیک پوائنٹ ہم آہنگی](https://notes.ethereum.org/@launchpad/checkpoint-sync) کے لیے عوامی اینڈ پوائنٹ کا استعمال کر کے ہم آہنگی کا کافی وقت بچا سکتے ہیں۔

#### اتفاقِ رائے کا کلائنٹ چلانا {#running-a-consensus-client}

##### لائٹ ہاؤس چلانا

لائٹ ہاؤس چلانے سے پہلے، [لائٹ ہاؤس بک](https://lighthouse-book.sigmaprime.io/installation.html) میں اسے انسٹال اور کنفیگر کرنے کے طریقہ کے بارے میں مزید جانیں۔

```sh
lighthouse beacon_node \
    --network mainnet \
    --datadir /data/ethereum \
    --http \
    --execution-endpoint http://127.0.0.1:8551 \
    --execution-jwt /path/to/jwtsecret
```

##### لوڈسٹار چلانا

لوڈسٹار سافٹ ویئر کو کمپائلنگ کر کے یا Docker امیج ڈاؤن لوڈ کر کے انسٹال کریں۔ [دستاویزات](https://chainsafe.github.io/lodestar/) اور مزید جامع [سیٹ اپ گائیڈ](https://hackmd.io/@philknows/rk5cDvKmK) میں مزید جانیں۔

```sh
lodestar beacon \
    --dataDir="/data/ethereum" \
    --network=mainnet \
    --eth1.enabled=true \
    --execution.urls="http://127.0.0.1:8551" \
    --jwt-secret="/path/to/jwtsecret"
```

##### نمبس چلانا

نمبس اتفاقِ رائے اور ایگزیکیوشن کلائنٹس دونوں کے ساتھ آتا ہے۔ اسے بہت معمولی کمپیوٹنگ پاور کے ساتھ بھی مختلف آلات پر چلایا جا سکتا ہے۔
[انحصار (dependencies) اور خود نمبس کو انسٹال کرنے](https://nimbus.guide/quick-start.html) کے بعد، آپ اس کا اتفاقِ رائے کا کلائنٹ چلا سکتے ہیں:

```sh
nimbus_beacon_node \
    --network=mainnet \
    --web3-url=http://127.0.0.1:8551 \
    --rest \
    --jwt-secret="/path/to/jwtsecret"
```

##### پرزم چلانا

پرزم اسکرپٹ کے ساتھ آتا ہے جو آسان خودکار انسٹالیشن کی اجازت دیتا ہے۔ تفصیلات [پرزم کی دستاویزات](https://prysm.offchainlabs.com/docs/install-prysm/install-with-script/) میں مل سکتی ہیں۔

```sh
./prysm.sh beacon-chain \
    --mainnet \
    --datadir /data/ethereum  \
    --execution-endpoint=http://localhost:8551  \
    --jwt-secret=/path/to/jwtsecret
```

##### ٹیکو چلانا

```sh
teku --network mainnet \
    --data-path "/data/ethereum" \
    --ee-endpoint http://localhost:8551 \
    --ee-jwt-secret-file "/path/to/jwtsecret"
```

جب اتفاقِ رائے کا کلائنٹ ڈپازٹ کنٹریکٹ کو پڑھنے اور توثیق کاروں کی شناخت کرنے کے لیے ایگزیکیوشن کلائنٹ سے جڑتا ہے، تو یہ دوسرے بیکن نوڈ پیئرز سے بھی جڑتا ہے اور ابتدا (genesis) سے اتفاقِ رائے کے سلاٹس کی ہم آہنگی شروع کر دیتا ہے۔ ایک بار جب بیکن نوڈ موجودہ دور تک پہنچ جاتا ہے، تو بیکن API آپ کے توثیق کاروں کے لیے قابل استعمال ہو جاتا ہے۔ [بیکن نوڈ APIs](https://ethereum.github.io/beacon-APIs) کے بارے میں مزید جانیں۔

### توثیق کاروں کو شامل کرنا {#adding-validators}

اتفاقِ رائے کا کلائنٹ توثیق کاروں کے جڑنے کے لیے بیکن نوڈ کے طور پر کام کرتا ہے۔ ہر اتفاقِ رائے کے کلائنٹ کا اپنا توثیق کار سافٹ ویئر ہوتا ہے جسے اس کی متعلقہ دستاویزات میں تفصیل سے بیان کیا گیا ہے۔

اپنا توثیق کار چلانا [سولو اسٹیکنگ](/staking/solo/) کی اجازت دیتا ہے، جو ایتھیریم نیٹ ورک کو سپورٹ کرنے کا سب سے زیادہ مؤثر اور بلا اعتماد طریقہ ہے۔ تاہم، اس کے لیے <span dir="ltr">32 ETH</span> جمع کرنے کی ضرورت ہے۔ چھوٹی رقم کے ساتھ اپنے نوڈ پر توثیق کار چلانے کے لیے، بلا اجازت نوڈ آپریٹرز کے ساتھ ایک لامركزی پول، جیسے کہ [Rocket Pool](https://rocketpool.net/node-operators)، آپ کی دلچسپی کا باعث ہو سکتا ہے۔

اسٹیکنگ اور توثیق کار کلید کی تیاری کے ساتھ شروع کرنے کا سب سے آسان طریقہ [Hoodi ٹیسٹ نیٹ اسٹیکنگ لانچ پیڈ](https://hoodi.launchpad.ethereum.org/) کا استعمال کرنا ہے، جو آپ کو [Hoodi پر نوڈز چلا کر](https://notes.ethereum.org/@launchpad/hoodi) اپنے سیٹ اپ کی جانچ کرنے کی اجازت دیتا ہے۔ جب آپ مین نیٹ کے لیے تیار ہوں، تو آپ [مین نیٹ اسٹیکنگ لانچ پیڈ](https://launchpad.ethereum.org/) کا استعمال کرتے ہوئے ان اقدامات کو دہرا سکتے ہیں۔

اسٹیکنگ کے اختیارات کے بارے میں جائزہ لینے کے لیے [اسٹیکنگ صفحہ](/staking) دیکھیں۔

### نوڈ کا استعمال {#using-the-node}

ایگزیکیوشن کلائنٹس [<span dir="ltr">RPC API</span> اینڈ پوائنٹس](/developers/docs/apis/json-rpc/) پیش کرتے ہیں جنہیں آپ ٹرانزیکشنز جمع کرانے، ایتھیریم نیٹ ورک پر اسمارٹ کنٹریکٹس کے ساتھ تعامل کرنے یا انہیں مختلف طریقوں سے تعینات کرنے کے لیے استعمال کر سکتے ہیں:

- مناسب پروٹوکول کے ساتھ انہیں دستی طور پر کال کرنا (مثلاً، `curl` کا استعمال کرتے ہوئے)
- فراہم کردہ کنسول کو منسلک کرنا (مثلاً، `geth attach`)
- Web3 لائبریریوں کا استعمال کرتے ہوئے انہیں ایپلی کیشنز میں نافذ کرنا، مثلاً، [Web3.py](https://web3py.readthedocs.io/en/stable/overview.html#overview)، [ethers](https://github.com/ethers-io/ethers.js/)

مختلف کلائنٹس کے پاس <span dir="ltr">RPC</span> اینڈ پوائنٹس کے مختلف نفاذ ہوتے ہیں۔ لیکن ایک معیاری جے سن آر پی سی ہے جسے آپ ہر کلائنٹ کے ساتھ استعمال کر سکتے ہیں۔ جائزے کے لیے [جے سن آر پی سی کی دستاویزات پڑھیں](/developers/docs/apis/json-rpc/)۔ وہ ایپلی کیشنز جنہیں ایتھیریم نیٹ ورک سے معلومات درکار ہوتی ہیں وہ اس <span dir="ltr">RPC</span> کو استعمال کر سکتی ہیں۔ مثال کے طور پر، مقبول والیٹ میٹاماسک آپ کو [اپنے RPC اینڈ پوائنٹ سے جڑنے](https://metamask.zendesk.com/hc/en-us/articles/360015290012-Using-a-Local-Node) کی سہولت دیتا ہے جس کے رازداری اور سیکیورٹی کے مضبوط فوائد ہیں۔

تمام اتفاقِ رائے کے کلائنٹس ایک [بیکن API](https://ethereum.github.io/beacon-APIs) کو بے نقاب کرتے ہیں جسے اتفاقِ رائے کے کلائنٹ کی حیثیت چیک کرنے یا [Curl](https://curl.se) جیسے ٹولز کا استعمال کرتے ہوئے درخواستیں بھیج کر بلاکس اور اتفاقِ رائے کا ڈیٹا ڈاؤن لوڈ کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس بارے میں مزید معلومات ہر اتفاقِ رائے کے کلائنٹ کی دستاویزات میں مل سکتی ہیں۔

#### RPC تک پہنچنا {#reaching-rpc}

ایگزیکیوشن کلائنٹ جے سن آر پی سی کے لیے ڈیفالٹ پورٹ `8545` ہے لیکن آپ کنفیگریشن میں مقامی اینڈ پوائنٹس کی پورٹس میں ترمیم کر سکتے ہیں۔ پہلے سے طے شدہ طور پر، <span dir="ltr">RPC</span> انٹرفیس صرف آپ کے کمپیوٹر کے لوکل ہوسٹ پر قابل رسائی ہے۔ اسے دور سے قابل رسائی بنانے کے لیے، آپ پتہ کو `0.0.0.0` میں تبدیل کر کے اسے عوام کے سامنے بے نقاب کرنا چاہیں گے۔ یہ اسے مقامی نیٹ ورک اور عوامی IP پتوں پر قابل رسائی بنا دے گا۔ زیادہ تر معاملات میں آپ کو اپنے راؤٹر پر پورٹ فارورڈنگ بھی سیٹ اپ کرنے کی ضرورت ہوگی۔

انٹرنیٹ پر پورٹس کو بے نقاب کرنے میں احتیاط برتیں کیونکہ اس سے انٹرنیٹ پر موجود کوئی بھی شخص آپ کے نوڈ کو کنٹرول کر سکے گا۔ بدنیتی پر مبنی عناصر آپ کے سسٹم کو گرانے یا آپ کے فنڈز چرانے کے لیے آپ کے نوڈ تک رسائی حاصل کر سکتے ہیں اگر آپ اپنے کلائنٹ کو والیٹ کے طور پر استعمال کر رہے ہیں۔

اس سے بچنے کا ایک طریقہ یہ ہے کہ ممکنہ طور پر نقصان دہ <span dir="ltr">RPC</span> طریقوں کو قابل ترمیم ہونے سے روکا جائے۔ مثال کے طور پر، گو ایتھیریم (geth) کے ساتھ، آپ ایک فلیگ کے ساتھ قابل ترمیم طریقوں کا اعلان کر سکتے ہیں: `--http.api web3,eth,txpool`۔

ایج لیئر APIs یا ویب سرور ایپلی کیشنز، جیسے Nginx کی ترقی کے ذریعے <span dir="ltr">RPC</span> انٹرفیس تک رسائی کو بڑھایا جا سکتا ہے، اور انہیں آپ کے کلائنٹ کے مقامی پتہ اور پورٹ سے جوڑا جا سکتا ہے۔ درمیانی تہہ کا فائدہ اٹھانا ڈیولپرز کو <span dir="ltr">RPC</span> انٹرفیس سے محفوظ `https` کنکشنز کے لیے سرٹیفکیٹ سیٹ اپ کرنے کی صلاحیت بھی دے سکتا ہے۔

ویب سرور، پراکسی، یا بیرونی سامنا کرنے والی Rest API ترتیب دینا آپ کے نوڈ کے <span dir="ltr">RPC</span> اینڈ پوائنٹ تک رسائی فراہم کرنے کا واحد طریقہ نہیں ہے۔ عوامی طور پر قابل رسائی اینڈ پوائنٹ ترتیب دینے کا ایک اور رازداری کو محفوظ رکھنے والا طریقہ یہ ہے کہ نوڈ کو اپنی [Tor](https://www.torproject.org/) اونین سروس (onion service) پر ہوسٹ کیا جائے۔ یہ آپ کو جامد عوامی IP پتہ یا کھلی پورٹس کے بغیر اپنے مقامی نیٹ ورک سے باہر <span dir="ltr">RPC</span> تک پہنچنے دے گا۔ تاہم، اس کنفیگریشن کا استعمال صرف <span dir="ltr">RPC</span> اینڈ پوائنٹ کو Tor نیٹ ورک کے ذریعے قابل رسائی ہونے کی اجازت دے سکتا ہے جو تمام ایپلی کیشنز کے ذریعہ تعاون یافتہ نہیں ہے اور اس کے نتیجے میں کنکشن کے مسائل پیدا ہو سکتے ہیں۔

ایسا کرنے کے لیے، آپ کو اپنی [اونین سروس](https://community.torproject.org/onion-services/) بنانی ہوگی۔ اپنی ہوسٹ کرنے کے لیے اونین سروس سیٹ اپ پر [دستاویزات](https://community.torproject.org/onion-services/setup/) دیکھیں۔ آپ اسے <span dir="ltr">RPC</span> پورٹ کی پراکسی کے ساتھ ویب سرور کی طرف اشارہ کر سکتے ہیں یا صرف براہ راست <span dir="ltr">RPC</span> کی طرف۔

آخر میں، اور اندرونی نیٹ ورکس تک رسائی فراہم کرنے کے سب سے مقبول طریقوں میں سے ایک <span dir="ltr">VPN</span> کنکشن کے ذریعے ہے۔ آپ کے استعمال کے کیس اور آپ کے نوڈ تک رسائی کی ضرورت والے صارفین کی تعداد پر منحصر ہے، ایک محفوظ <span dir="ltr">VPN</span> کنکشن ایک آپشن ہو سکتا ہے۔ [OpenVPN](https://openvpn.net/) ایک مکمل خصوصیات والا <span dir="ltr">SSL VPN</span> ہے جو انڈسٹری کے معیاری <span dir="ltr">SSL/TLS</span> پروٹوکول کا استعمال کرتے ہوئے <span dir="ltr">OSI</span> لیئر 2 یا 3 محفوظ نیٹ ورک ایکسٹینشن کو نافذ کرتا ہے، سرٹیفکیٹس، سمارٹ کارڈز، اور/یا صارف نام/پاس ورڈ کی اسناد پر مبنی لچکدار کلائنٹ کی تصدیق کے طریقوں کو سپورٹ کرتا ہے، اور <span dir="ltr">VPN</span> ورچوئل انٹرفیس پر لاگو فائر وال کے قواعد کا استعمال کرتے ہوئے صارف یا گروپ کے لیے مخصوص رسائی کنٹرول کی پالیسیوں کی اجازت دیتا ہے۔

### نوڈ کو چلانا {#operating-the-node}

آپ کو باقاعدگی سے اپنے نوڈ کی نگرانی کرنی چاہیے تاکہ یہ یقینی بنایا جا سکے کہ یہ صحیح طریقے سے چل رہا ہے۔ آپ کو کبھی کبھار دیکھ بھال کرنے کی ضرورت پڑ سکتی ہے۔

#### نوڈ کو آن لائن رکھنا {#keeping-node-online}

آپ کے نوڈ کا ہر وقت آن لائن ہونا ضروری نہیں ہے، لیکن آپ کو اسے نیٹ ورک کے ساتھ ہم آہنگی میں رکھنے کے لیے جتنا ممکن ہو آن لائن رکھنا چاہیے۔ آپ اسے دوبارہ شروع کرنے کے لیے بند کر سکتے ہیں، لیکن ذہن میں رکھیں کہ:

- اگر حالیہ حالت ابھی بھی ڈسک پر لکھی جا رہی ہے تو بند ہونے میں چند منٹ لگ سکتے ہیں۔
- زبردستی بند کرنے سے ڈیٹا بیس کو نقصان پہنچ سکتا ہے جس کے لیے آپ کو پورے نوڈ کو دوبارہ ہم آہنگ کرنے کی ضرورت ہوگی۔
- آپ کا کلائنٹ نیٹ ورک کے ساتھ ہم آہنگی سے باہر ہو جائے گا اور جب آپ اسے دوبارہ شروع کریں گے تو اسے دوبارہ ہم آہنگ کرنے کی ضرورت ہوگی۔ اگرچہ نوڈ وہیں سے ہم آہنگی شروع کر سکتا ہے جہاں اسے آخری بار بند کیا گیا تھا، لیکن اس عمل میں وقت لگ سکتا ہے اس بات پر منحصر ہے کہ یہ کتنی دیر تک آف لائن رہا ہے۔

_یہ اتفاق رائے کی تہہ کے توثیق کار نوڈز پر لاگو نہیں ہوتا ہے۔_ اپنے نوڈ کو آف لائن کرنے سے اس پر منحصر تمام خدمات متاثر ہوں گی۔ اگر آپ _اسٹیکنگ_ کے مقاصد کے لیے نوڈ چلا رہے ہیں تو آپ کو ڈاؤن ٹائم کو جتنا ممکن ہو کم کرنے کی کوشش کرنی چاہیے۔

#### کلائنٹ سروسز بنانا {#creating-client-services}

اسٹارٹ اپ پر اپنے کلائنٹس کو خود بخود چلانے کے لیے ایک سروس بنانے پر غور کریں۔ مثال کے طور پر، Linux سرورز پر، ایک اچھی مشق یہ ہوگی کہ ایک سروس بنائی جائے، مثلاً، `systemd` کے ساتھ، جو محدود مراعات والے صارف کے تحت مناسب کنفیگریشن کے ساتھ کلائنٹ کو چلاتی ہے اور خود بخود دوبارہ شروع ہوتی ہے۔

#### کلائنٹس کو اپ ڈیٹ کرنا {#updating-clients}

آپ کو اپنے کلائنٹ سافٹ ویئر کو تازہ ترین سیکیورٹی پیچز، خصوصیات، اور [EIPs](/eips/) کے ساتھ اپ ٹو ڈیٹ رکھنے کی ضرورت ہے۔ خاص طور پر [ہارڈ فورکس](/ethereum-forks/) سے پہلے، یقینی بنائیں کہ آپ کلائنٹ کے درست ورژن چلا رہے ہیں۔

> اہم نیٹ ورک اپ ڈیٹس سے پہلے، <span dir="ltr">EF</span> اپنے [بلاگ](https://blog.ethereum.org) پر ایک پوسٹ شائع کرتا ہے۔ جب آپ کے نوڈ کو اپ ڈیٹ کی ضرورت ہو تو اپنے میل پر اطلاع حاصل کرنے کے لیے آپ [ان اعلانات کو سبسکرائب کر سکتے ہیں](https://blog.ethereum.org/category/protocol#subscribe)۔

کلائنٹس کو اپ ڈیٹ کرنا بہت آسان ہے۔ ہر کلائنٹ کی اپنی دستاویزات میں مخصوص ہدایات ہوتی ہیں، لیکن یہ عمل عام طور پر صرف تازہ ترین ورژن ڈاؤن لوڈ کرنا اور نئی قابل عمل فائل کے ساتھ کلائنٹ کو دوبارہ شروع کرنا ہوتا ہے۔ کلائنٹ کو وہیں سے شروع کرنا چاہیے جہاں اس نے چھوڑا تھا، لیکن لاگو کردہ اپ ڈیٹس کے ساتھ۔

ہر کلائنٹ کے نفاذ میں ایک انسانی پڑھنے کے قابل ورژن سٹرنگ ہوتی ہے جو پیئر ٹو پیئر پروٹوکول میں استعمال ہوتی ہے لیکن کمانڈ لائن سے بھی قابل رسائی ہے۔ یہ ورژن سٹرنگ صارفین کو یہ چیک کرنے دیتی ہے کہ وہ درست ورژن چلا رہے ہیں اور بلاک ایکسپلوررز اور دیگر تجزیاتی ٹولز کو نیٹ ورک پر مخصوص کلائنٹس کی تقسیم کی مقدار کا تعین کرنے کی اجازت دیتی ہے۔ ورژن سٹرنگز کے بارے میں مزید معلومات کے لیے براہ کرم انفرادی کلائنٹ کی دستاویزات سے رجوع کریں۔

#### اضافی خدمات چلانا {#running-additional-services}

اپنا نوڈ چلانے سے آپ کو وہ خدمات استعمال کرنے کی سہولت ملتی ہے جن کے لیے ایتھیریم کلائنٹ <span dir="ltr">RPC</span> تک براہ راست رسائی درکار ہوتی ہے۔ یہ ایتھیریم کے اوپر بنائی گئی خدمات ہیں جیسے [لیئر ۲ (l2) کے حل](/developers/docs/scaling/#layer-2-scaling)، والیٹس کے لیے بیک اینڈ، بلاک ایکسپلوررز، ڈیولپر ٹولز اور دیگر ایتھیریم کا بنیادی ڈھانچہ۔

#### نوڈ کی نگرانی کرنا {#monitoring-the-node}

اپنے نوڈ کی مناسب طریقے سے نگرانی کرنے کے لیے، میٹرکس جمع کرنے پر غور کریں۔ کلائنٹس میٹرکس اینڈ پوائنٹس فراہم کرتے ہیں تاکہ آپ اپنے نوڈ کے بارے میں جامع ڈیٹا حاصل کر سکیں۔ ڈیٹا بیس بنانے کے لیے [InfluxDB](https://www.influxdata.com/get-influxdb/) یا [Prometheus](https://prometheus.io/) جیسے ٹولز کا استعمال کریں جنہیں آپ [Grafana](https://grafana.com/) جیسے سافٹ ویئر میں تصورات (visualizations) اور چارٹس میں تبدیل کر سکتے ہیں۔ اس سافٹ ویئر کو استعمال کرنے کے لیے بہت سے سیٹ اپ اور آپ کے نوڈ اور مجموعی طور پر نیٹ ورک کو دیکھنے کے لیے مختلف Grafana ڈیش بورڈز موجود ہیں۔ مثال کے طور پر، [گو ایتھیریم (geth) کی نگرانی پر ٹیوٹوریل](/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/) دیکھیں۔

اپنی نگرانی کے حصے کے طور پر، اپنی مشین کی کارکردگی پر نظر رکھنا یقینی بنائیں۔ آپ کے نوڈ کی ابتدائی ہم آہنگی کے دوران، کلائنٹ سافٹ ویئر <span dir="ltr">CPU</span> اور <span dir="ltr">RAM</span> پر بہت بھاری ہو سکتا ہے۔ Grafana کے علاوہ، آپ ایسا کرنے کے لیے اپنے <span dir="ltr">OS</span> کے پیش کردہ ٹولز جیسے `htop` یا `uptime` استعمال کر سکتے ہیں۔

## مزید مطالعہ {#further-reading}

- [ایتھیریم اسٹیکنگ گائیڈز](https://github.com/SomerEsat/ethereum-staking-guides) - _Somer Esat، اکثر اپ ڈیٹ کیا جاتا ہے_
- [گائیڈ | مین نیٹ پر ایتھیریم اسٹیکنگ کے لیے توثیق کار کیسے ترتیب دیا جائے](https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet) _– CoinCashew، اکثر اپ ڈیٹ کیا جاتا ہے_
- [آزمائشی نیٹ ورکس پر توثیق کار چلانے کے لیے EthStaker گائیڈز](https://github.com/remyroy/ethstaker#guides) – _EthStaker، باقاعدگی سے اپ ڈیٹ کیا جاتا ہے_
- [ایتھیریم نوڈز کے لیے نمونہ AWS بلاک چین نوڈ رنر ایپ](https://aws-samples.github.io/aws-blockchain-node-runners/docs/blueprints/ethereum) - _AWS، اکثر اپ ڈیٹ کیا جاتا ہے_
- [نوڈ آپریٹرز کے لیے دی مرج کے اکثر پوچھے گئے سوالات](https://notes.ethereum.org/@launchpad/node-faq-merge) - _جولائی 2022_
- [ایتھیریم کا مکمل توثیق شدہ نوڈ بننے کے لیے ہارڈویئر کے تقاضوں کا تجزیہ کرنا](https://medium.com/coinmonks/analyzing-the-hardware-requirements-to-be-an-ethereum-full-validated-node-dc064f167902) _– Albert Palau، 24 ستمبر 2018_
- [ایتھیریم کے مکمل نوڈز چلانا: بمشکل متحرک افراد کے لیے ایک گائیڈ](https://medium.com/@JustinMLeroux/running-ethereum-full-nodes-a-guide-for-the-barely-motivated-a8a13e7a0d31) _– Justin Leroux، 7 نومبر 2019_
- [ایتھیریم مین نیٹ پر Hyperledger بیسو نوڈ چلانا: فوائد، تقاضے، اور سیٹ اپ](https://pegasys.tech/running-a-hyperledger-besu-node-on-the-ethereum-mainnet-benefits-requirements-and-setup/) _– Felipe Faraggi، 7 مئی 2020_
- [مانیٹرنگ اسٹیک کے ساتھ نیدر مائنڈ ایتھیریم کلائنٹ کو تعینات کرنا](https://medium.com/nethermind-eth/deploying-nethermind-ethereum-client-with-monitoring-stack-55ce1622edbd) _– Nethermind.eth، 8 جولائی 2020_

## متعلقہ موضوعات {#related-topics}

- [نوڈز اور کلائنٹس](/developers/docs/nodes-and-clients/)
- [بلاکس](/developers/docs/blocks/)
- [نیٹ ورکس](/developers/docs/networks/)