اپنا خود کا ایتھریم نوڈ اسپن کریں
صفحہ کی آخری تازہ کاری: 26 فروری، 2026
اپنا نوڈ چلانے سے آپ کو مختلف فوائد ملتے ہیں، نئے امکانات کھلتے ہیں، اور ماحولیاتی نظام کو سپورٹ کرنے میں مدد ملتی ہے۔ یہ صفحہ آپ کو اپنا نوڈ اسپن کرنے اور ایتھریم ٹرانزیکشنز کی توثیق میں حصہ لینے میں رہنمائی کرے گا۔
نوٹ کریں کہ The Merge کے بعد، ایتھریم نوڈ چلانے کے لیے دو کلائنٹس کی ضرورت ہوتی ہے؛ ایک ایگزیکیوشن لیئر (EL) کلائنٹ اور ایک کنسینسس لیئر (CL) کلائنٹ۔ یہ صفحہ دکھائے گا کہ ایتھریم نوڈ چلانے کے لیے ان دو کلائنٹس کو کیسے انسٹال، کنفیگر اور کنیکٹ کیا جائے۔
شرائط
آپ کو یہ سمجھنا چاہئے کہ ایتھریم نوڈ کیا ہے اور آپ کلائنٹ کیوں چلانا چاہیں گے۔ اس کا احاطہ نوڈس اور کلائنٹس میں کیا گیا ہے۔
اگر آپ نوڈ چلانے کے موضوع میں نئے ہیں، یا کم تکنیکی راستے کی تلاش میں ہیں، تو ہم تجویز کرتے ہیں کہ پہلے ایتھریم نوڈ چلانے پر ہمارا صارف دوست تعارف دیکھیں۔
ایک نقطہ نظر کا انتخاب
اپنا نوڈ اسپن کرنے میں پہلا قدم اپنے نقطہ نظر کا انتخاب کرنا ہے۔ ضروریات اور مختلف امکانات کی بنیاد پر، آپ کو کلائنٹ کے نفاذ (ایگزیکیوشن اور کنسینسس کلائنٹس دونوں)، ماحول (ہارڈویئر، سسٹم)، اور کلائنٹ کی ترتیبات کے لیے پیرامیٹرز کا انتخاب کرنا ہوگا۔
یہ صفحہ ان فیصلوں میں آپ کی رہنمائی کرے گا اور آپ کو اپنا ایتھریم انسٹینس چلانے کا سب سے موزوں طریقہ تلاش کرنے میں مدد کرے گا۔
کلائنٹ کے نفاذ میں سے انتخاب کرنے کے لیے، تمام دستیاب مین نیٹ کے لیے تیار ایگزیکیوشن کلائنٹس، کنسینسس کلائنٹس دیکھیں اور کلائنٹ ڈائیورسٹی کے بارے میں جانیں۔
کلائنٹس کی ضروریات پر غور کرتے ہوئے، فیصلہ کریں کہ سافٹ ویئر کو اپنے ہارڈویئر پر چلانا ہے یا کلاؤڈ میں۔
ماحول تیار کرنے کے بعد، منتخب کلائنٹس کو یا تو ابتدائی افراد کے لیے دوستانہ انٹرفیس کے ساتھ یا اعلیٰ اختیارات کے ساتھ ٹرمینل کا استعمال کرتے ہوئے دستی طور پر انسٹال کریں۔
جب نوڈ چل رہا ہو اور مطابقت پذیری کر رہا ہو، تو آپ اسے استعمال کرنے کے لیے تیار ہیں، لیکن اس کی دیکھ بھال پر نظر رکھنا یقینی بنائیں۔
ماحول اور ہارڈویئر
مقامی یا کلاؤڈ
ایتھریم کلائنٹس صارف کے درجے کے کمپیوٹرز پر چل سکتے ہیں اور انہیں کسی خاص ہارڈویئر کی ضرورت نہیں ہوتی، جیسے کہ مثال کے طور پر کان کنی کی مشینیں۔ لہذا، آپ کے پاس اپنی ضروریات کی بنیاد پر نوڈ کو تعینات کرنے کے لیے مختلف اختیارات ہیں۔ آسان بنانے کے لیے، آئیے ایک مقامی فزیکل مشین اور کلاؤڈ سرور دونوں پر نوڈ چلانے کے بارے میں سوچتے ہیں:
- کلاؤڈ
- فراہم کنندگان اعلی سرور اپ ٹائم اور جامد عوامی IP پتے پیش کرتے ہیں
- ایک وقف شدہ یا ورچوئل سرور حاصل کرنا اپنا بنانے سے زیادہ آرام دہ ہوسکتا ہے
- ٹریڈ آف ایک تیسرے فریق - سرور فراہم کنندہ پر بھروسہ کرنا ہے
- مکمل نوڈ کے لیے درکار اسٹوریج سائز کی وجہ سے، کرائے کے سرور کی قیمت زیادہ ہو سکتی ہے
- اپنا ہارڈویئر
- زیادہ ٹرس ٹلیس اور خودمختار نقطہ نظر
- ایک بار کی سرمایہ کاری
- پہلے سے تشکیل شدہ مشینیں خریدنے کا ایک اختیار
- آپ کو مشین اور نیٹ ورکنگ کو جسمانی طور پر تیار کرنا، برقرار رکھنا، اور ممکنہ طور پر خرابیوں کا ازالہ کرنا ہوگا
دونوں اختیارات کے مختلف فوائد ہیں جن کا خلاصہ اوپر دیا گیا ہے۔ اگر آپ کلاؤڈ حل تلاش کر رہے ہیں، تو بہت سے روایتی کلاؤڈ کمپیوٹنگ فراہم کنندگان کے علاوہ، نوڈس کو تعینات کرنے پر مرکوز خدمات بھی موجود ہیں۔ میزبانی شدہ نوڈس پر مزید اختیارات کے لیے نوڈس بطور سروس دیکھیں۔
ہارڈ ویئر
تاہم، ایک سنسر شپ مزاحم، غیر مرکزی نیٹ ورک کو کلاؤڈ فراہم کنندگان پر انحصار نہیں کرنا چاہئے۔ اس کے بجائے، اپنے مقامی ہارڈویئر پر اپنا نوڈ چلانا ماحولیاتی نظام کے لیے زیادہ صحت مند ہے۔ تخمینہopens in a new tab دکھاتا ہے کہ نوڈس کا ایک بڑا حصہ کلاؤڈ پر چلتا ہے، جو ناکامی کا ایک واحد نقطہ بن سکتا ہے۔
ایتھریم کلائنٹس آپ کے کمپیوٹر، لیپ ٹاپ، سرور، یا یہاں تک کہ ایک سنگل بورڈ کمپیوٹر پر بھی چل سکتے ہیں۔ جبکہ اپنے ذاتی کمپیوٹر پر کلائنٹس چلانا ممکن ہے، صرف اپنے نوڈ کے لیے ایک وقف شدہ مشین رکھنا اس کی کارکردگی اور سیکیورٹی کو نمایاں طور پر بڑھا سکتا ہے جبکہ آپ کے بنیادی کمپیوٹر پر اثرات کو کم سے کم کیا جا سکتا ہے۔
اپنا ہارڈویئر استعمال کرنا بہت آسان ہوسکتا ہے۔ زیادہ تکنیکی لوگوں کے لیے بہت سے آسان اختیارات کے ساتھ ساتھ جدید سیٹ اپ بھی موجود ہیں۔ تو آئیے آپ کی مشین پر ایتھریم کلائنٹس چلانے کی ضروریات اور ذرائع پر غور کریں۔
ضروریات
ہارڈویئر کی ضروریات کلائنٹ کے لحاظ سے مختلف ہوتی ہیں لیکن عام طور پر اتنی زیادہ نہیں ہوتی ہیں کیونکہ نوڈ کو صرف مطابقت پذیر رہنے کی ضرورت ہوتی ہے۔ اسے کان کنی کے ساتھ الجھن میں نہ ڈالیں، جس کے لیے بہت زیادہ کمپیوٹنگ پاور کی ضرورت ہوتی ہے۔ تاہم، زیادہ طاقتور ہارڈویئر کے ساتھ مطابقت پذیری کا وقت اور کارکردگی بہتر ہوتی ہے۔
کسی بھی کلائنٹ کو انسٹال کرنے سے پہلے، براہ کرم یقینی بنائیں کہ آپ کے کمپیوٹر کے پاس اسے چلانے کے لیے کافی وسائل ہیں۔ آپ ذیل میں کم از کم اور تجویز کردہ ضروریات تلاش کرسکتے ہیں۔
آپ کے ہارڈویئر کے لیے رکاوٹ زیادہ تر ڈسک کی جگہ ہے۔ ایتھریم بلاکچین کی مطابقت پذیری بہت ان پٹ/آؤٹ پٹ پر مبنی ہے اور اس کے لیے بہت زیادہ جگہ کی ضرورت ہوتی ہے۔ مطابقت پذیری کے بعد بھی سینکڑوں جی بی خالی جگہ کے ساتھ ایک سالڈ اسٹیٹ ڈرائیو (SSD) رکھنا بہتر ہے۔
ڈیٹا بیس کا سائز اور ابتدائی مطابقت پذیری کی رفتار منتخب کلائنٹ، اس کی ترتیب اور مطابقت پذیری کی حکمت عملی پر منحصر ہے۔
یہ بھی یقینی بنائیں کہ آپ کا انٹرنیٹ کنکشن بینڈوڈتھ کیپopens in a new tab سے محدود نہیں ہے۔ ایک غیر میٹر شدہ کنکشن استعمال کرنے کی سفارش کی جاتی ہے کیونکہ ابتدائی مطابقت پذیری اور نیٹ ورک پر نشر کیا گیا ڈیٹا آپ کی حد سے تجاوز کر سکتا ہے۔
آپریٹنگ سسٹم
تمام کلائنٹس بڑے آپریٹنگ سسٹمز - لینکس، میک او ایس، ونڈوز کو سپورٹ کرتے ہیں۔ اس کا مطلب ہے کہ آپ باقاعدہ ڈیسک ٹاپ یا سرور مشینوں پر اس آپریٹنگ سسٹم (OS) کے ساتھ نوڈس چلا سکتے ہیں جو آپ کے لیے بہترین ہے۔ یقینی بنائیں کہ آپ کا OS ممکنہ مسائل اور سیکیورٹی کے خطرات سے بچنے کے لیے تازہ ترین ہے۔
کم از کم ضروریات
- 2+ کور والا سی پی یو
- 8 جی بی ریم
- 2 ٹی بی ایس ایس ڈی
- 10+ ایم بٹ/سیکنڈ بینڈوڈتھ
تجویز کردہ وضاحتیں
- 4+ کور والا تیز سی پی یو
- 16+ جی بی ریم
- 2+ ٹی بی کے ساتھ تیز ایس ایس ڈی
- 25+ ایم بٹ/سیکنڈ بینڈوڈتھ
آپ کے منتخب کردہ مطابقت پذیری کا موڈ اور کلائنٹ جگہ کی ضروریات کو متاثر کرے گا، لیکن ہم نے ذیل میں ہر کلائنٹ کے لیے درکار ڈسک کی جگہ کا تخمینہ لگایا ہے۔
| کلائنٹ | ڈسک کا سائز (سنیپ سنک) | ڈسک کا سائز (مکمل آرکائیو) |
|---|---|---|
| Besu | 800GB+ | 12TB+ |
| Erigon | N/A | 2.5TB+ |
| Geth | 500GB+ | 12TB+ |
| Nethermind | 500GB+ | 12TB+ |
| Reth | N/A | 2.2TB+ |
- نوٹ: Erigon اور Reth سنیپ سنک پیش نہیں کرتے ہیں، لیکن مکمل کٹائی ممکن ہے (~2TB Erigon کے لیے، ~1.2TB Reth کے لیے)
کنسینسس کلائنٹس کے لیے، جگہ کی ضرورت کلائنٹ کے نفاذ اور فعال خصوصیات (مثال کے طور پر، ویلیڈیٹر سلیشر) پر بھی منحصر ہے، لیکن عام طور پر بیکن ڈیٹا کے لیے درکار مزید 200GB کے ساتھ شمار کریں۔ بڑی تعداد میں ویلیڈیٹرز کے ساتھ، بینڈوڈتھ کا بوجھ بھی بڑھتا ہے۔ آپ اس تجزیے میں کنسینسس کلائنٹ کی ضروریات پر تفصیلاتopens in a new tab تلاش کرسکتے ہیں۔
پلگ اینڈ پلے حل
اپنے ہارڈویئر کے ساتھ نوڈ چلانے کا سب سے آسان آپشن پلگ اینڈ پلے باکسز کا استعمال ہے۔ وینڈرز سے پہلے سے تشکیل شدہ مشینیں سب سے سیدھا تجربہ پیش کرتی ہیں: آرڈر کریں، جڑیں، چلائیں۔ سافٹ ویئر کی نگرانی اور کنٹرول کے لیے ایک بدیہی گائیڈ اور ڈیش بورڈ کے ساتھ ہر چیز پہلے سے تشکیل شدہ ہے اور خود بخود چلتی ہے۔
ایک سنگل بورڈ کمپیوٹر پر ایتھریم
ایتھریم نوڈ چلانے کا ایک آسان اور سستا طریقہ ایک سنگل بورڈ کمپیوٹر کا استعمال ہے، یہاں تک کہ Raspberry Pi جیسے ARM فن تعمیر کے ساتھ بھی۔ ARM پر ایتھریمopens in a new tab Raspberry Pi اور دیگر ARM بورڈز کے لیے متعدد ایگزیکیوشن اور کنسینسس کلائنٹ کی آسانی سے چلنے والی تصاویر فراہم کرتا ہے۔
اس طرح کے چھوٹے، سستے اور موثر آلات گھر پر نوڈ چلانے کے لیے مثالی ہیں لیکن ان کی محدود کارکردگی کو ذہن میں رکھیں۔
نوڈ کو اسپن کرنا
اصل کلائنٹ سیٹ اپ یا تو خودکار لانچرز کے ساتھ یا دستی طور پر کیا جا سکتا ہے، کلائنٹ سافٹ ویئر کو براہ راست ترتیب دے کر۔
کم جدید صارفین کے لیے، تجویز کردہ نقطہ نظر ایک لانچر کا استعمال ہے، ایسا سافٹ ویئر جو آپ کو انسٹالیشن کے ذریعے رہنمائی کرتا ہے اور کلائنٹ سیٹ اپ کے عمل کو خودکار کرتا ہے۔ تاہم، اگر آپ کو ٹرمینل استعمال کرنے کا کچھ تجربہ ہے، تو دستی سیٹ اپ کے مراحل پر عمل کرنا آسان ہونا چاہئے۔
رہنمائی والا سیٹ اپ
متعدد صارف دوست منصوبوں کا مقصد کلائنٹ قائم کرنے کے تجربے کو بہتر بنانا ہے۔ یہ لانچرز خودکار کلائنٹ انسٹالیشن اور کنفیگریشن فراہم کرتے ہیں، کچھ تو کلائنٹس کی رہنمائی والے سیٹ اپ اور نگرانی کے لیے گرافیکل انٹرفیس بھی پیش کرتے ہیں۔
ذیل میں کچھ منصوبے ہیں جو آپ کو صرف چند کلکس کے ساتھ کلائنٹس کو انسٹال اور کنٹرول کرنے میں مدد کرسکتے ہیں:
- DappNodeopens in a new tab - DappNode صرف ایک وینڈر سے مشین کے ساتھ نہیں آتا ہے۔ سافٹ ویئر، اصل نوڈ لانچر اور بہت سی خصوصیات والا کنٹرول سینٹر کسی بھی ہارڈویئر پر استعمال کیا جا سکتا ہے۔
- EthPillaropens in a new tab - ایک مکمل نوڈ قائم کرنے کا تیز ترین اور آسان ترین طریقہ۔ ون لائنر سیٹ اپ ٹول اور نوڈ مینجمنٹ TUI۔ مفت۔ اوپن سورس۔ سولو اسٹیکرز کے ذریعہ ایتھریم کے لیے عوامی سامان۔ ARM64 اور AMD64 سپورٹ۔
- eth-dockeropens in a new tab - Docker کا استعمال کرتے ہوئے خودکار سیٹ اپ جو آسان اور محفوظ اسٹیکنگ پر مرکوز ہے، اس کے لیے بنیادی ٹرمینل اور Docker علم کی ضرورت ہے، جو تھوڑے زیادہ جدید صارفین کے لیے تجویز کیا جاتا ہے۔
- Stereumopens in a new tab - ایک GUI سیٹ اپ گائیڈ، کنٹرول سینٹر، اور بہت سی دیگر خصوصیات کے ساتھ SSH کنکشن کے ذریعے ریموٹ سرور پر کلائنٹس کو انسٹال کرنے کے لیے لانچر۔
- NiceNodeopens in a new tab - آپ کے کمپیوٹر پر نوڈ چلانے کے لیے سیدھے صارف کے تجربے کے ساتھ لانچر۔ بس کلائنٹس کا انتخاب کریں اور انہیں چند کلکس کے ساتھ شروع کریں۔ ابھی بھی ترقی میں ہے۔
- Sedgeopens in a new tab - نوڈ سیٹ اپ ٹول جو CLI وزرڈ کا استعمال کرتے ہوئے خود بخود Docker کنفیگریشن تیار کرتا ہے۔ Nethermind کے ذریعہ Go میں لکھا گیا ہے۔
دستی کلائنٹس سیٹ اپ
دوسرا آپشن کلائنٹ سافٹ ویئر کو دستی طور پر ڈاؤن لوڈ، تصدیق اور کنفیگر کرنا ہے۔ یہاں تک کہ اگر کچھ کلائنٹس گرافیکل انٹرفیس پیش کرتے ہیں، تب بھی دستی سیٹ اپ کے لیے ٹرمینل کے ساتھ بنیادی مہارت کی ضرورت ہوتی ہے لیکن یہ بہت زیادہ استعداد پیش کرتا ہے۔
جیسا کہ پہلے وضاحت کی گئی ہے، اپنا ایتھریم نوڈ قائم کرنے کے لیے کنسینسس اور ایگزیکیوشن کلائنٹس کی ایک جوڑی چلانے کی ضرورت ہوگی۔ کچھ کلائنٹس میں دوسری قسم کا لائٹ کلائنٹ شامل ہوسکتا ہے اور بغیر کسی دوسرے سافٹ ویئر کی ضرورت کے مطابقت پذیر ہوسکتا ہے۔ تاہم، مکمل طور پر ٹرس ٹلیس تصدیق کے لیے دونوں نفاذ کی ضرورت ہوتی ہے۔
کلائنٹ سافٹ ویئر حاصل کرنا
سب سے پہلے، آپ کو اپنا ترجیحی ایگزیکیوشن کلائنٹ اور کنسینسس کلائنٹ سافٹ ویئر حاصل کرنے کی ضرورت ہے۔
آپ آسانی سے ایک قابل عمل ایپلیکیشن یا انسٹالیشن پیکیج ڈاؤن لوڈ کرسکتے ہیں جو آپ کے آپریٹنگ سسٹم اور فن تعمیر کے مطابق ہو۔ ڈاؤن لوڈ کردہ پیکجوں کے دستخطوں اور چیکسم کی ہمیشہ تصدیق کریں۔ کچھ کلائنٹس آسان تنصیب اور اپ ڈیٹس کے لیے ریپوزٹریز یا Docker امیجز بھی پیش کرتے ہیں۔ تمام کلائنٹس اوپن سورس ہیں، لہذا آپ انہیں سورس سے بھی بنا سکتے ہیں۔ یہ ایک زیادہ جدید طریقہ ہے، لیکن کچھ معاملات میں، اس کی ضرورت ہوسکتی ہے۔
ہر کلائنٹ کو انسٹال کرنے کی ہدایات اوپر دی گئی کلائنٹ فہرستوں میں منسلک دستاویزات میں فراہم کی گئی ہیں۔
یہاں کلائنٹس کے ریلیز صفحات ہیں جہاں آپ ان کے پہلے سے بنے ہوئے بائنریز یا انسٹالیشن پر ہدایات تلاش کرسکتے ہیں:
ایگزیکیوشن کلائنٹس
- Besuopens in a new tab
- Erigonopens in a new tab
- Gethopens in a new tab
- Nethermindopens in a new tab
- Rethopens in a new tab
یہ بھی قابل ذکر ہے کہ کلائنٹ کا تنوع ایگزیکیوشن لیئر پر ایک مسئلہ ہے۔ یہ سفارش کی جاتی ہے کہ قارئین اقلیتی ایگزیکیوشن کلائنٹ چلانے پر غور کریں۔
کنسینسس کلائنٹس
- Lighthouseopens in a new tab
- Lodestaropens in a new tab (پہلے سے بنایا ہوا بائنری فراہم نہیں کرتا، صرف Docker امیج یا سورس سے بنانے کے لیے)
- Nimbusopens in a new tab
- Prysmopens in a new tab
- Tekuopens in a new tab
ویلیڈیٹرز چلانے والے کنسینسس نوڈس کے لیے کلائنٹ ڈائیورسٹی بہت اہم ہے۔ اگر ویلیڈیٹرز کی اکثریت ایک ہی کلائنٹ کے نفاذ کو چلا رہی ہے، تو نیٹ ورک کی سیکیورٹی خطرے میں ہے۔ لہذا یہ سفارش کی جاتی ہے کہ اقلیتی کلائنٹ کو منتخب کرنے پر غور کریں۔
تازہ ترین نیٹ ورک کلائنٹ کے استعمال کو دیکھیںopens in a new tab اور کلائنٹ ڈائیورسٹی کے بارے میں مزید جانیں۔
سافٹ ویئر کی تصدیق
انٹرنیٹ سے سافٹ ویئر ڈاؤن لوڈ کرتے وقت، اس کی سالمیت کی تصدیق کرنے کی سفارش کی جاتی ہے۔ یہ قدم اختیاری ہے لیکن خاص طور پر ایتھریم کلائنٹ جیسے اہم انفراسٹرکچر کے ٹکڑے کے ساتھ، ممکنہ حملے کے ویکٹرز سے آگاہ ہونا اور ان سے بچنا ضروری ہے۔ اگر آپ نے پہلے سے بنایا ہوا بائنری ڈاؤن لوڈ کیا ہے، تو آپ کو اس پر بھروسہ کرنے کی ضرورت ہے اور یہ خطرہ مول لینا ہوگا کہ کوئی حملہ آور قابل عمل کو کسی بدنیتی پر مبنی سے بدل سکتا ہے۔
ڈویلپرز اپنی PGP کلیدوں کے ساتھ جاری کردہ بائنریز پر دستخط کرتے ہیں تاکہ آپ کرپٹوگرافک طور پر تصدیق کرسکیں کہ آپ بالکل وہی سافٹ ویئر چلا رہے ہیں جو انہوں نے بنایا ہے۔ آپ کو صرف ڈویلپرز کے ذریعہ استعمال ہونے والی عوامی کلیدیں حاصل کرنے کی ضرورت ہے، جو کلائنٹ ریلیز صفحات پر یا دستاویزات میں مل سکتی ہیں۔ کلائنٹ ریلیز اور اس کے دستخط کو ڈاؤن لوڈ کرنے کے بعد، آپ آسانی سے ان کی تصدیق کے لیے PGP نفاذ، جیسے GnuPGopens in a new tab کا استعمال کرسکتے ہیں۔ linuxopens in a new tab یا Windows/MacOSopens in a new tab پر gpg کا استعمال کرتے ہوئے اوپن سورس سافٹ ویئر کی تصدیق پر ایک ٹیوٹوریل دیکھیں۔
تصدیق کی ایک اور شکل یہ یقینی بنانا ہے کہ آپ کے ڈاؤن لوڈ کردہ سافٹ ویئر کا ہیش، ایک منفرد کرپٹوگرافک فنگر پرنٹ، ڈویلپرز کے ذریعہ فراہم کردہ سے میل کھاتا ہے۔ یہ PGP استعمال کرنے سے بھی آسان ہے، اور کچھ کلائنٹس صرف یہ آپشن پیش کرتے ہیں۔ بس ڈاؤن لوڈ کردہ سافٹ ویئر پر ہیش فنکشن چلائیں اور اسے ریلیز صفحہ سے موازنہ کریں۔ مثال کے طور پر:
1sha256sum teku-22.6.1.tar.gz239b2f8c1f8d4dab0404ce70ea314ff4b3c77e9d27aff9d1e4c1933a5439767ddeکلائنٹ سیٹ اپ
کلائنٹ سافٹ ویئر کو انسٹال، ڈاؤن لوڈ، یا مرتب کرنے کے بعد، آپ اسے چلانے کے لیے تیار ہیں۔ اس کا صرف یہ مطلب ہے کہ اسے مناسب ترتیب کے ساتھ عمل میں لایا جانا چاہئے۔ کلائنٹس بھرپور ترتیب کے اختیارات پیش کرتے ہیں، جو مختلف خصوصیات کو فعال کرسکتے ہیں۔
آئیے ان اختیارات سے شروع کریں جو کلائنٹ کی کارکردگی اور ڈیٹا کے استعمال کو نمایاں طور پر متاثر کرسکتے ہیں۔ مطابقت پذیری کے طریقوں بلاکچین ڈیٹا کو ڈاؤن لوڈ کرنے اور اس کی توثیق کرنے کے مختلف طریقوں کی نمائندگی کرتے ہیں۔ نوڈ شروع کرنے سے پہلے، آپ کو یہ فیصلہ کرنا چاہئے کہ کون سا نیٹ ورک اور مطابقت پذیری کا موڈ استعمال کرنا ہے۔ غور کرنے کے لیے سب سے اہم چیزیں ڈسک کی جگہ، اور کلائنٹ کو درکار مطابقت پذیری کا وقت ہیں۔ کلائنٹ کی دستاویزات پر توجہ دیں تاکہ یہ تعین کیا جاسکے کہ کون سا مطابقت پذیری کا موڈ ڈیفالٹ ہے۔ اگر یہ آپ کے لیے موزوں نہیں ہے، تو سیکیورٹی کی سطح، دستیاب ڈیٹا، اور لاگت کی بنیاد پر دوسرا انتخاب کریں۔ مطابقت پذیری الگورتھم کے علاوہ، آپ مختلف قسم کے پرانے ڈیٹا کی کٹائی بھی ترتیب دے سکتے ہیں۔ کٹائی پرانے ڈیٹا کو حذف کرنے کے قابل بناتی ہے، یعنی، ریاستی ٹرائی نوڈس کو ہٹانا جو حالیہ بلاکس سے ناقابل رسائی ہیں۔
دیگر بنیادی کنفیگریشن آپشنز ہیں، مثلاً، نیٹ ورک کا انتخاب - مین نیٹ یا ٹیسٹ نیٹ، RPC یا WebSockets کے لیے HTTP اینڈ پوائنٹ کو فعال کرنا، وغیرہ۔ آپ کلائنٹ کی دستاویزات میں تمام خصوصیات اور اختیارات تلاش کرسکتے ہیں۔ مختلف کلائنٹ کنفیگریشنز کو CLI یا کنفگ فائل میں براہ راست متعلقہ جھنڈوں کے ساتھ کلائنٹ کو چلا کر ترتیب دیا جاسکتا ہے۔ ہر کلائنٹ تھوڑا مختلف ہے؛ براہ کرم کنفگ کے اختیارات پر تفصیلات کے لیے ہمیشہ اس کی سرکاری دستاویزات یا مدد کے صفحے سے رجوع کریں۔
جانچ کے مقاصد کے لیے، آپ ٹیسٹ نیٹ نیٹ ورکس میں سے کسی ایک پر کلائنٹ چلانا پسند کرسکتے ہیں۔ تعاون یافتہ نیٹ ورکس کا جائزہ دیکھیں۔
بنیادی ترتیب کے ساتھ ایگزیکیوشن کلائنٹس چلانے کی مثالیں اگلے حصے میں مل سکتی ہیں۔
ایگزیکیوشن کلائنٹ شروع کرنا
ایتھریم کلائنٹ سافٹ ویئر شروع کرنے سے پہلے، آخری بار چیک کریں کہ آپ کا ماحول تیار ہے۔ مثال کے طور پر، یقینی بنائیں:
- منتخب نیٹ ورک اور مطابقت پذیری کے موڈ کو مدنظر رکھتے ہوئے کافی ڈسک کی جگہ موجود ہے۔
- میموری اور سی پی یو دوسرے پروگراموں سے رکے نہیں ہیں۔
- آپریٹنگ سسٹم تازہ ترین ورژن پر اپ ڈیٹ ہے۔
- سسٹم کا وقت اور تاریخ درست ہے۔
- آپ کا راؤٹر اور فائر وال سننے والے پورٹس پر کنکشن قبول کرتے ہیں۔ پہلے سے طے شدہ طور پر ایتھریم کلائنٹس ایک سننے والے (TCP) پورٹ اور ایک دریافت (UDP) پورٹ کا استعمال کرتے ہیں، دونوں پہلے سے طے شدہ طور پر 30303 پر ہیں۔
یہ یقینی بنانے میں مدد کے لیے کہ سب کچھ ٹھیک سے کام کر رہا ہے، اپنے کلائنٹ کو پہلے ٹیسٹ نیٹ پر چلائیں۔
آپ کو کسی بھی کلائنٹ کی ترتیبات کا اعلان کرنے کی ضرورت ہے جو شروع میں ڈیفالٹ نہیں ہیں۔ آپ اپنی ترجیحی کنفیگریشن کا اعلان کرنے کے لیے جھنڈوں یا کنفگ فائل کا استعمال کرسکتے ہیں۔ ہر کلائنٹ کی خصوصیات اور کنفگ نحو کا سیٹ مختلف ہوتا ہے۔ تفصیلات کے لیے اپنے کلائنٹ کی دستاویزات دیکھیں۔
ایگزیکیوشن اور کنسینسس کلائنٹس انجن APIopens in a new tab میں بیان کردہ ایک مستند اینڈ پوائنٹ کے ذریعے بات چیت کرتے ہیں۔ کنسینسس کلائنٹ سے جڑنے کے لیے، ایگزیکیوشن کلائنٹ کو ایک معلوم راستے پر jwtsecretopens in a new tab بنانا ہوگا۔ سیکیورٹی اور استحکام کی وجوہات کی بنا پر، کلائنٹس کو ایک ہی مشین پر چلنا چاہیے، اور دونوں کلائنٹس کو یہ راستہ معلوم ہونا چاہیے کیونکہ یہ ان کے درمیان مقامی RPC کنکشن کی تصدیق کے لیے استعمال ہوتا ہے۔ ایگزیکیوشن کلائنٹ کو مستند APIs کے لیے ایک سننے والا پورٹ بھی متعین کرنا ہوگا۔
یہ ٹوکن کلائنٹ سافٹ ویئر کے ذریعہ خود بخود تیار ہوتا ہے، لیکن کچھ معاملات میں، آپ کو اسے خود کرنے کی ضرورت پڑسکتی ہے۔ آپ اسے OpenSSLopens in a new tab کا استعمال کرتے ہوئے بنا سکتے ہیں:
1openssl rand -hex 32 > jwtsecretایک ایگزیکیوشن کلائنٹ چلانا
یہ سیکشن آپ کو ایگزیکیوشن کلائنٹس شروع کرنے میں رہنمائی کرے گا۔ یہ صرف ایک بنیادی کنفیگریشن کی مثال کے طور پر کام کرتا ہے، جو کلائنٹ کو ان ترتیبات کے ساتھ شروع کرے گا:
- جڑنے کے لیے نیٹ ورک کی وضاحت کرتا ہے، ہماری مثالوں میں مین نیٹ
- آپ اس کے بجائے اپنے سیٹ اپ کی ابتدائی جانچ کے لیے ٹیسٹ نیٹس میں سے ایک کا انتخاب کرسکتے ہیں
- ڈیٹا ڈائرکٹری کی وضاحت کرتا ہے، جہاں بلاکچین سمیت تمام ڈیٹا ذخیرہ کیا جائے گا
- راستے کو کسی حقیقی سے بدلنا یقینی بنائیں، مثلاً، آپ کی بیرونی ڈرائیو کی طرف اشارہ کرتے ہوئے
- کلائنٹ کے ساتھ بات چیت کے لیے انٹرفیس کو فعال کرتا ہے
- کنسینسس کلائنٹ کے ساتھ مواصلات کے لیے JSON-RPC اور انجن API سمیت
- مستند API کے لیے
jwtsecretکا راستہ بیان کرتا ہے- مثال کے راستے کو کسی حقیقی سے بدلنا یقینی بنائیں جس تک کلائنٹس رسائی حاصل کرسکیں، مثلاً،
/tmp/jwtsecret
- مثال کے راستے کو کسی حقیقی سے بدلنا یقینی بنائیں جس تک کلائنٹس رسائی حاصل کرسکیں، مثلاً،
براہ کرم ذہن میں رکھیں کہ یہ صرف ایک بنیادی مثال ہے، باقی تمام ترتیبات ڈیفالٹ پر سیٹ کی جائیں گی۔ ہر کلائنٹ کی دستاویزات پر توجہ دیں تاکہ ڈیفالٹ اقدار، ترتیبات، اور خصوصیات کے بارے میں جان سکیں۔ مزید خصوصیات کے لیے، مثال کے طور پر ویلیڈیٹرز چلانے، نگرانی وغیرہ کے لیے، براہ کرم مخصوص کلائنٹ کی دستاویزات سے رجوع کریں۔
نوٹ کریں کہ مثالوں میں بیک سلیش `` صرف فارمیٹنگ کے مقاصد کے لیے ہیں؛ کنفگ جھنڈوں کو ایک ہی لائن میں بیان کیا جاسکتا ہے۔
Besu چلانا
یہ مثال مین نیٹ پر Besu شروع کرتی ہے، بلاکچین ڈیٹا کو /data/ethereum پر ڈیفالٹ فارمیٹ میں ذخیرہ کرتی ہے، کنسینسس کلائنٹ کو جوڑنے کے لیے JSON-RPC اور انجن RPC کو فعال کرتی ہے۔ انجن API ٹوکن jwtsecret کے ساتھ مستند ہے اور صرف localhost سے کالز کی اجازت ہے۔
1besu --network=mainnet \2 --data-path=/data/ethereum \3 --rpc-http-enabled=true \4 --engine-rpc-enabled=true \5 --engine-host-allowlist="*" \6 --engine-jwt-enabled=true \7 --engine-jwt-secret=/path/to/jwtsecretBesu ایک لانچر آپشن کے ساتھ بھی آتا ہے جو سوالات کی ایک سیریز پوچھے گا اور کنفگ فائل بنائے گا۔ انٹرایکٹو لانچر چلائیں:
1besu --XlauncherBesu کی دستاویزاتopens in a new tab اضافی اختیارات اور کنفیگریشن کی تفصیلات پر مشتمل ہیں۔
Erigon چلانا
یہ مثال مین نیٹ پر Erigon شروع کرتی ہے، بلاکچین ڈیٹا کو /data/ethereum پر ذخیرہ کرتی ہے، JSON-RPC کو فعال کرتی ہے، بیان کرتی ہے کہ کن نیم اسپیسز کی اجازت ہے اور کنسینسس کلائنٹ کو جوڑنے کے لیے تصدیق کو فعال کرتی ہے جس کی تعریف jwtsecret راستے سے کی گئی ہے۔
1erigon --chain mainnet \2 --datadir /data/ethereum \3 --http --http.api=engine,eth,web3,net \4 --authrpc.jwtsecret=/path/to/jwtsecretErigon ڈیفالٹ کے طور پر 8GB HDD کے ساتھ مکمل مطابقت پذیری کرتا ہے جس کے نتیجے میں 2TB سے زیادہ آرکائیو ڈیٹا ہوگا۔ یقینی بنائیں کہ datadir کافی خالی جگہ والی ڈسک کی طرف اشارہ کر رہا ہے یا --prune جھنڈے کو دیکھیں جو مختلف قسم کے ڈیٹا کو تراش سکتا ہے۔ مزید جاننے کے لیے Erigon کی --help دیکھیں۔
Geth چلانا
یہ مثال مین نیٹ پر Geth شروع کرتی ہے، بلاکچین ڈیٹا کو /data/ethereum پر ذخیرہ کرتی ہے، JSON-RPC کو فعال کرتی ہے اور بیان کرتی ہے کہ کن نیم اسپیسز کی اجازت ہے۔ یہ کنسینسس کلائنٹ کو جوڑنے کے لیے تصدیق کو بھی فعال کرتا ہے جس کے لیے jwtsecret کا راستہ اور یہ بھی آپشن درکار ہے کہ کن کنکشنز کی اجازت ہے، ہماری مثال میں صرف localhost سے۔
1geth --mainnet \2 --datadir "/data/ethereum" \3 --http --authrpc.addr localhost \4 --authrpc.vhosts="localhost" \5 --authrpc.port 85516 --authrpc.jwtsecret=/path/to/jwtsecretتمام کنفیگریشن آپشنز کے لیے دستاویزاتopens in a new tab دیکھیں اور کنسینسس کلائنٹ کے ساتھ Geth چلانےopens in a new tab کے بارے میں مزید جانیں۔
Nethermind چلانا
Nethermind مختلف انسٹالیشن کے اختیاراتopens in a new tab پیش کرتا ہے۔ پیکیج مختلف بائنریز کے ساتھ آتا ہے، بشمول ایک گائیڈڈ سیٹ اپ والا لانچر، جو آپ کو انٹرایکٹو طور پر کنفیگریشن بنانے میں مدد کرے گا۔ متبادل کے طور پر، آپ کو رنر ملتا ہے جو خود قابل عمل ہے اور آپ اسے صرف کنفگ جھنڈوں کے ساتھ چلا سکتے ہیں۔ JSON-RPC ڈیفالٹ کے طور پر فعال ہے۔
1Nethermind.Runner --config mainnet \2 --datadir /data/ethereum \3 --JsonRpc.JwtSecretFile=/path/to/jwtsecretNethermind کی دستاویزات کنسینسس کلائنٹ کے ساتھ Nethermind چلانے پر ایک مکمل گائیڈopens in a new tab پیش کرتی ہیں۔
ایک ایگزیکیوشن کلائنٹ اپنے بنیادی افعال، منتخب کردہ اینڈ پوائنٹس شروع کرے گا، اور ساتھیوں کی تلاش شروع کردے گا۔ ساتھیوں کو کامیابی سے دریافت کرنے کے بعد، کلائنٹ مطابقت پذیری شروع کردیتا ہے۔ ایگزیکیوشن کلائنٹ کنسینسس کلائنٹ سے کنکشن کا انتظار کرے گا۔ موجودہ بلاکچین ڈیٹا دستیاب ہوگا جب کلائنٹ کامیابی سے موجودہ حالت کے ساتھ مطابقت پذیر ہوجائے گا۔
Reth چلانا
یہ مثال مین نیٹ پر Reth شروع کرتی ہے، ڈیفالٹ ڈیٹا لوکیشن کا استعمال کرتے ہوئے۔ کنسینسس کلائنٹ کو جوڑنے کے لیے JSON-RPC اور انجن RPC تصدیق کو فعال کرتا ہے جس کی تعریف jwtsecret راستے سے کی گئی ہے، صرف localhost سے کالز کی اجازت ہے۔
1reth node \2 --authrpc.jwtsecret /path/to/jwtsecret \3 --authrpc.addr 127.0.0.1 \4 --authrpc.port 8551ڈیفالٹ ڈیٹا ڈائرکٹریز کے بارے میں مزید جاننے کے لیے Reth کی کنفیگریشنopens in a new tab دیکھیں۔ Reth کی دستاویزاتopens in a new tab اضافی اختیارات اور کنفیگریشن کی تفصیلات پر مشتمل ہیں۔
کنسینسس کلائنٹ شروع کرنا
کنسینسس کلائنٹ کو ایگزیکیوشن کلائنٹ سے مقامی RPC کنکشن قائم کرنے کے لیے صحیح پورٹ کنفیگریشن کے ساتھ شروع کیا جانا چاہئے۔ کنسینسس کلائنٹس کو بے نقاب ایگزیکیوشن کلائنٹ پورٹ کے ساتھ کنفیگریشن دلیل کے طور پر چلانا ہوگا۔
کنسینسس کلائنٹ کو ان کے درمیان RPC کنکشن کی تصدیق کے لیے ایگزیکیوشن کلائنٹ کے jwt-secret کے راستے کی بھی ضرورت ہوتی ہے۔ اوپر دی گئی ایگزیکیوشن مثالوں کی طرح، ہر کنسینسس کلائنٹ کا ایک کنفیگریشن جھنڈا ہوتا ہے جو jwt ٹوکن فائل کا راستہ دلیل کے طور پر لیتا ہے۔ یہ ایگزیکیوشن کلائنٹ کو فراہم کردہ jwtsecret راستے کے مطابق ہونا چاہئے۔
اگر آپ ویلیڈیٹر چلانے کا ارادہ رکھتے ہیں، تو یقینی بنائیں کہ فیس وصول کنندہ کے ایتھریم پتے کی وضاحت کرنے والا کنفیگریشن جھنڈا شامل کریں۔ یہ وہ جگہ ہے جہاں آپ کے ویلیڈیٹر کے لیے ایتھر انعامات جمع ہوتے ہیں۔ ہر کنسینسس کلائنٹ کا ایک آپشن ہوتا ہے، مثلاً، --suggested-fee-recipient=0xabcd1، جو دلیل کے طور پر ایک ایتھریم پتہ لیتا ہے۔
ٹیسٹ نیٹ پر بیکن نوڈ شروع کرتے وقت، آپ چیک پوائنٹ سنکopens in a new tab کے لیے عوامی اینڈ پوائنٹ کا استعمال کرکے مطابقت پذیری کے وقت میں نمایاں بچت کرسکتے ہیں۔
ایک کنسینسس کلائنٹ چلانا
Lighthouse چلانا
Lighthouse چلانے سے پہلے، Lighthouse Bookopens in a new tab میں اسے انسٹال اور کنفیگر کرنے کے بارے میں مزید جانیں۔
1lighthouse beacon_node \2 --network mainnet \3 --datadir /data/ethereum \4 --http \5 --execution-endpoint http://127.0.0.1:8551 \6 --execution-jwt /path/to/jwtsecretLodestar چلانا
Lodestar سافٹ ویئر کو مرتب کرکے یا Docker امیج ڈاؤن لوڈ کرکے انسٹال کریں۔ دستاویزاتopens in a new tab اور مزید جامع سیٹ اپ گائیڈopens in a new tab میں مزید جانیں۔
1lodestar beacon \2 --dataDir="/data/ethereum" \3 --network=mainnet \4 --eth1.enabled=true \5 --execution.urls="http://127.0.0.1:8551" \6 --jwt-secret="/path/to/jwtsecret"Nimbus چلانا
Nimbus کنسینسس اور ایگزیکیوشن دونوں کلائنٹس کے ساتھ آتا ہے۔ اسے مختلف آلات پر بھی چلایا جاسکتا ہے یہاں تک کہ بہت معمولی کمپیوٹنگ پاور کے ساتھ بھی۔ انحصار اور Nimbus خود انسٹال کرنےopens in a new tab کے بعد، آپ اس کا کنسینسس کلائنٹ چلا سکتے ہیں:
1nimbus_beacon_node \2 --network=mainnet \3 --web3-url=http://127.0.0.1:8551 \4 --rest \5 --jwt-secret="/path/to/jwtsecret"Prysm چلانا
Prysm ایک اسکرپٹ کے ساتھ آتا ہے جو آسان خودکار انسٹالیشن کی اجازت دیتا ہے۔ تفصیلات Prysm کی دستاویزاتopens in a new tab میں مل سکتی ہیں۔
1./prysm.sh beacon-chain \2 --mainnet \3 --datadir /data/ethereum \4 --execution-endpoint=http://localhost:8551 \5 --jwt-secret=/path/to/jwtsecretTeku چلانا
1teku --network mainnet \2 --data-path "/data/ethereum" \3 --ee-endpoint http://localhost:8551 \4 --ee-jwt-secret-file "/path/to/jwtsecret"جب ایک کنسینسس کلائنٹ ڈیپازٹ کنٹریکٹ کو پڑھنے اور ویلیڈیٹرز کی شناخت کے لیے ایگزیکیوشن کلائنٹ سے جڑتا ہے، تو یہ دوسرے بیکن نوڈ ساتھیوں سے بھی جڑتا ہے اور جینیسس سے کنسینسس سلاٹس کی مطابقت پذیری شروع کردیتا ہے۔ ایک بار جب بیکن نوڈ موجودہ عہد تک پہنچ جاتا ہے، تو بیکن API آپ کے ویلیڈیٹرز کے لیے قابل استعمال ہوجاتا ہے۔ بیکن نوڈ APIsopens in a new tab کے بارے میں مزید جانیں۔
ویلیڈیٹرز شامل کرنا
ایک کنسینسس کلائنٹ ویلیڈیٹرز کے جڑنے کے لیے بیکن نوڈ کے طور پر کام کرتا ہے۔ ہر کنسینسس کلائنٹ کا اپنا ویلیڈیٹر سافٹ ویئر ہوتا ہے جس کی تفصیل اس کی متعلقہ دستاویزات میں دی گئی ہے۔
اپنا ویلیڈیٹر چلانے سے سولو اسٹیکنگ کی اجازت ملتی ہے، جو ایتھریم نیٹ ورک کو سپورٹ کرنے کا سب سے زیادہ بااثر اور ٹرس ٹلیس طریقہ ہے۔ تاہم، اس کے لیے 32 ETH کی جمع رقم درکار ہے۔ کم رقم کے ساتھ اپنے نوڈ پر ویلیڈیٹر چلانے کے لیے، ایک غیر مرکزی پول جس میں اجازت کے بغیر نوڈ آپریٹرز ہوں، جیسے کہ Rocket Poolopens in a new tab، آپ کو دلچسپی دے سکتا ہے۔
اسٹیکنگ اور ویلیڈیٹر کلیدی جنریشن کے ساتھ شروع کرنے کا سب سے آسان طریقہ Hoodi Testnet Staking Launchpadopens in a new tab کا استعمال ہے، جو آپ کو Hoodi پر نوڈس چلا کرopens in a new tab اپنے سیٹ اپ کی جانچ کرنے کی اجازت دیتا ہے۔ جب آپ مین نیٹ کے لیے تیار ہوں، تو آپ مین نیٹ اسٹیکنگ لانچ پیڈopens in a new tab کا استعمال کرتے ہوئے ان اقدامات کو دہرا سکتے ہیں۔
اسٹیکنگ کے اختیارات کے بارے میں ایک جائزہ کے لیے اسٹیکنگ پیج دیکھیں۔
نوڈ کا استعمال
ایگزیکیوشن کلائنٹس RPC API اینڈ پوائنٹس پیش کرتے ہیں جنہیں آپ لین دین جمع کروانے، ایتھریم نیٹ ورک پر اسمارٹ معاہدوں کے ساتھ بات چیت کرنے یا ان کو تعینات کرنے کے لیے مختلف طریقوں سے استعمال کرسکتے ہیں:
- ایک مناسب پروٹوکول کے ساتھ انہیں دستی طور پر کال کرنا (مثلاً،
curlکا استعمال کرتے ہوئے) - فراہم کردہ کنسول کو منسلک کرنا (مثلاً،
geth attach) - ویب 3 لائبریریوں کا استعمال کرتے ہوئے انہیں ایپلی کیشنز میں نافذ کرنا، مثلاً، web3.pyopens in a new tab، ethersopens in a new tab
مختلف کلائنٹس کے پاس RPC اینڈ پوائنٹس کے مختلف نفاذ ہوتے ہیں۔ لیکن ایک معیاری JSON-RPC ہے جسے آپ ہر کلائنٹ کے ساتھ استعمال کرسکتے ہیں۔ ایک جائزہ کے لیے JSON-RPC دستاویزات پڑھیں۔ وہ ایپلی کیشنز جنہیں ایتھریم نیٹ ورک سے معلومات کی ضرورت ہوتی ہے وہ اس RPC کا استعمال کرسکتی ہیں۔ مثال کے طور پر، مقبول والیٹ MetaMask آپ کو اپنے RPC اینڈ پوائنٹ سے جڑنےopens in a new tab کی اجازت دیتا ہے جس کے مضبوط رازداری اور سیکیورٹی فوائد ہیں۔
کنسینسس کلائنٹس سبھی ایک بیکن APIopens in a new tab کو بے نقاب کرتے ہیں جسے کنسینسس کلائنٹ کی حیثیت کی جانچ کرنے یا بلاکس اور کنسینسس ڈیٹا کو ڈاؤن لوڈ کرنے کے لیے Curlopens in a new tab جیسے ٹولز کا استعمال کرتے ہوئے درخواستیں بھیج کر استعمال کیا جاسکتا ہے۔ اس بارے میں مزید معلومات ہر کنسینسس کلائنٹ کی دستاویزات میں مل سکتی ہیں۔
RPC تک پہنچنا
ایگزیکیوشن کلائنٹ JSON-RPC کے لیے ڈیفالٹ پورٹ 8545 ہے لیکن آپ کنفیگریشن میں مقامی اینڈ پوائنٹس کے پورٹس کو تبدیل کرسکتے ہیں۔ پہلے سے طے شدہ طور پر، RPC انٹرفیس صرف آپ کے کمپیوٹر کے لوکل ہوسٹ پر قابل رسائی ہے۔ اسے دور سے قابل رسائی بنانے کے لیے، آپ اسے پتے کو 0.0.0.0 میں تبدیل کرکے عوام کے لیے بے نقاب کرنا چاہیں گے۔ یہ اسے مقامی نیٹ ورک اور عوامی IP پتوں پر قابل رسائی بنا دے گا۔ زیادہ تر معاملات میں آپ کو اپنے راؤٹر پر پورٹ فارورڈنگ ترتیب دینے کی بھی ضرورت ہوگی۔
انٹرنیٹ پر پورٹس کو بے نقاب کرنے کے نقطہ نظر سے احتیاط برتیں کیونکہ یہ انٹرنیٹ پر کسی کو بھی آپ کے نوڈ کو کنٹرول کرنے دے گا۔ بدنیتی پر مبنی اداکار آپ کے سسٹم کو نیچے لانے یا آپ کے فنڈز چوری کرنے کے لیے آپ کے نوڈ تک رسائی حاصل کرسکتے ہیں اگر آپ اپنے کلائنٹ کو والیٹ کے طور پر استعمال کر رہے ہیں۔
اس سے بچنے کا ایک طریقہ یہ ہے کہ ممکنہ طور پر نقصان دہ RPC طریقوں کو قابل ترمیم ہونے سے روکا جائے۔ مثال کے طور پر، Geth کے ساتھ، آپ جھنڈے کے ساتھ قابل ترمیم طریقوں کا اعلان کرسکتے ہیں: --http.api web3,eth,txpool۔
RPC انٹرفیس تک رسائی کو ایج لیئر APIs یا ویب سرور ایپلی کیشنز، جیسے Nginx، کی ترقی کے ذریعے بڑھایا جاسکتا ہے، اور انہیں آپ کے کلائنٹ کے مقامی پتے اور پورٹ سے جوڑ کر۔ ایک درمیانی پرت کا فائدہ اٹھانا ڈویلپرز کو RPC انٹرفیس سے محفوظ https کنکشن کے لیے سرٹیفکیٹ ترتیب دینے کی صلاحیت بھی دے سکتا ہے۔
ایک ویب سرور، ایک پراکسی، یا بیرونی سامنا کرنے والی Rest API کو ترتیب دینا آپ کے نوڈ کے RPC اینڈ پوائنٹ تک رسائی فراہم کرنے کا واحد طریقہ نہیں ہے۔ عوامی طور پر قابل رسائی اینڈ پوائنٹ ترتیب دینے کا ایک اور رازداری کو محفوظ رکھنے والا طریقہ یہ ہے کہ نوڈ کو اپنی Toropens in a new tab پیاز سروس پر میزبانی کی جائے۔ یہ آپ کو اپنے مقامی نیٹ ورک سے باہر RPC تک پہنچنے دے گا بغیر جامد عوامی IP پتے یا کھلے پورٹس کے۔ تاہم، اس کنفیگریشن کا استعمال صرف RPC اینڈ پوائنٹ کو Tor نیٹ ورک کے ذریعے قابل رسائی بنا سکتا ہے جو تمام ایپلی کیشنز کے ذریعہ تعاون یافتہ نہیں ہے اور اس کے نتیجے میں کنکشن کے مسائل پیدا ہوسکتے ہیں۔
ایسا کرنے کے لیے، آپ کو اپنی پیاز سروسopens in a new tab بنانی ہوگی۔ اپنی میزبانی کے لیے پیاز سروس سیٹ اپ پر دستاویزاتopens in a new tab دیکھیں۔ آپ اسے RPC پورٹ پر پراکسی کے ساتھ ویب سرور کی طرف اشارہ کرسکتے ہیں یا صرف براہ راست RPC کی طرف۔
آخر میں، اور اندرونی نیٹ ورکس تک رسائی فراہم کرنے کے سب سے مشہور طریقوں میں سے ایک VPN کنکشن کے ذریعے ہے۔ آپ کے استعمال کے کیس اور آپ کے نوڈ تک رسائی کی ضرورت والے صارفین کی تعداد پر منحصر ہے، ایک محفوظ VPN کنکشن ایک آپشن ہوسکتا ہے۔ OpenVPNopens in a new tab ایک مکمل خصوصیات والا SSL VPN ہے جو صنعت کے معیاری SSL/TLS پروٹوکول کا استعمال کرتے ہوئے OSI پرت 2 یا 3 محفوظ نیٹ ورک توسیع کو نافذ کرتا ہے، سرٹیفکیٹس، اسمارٹ کارڈز، اور/یا صارف نام/پاس ورڈ کی اسناد پر مبنی لچکدار کلائنٹ کی تصدیق کے طریقوں کی حمایت کرتا ہے، اور VPN ورچوئل انٹرفیس پر لاگو فائر وال قوانین کا استعمال کرتے ہوئے صارف یا گروپ مخصوص رسائی کنٹرول پالیسیوں کی اجازت دیتا ہے۔
نوڈ کو چلانا
آپ کو اپنے نوڈ کی باقاعدگی سے نگرانی کرنی چاہئے تاکہ یہ یقینی بنایا جاسکے کہ یہ ٹھیک سے چل رہا ہے۔ آپ کو کبھی کبھار دیکھ بھال کرنے کی ضرورت پڑسکتی ہے۔
ایک نوڈ کو آن لائن رکھنا
آپ کے نوڈ کو ہر وقت آن لائن رہنے کی ضرورت نہیں ہے، لیکن آپ کو اسے نیٹ ورک کے ساتھ مطابقت پذیر رکھنے کے لیے جتنا ممکن ہو سکے آن لائن رکھنا چاہئے۔ آپ اسے دوبارہ شروع کرنے کے لیے بند کرسکتے ہیں، لیکن ذہن میں رکھیں کہ:
- اگر حالیہ حالت ابھی بھی ڈسک پر لکھی جارہی ہے تو بند ہونے میں چند منٹ لگ سکتے ہیں۔
- زبردستی بند کرنے سے ڈیٹا بیس کو نقصان پہنچ سکتا ہے جس کے لیے آپ کو پورے نوڈ کو دوبارہ مطابقت پذیر کرنے کی ضرورت پڑسکتی ہے۔
- آپ کا کلائنٹ نیٹ ورک سے مطابقت پذیر نہیں رہے گا اور جب آپ اسے دوبارہ شروع کریں گے تو اسے دوبارہ مطابقت پذیر کرنے کی ضرورت ہوگی۔ جبکہ نوڈ جہاں سے آخری بار بند ہوا تھا وہاں سے مطابقت پذیری شروع کرسکتا ہے، اس عمل میں وقت لگ سکتا ہے اس پر منحصر ہے کہ یہ کتنی دیر تک آف لائن رہا ہے۔
یہ کنسینسس لیئر ویلیڈیٹر نوڈس پر لاگو نہیں ہوتا ہے۔ اپنے نوڈ کو آف لائن لے جانے سے اس پر منحصر تمام خدمات متاثر ہوں گی۔ اگر آپ اسٹیکنگ کے مقاصد کے لیے نوڈ چلا رہے ہیں تو آپ کو ڈاؤن ٹائم کو جتنا ممکن ہو سکے کم کرنے کی کوشش کرنی چاہئے۔
کلائنٹ خدمات بنانا
اسٹارٹ اپ پر اپنے کلائنٹس کو خود بخود چلانے کے لیے ایک سروس بنانے پر غور کریں۔ مثال کے طور پر، لینکس سرورز پر، ایک اچھی مشق ایک سروس بنانا ہوگی، مثلاً، systemd کے ساتھ، جو کلائنٹ کو مناسب کنفگ کے ساتھ، محدود مراعات والے صارف کے تحت چلاتی ہے اور خود بخود دوبارہ شروع ہوجاتی ہے۔
کلائنٹس کو اپ ڈیٹ کرنا
آپ کو اپنے کلائنٹ سافٹ ویئر کو تازہ ترین سیکیورٹی پیچ، خصوصیات، اور EIPs کے ساتھ تازہ ترین رکھنے کی ضرورت ہے۔ خاص طور پر ہارڈ فورکس سے پہلے، یقینی بنائیں کہ آپ صحیح کلائنٹ ورژن چلا رہے ہیں۔
اہم نیٹ ورک اپ ڈیٹس سے پہلے، EF اپنے بلاگopens in a new tab پر ایک پوسٹ شائع کرتا ہے۔ آپ ان اعلانات کو سبسکرائب کرسکتے ہیںopens in a new tab تاکہ جب آپ کے نوڈ کو اپ ڈیٹ کی ضرورت ہو تو آپ کے میل پر ایک اطلاع مل سکے۔
کلائنٹس کو اپ ڈیٹ کرنا بہت آسان ہے۔ ہر کلائنٹ کی اپنی دستاویزات میں مخصوص ہدایات ہوتی ہیں، لیکن عمل عام طور پر صرف تازہ ترین ورژن ڈاؤن لوڈ کرنا اور نئے قابل عمل کے ساتھ کلائنٹ کو دوبارہ شروع کرنا ہوتا ہے۔ کلائنٹ کو وہاں سے اٹھانا چاہئے جہاں سے اس نے چھوڑا تھا، لیکن اپ ڈیٹس لاگو ہونے کے ساتھ۔
ہر کلائنٹ کے نفاذ میں ایک انسانی پڑھنے کے قابل ورژن سٹرنگ ہوتا ہے جو پیئر ٹو پیئر پروٹوکول میں استعمال ہوتا ہے لیکن یہ کمانڈ لائن سے بھی قابل رسائی ہے۔ یہ ورژن سٹرنگ صارفین کو یہ جانچنے کی اجازت دیتا ہے کہ وہ صحیح ورژن چلا رہے ہیں اور بلاک ایکسپلوررز اور دیگر تجزیاتی ٹولز کو نیٹ ورک پر مخصوص کلائنٹس کی تقسیم کی مقدار کا تعین کرنے میں دلچسپی رکھنے کی اجازت دیتا ہے۔ ورژن سٹرنگ کے بارے میں مزید معلومات کے لیے براہ کرم انفرادی کلائنٹ کی دستاویزات سے رجوع کریں۔
اضافی خدمات چلانا
اپنا نوڈ چلانے سے آپ کو ایسی خدمات استعمال کرنے کی اجازت ملتی ہے جن کے لیے ایتھریم کلائنٹ RPC تک براہ راست رسائی کی ضرورت ہوتی ہے۔ یہ وہ خدمات ہیں جو ایتھریم کے اوپر بنائی گئی ہیں جیسے لیئر 2 حل، والیٹس کے لیے بیک اینڈ، بلاک ایکسپلوررز، ڈویلپر ٹولز اور دیگر ایتھریم انفراسٹرکچر۔
نوڈ کی نگرانی کرنا
اپنے نوڈ کی مناسب نگرانی کے لیے، میٹرکس جمع کرنے پر غور کریں۔ کلائنٹس میٹرکس اینڈ پوائنٹس فراہم کرتے ہیں تاکہ آپ اپنے نوڈ کے بارے میں جامع ڈیٹا حاصل کرسکیں۔ InfluxDBopens in a new tab یا Prometheusopens in a new tab جیسے ٹولز کا استعمال کریں تاکہ ڈیٹا بیس بنائے جاسکیں جنہیں آپ Grafanaopens in a new tab جیسے سافٹ ویئر میں ویژولائزیشنز اور چارٹس میں تبدیل کرسکتے ہیں۔ اس سافٹ ویئر کو استعمال کرنے کے لیے بہت سے سیٹ اپ اور مختلف Grafana ڈیش بورڈز ہیں تاکہ آپ اپنے نوڈ اور پورے نیٹ ورک کو دیکھ سکیں۔ مثال کے طور پر، InfluxDB اور Grafana کے ساتھ Geth کی نگرانی پر ٹیوٹوریل دیکھیں۔
اپنی نگرانی کے حصے کے طور پر، اپنی مشین کی کارکردگی پر نظر رکھنا یقینی بنائیں۔ آپ کے نوڈ کی ابتدائی مطابقت پذیری کے دوران، کلائنٹ سافٹ ویئر سی پی یو اور ریم پر بہت بھاری ہوسکتا ہے۔ Grafana کے علاوہ، آپ اپنے OS کے پیش کردہ ٹولز جیسے htop یا uptime کا استعمال کرسکتے ہیں۔
مزید پڑھیں
- ایتھریم اسٹیکنگ گائیڈزopens in a new tab - سومر ایسات، اکثر اپ ڈیٹ ہوتا ہے
- گائیڈ | مین نیٹ پر ایتھریم اسٹیکنگ کے لیے ویلیڈیٹر کیسے سیٹ اپ کریںopens in a new tab – CoinCashew، اکثر اپ ڈیٹ ہوتا ہے
- ٹیسٹ نیٹس پر ویلیڈیٹرز چلانے پر ETHStaker گائیڈزopens in a new tab – ETHStaker، باقاعدگی سے اپ ڈیٹ ہوتا ہے
- ایتھریم نوڈس کے لیے نمونہ AWS بلاکچین نوڈ رنر ایپopens in a new tab - AWS، اکثر اپ ڈیٹ ہوتا ہے
- نوڈ آپریٹرز کے لیے The Merge FAQopens in a new tab - جولائی 2022
- ایتھریم مکمل توثیق شدہ نوڈ بننے کے لیے ہارڈویئر کی ضروریات کا تجزیہ کرناopens in a new tab – البرٹ پلاؤ، 24 ستمبر 2018
- ایتھیریم فل نوڈز چلانا: بمشکل حوصلہ افزائی کے لیے ایک گائیڈopens in a new tab – جسٹن لیروکس، 7 نومبر 2019
- ایتھریم مین نیٹ پر ہائپرلیجر بیسو نوڈ کو تعینات کرنا: فوائد، ضروریات، اور سیٹ اپopens in a new tab – فیلیپ فاراگی، 7 مئی 2020
- مانیٹرنگ اسٹیک کے ساتھ نیتھرمائنڈ ایتھریم کلائنٹ کو تعینات کرناopens in a new tab – Nethermind.eth، 8 جولائی 2020
