اپنا ایتھیریم نوڈ شروع کریں
اپنا نوڈ چلانے سے آپ کو مختلف فوائد حاصل ہوتے ہیں، نئے امکانات کھلتے ہیں، اور ایکو سسٹم کو سپورٹ کرنے میں مدد ملتی ہے۔ یہ صفحہ آپ کو اپنا نوڈ شروع کرنے اور ایتھیریم ٹرانزیکشنز کی توثیق میں حصہ لینے کے بارے میں رہنمائی کرے گا۔
یاد رکھیں کہ دی مرج کے بعد، ایتھیریم نوڈ چلانے کے لیے دو کلائنٹس درکار ہیں؛ ایک عمل درآمد کی تہہ (EL) کلائنٹ اور ایک اتفاق رائے کی تہہ (CL) کلائنٹ۔ یہ صفحہ دکھائے گا کہ ایتھیریم نوڈ چلانے کے لیے ان دونوں کلائنٹس کو کیسے انسٹال، کنفیگر اور منسلک کیا جائے۔
پیشگی شرائط
آپ کو سمجھنا چاہیے کہ ایتھیریم نوڈ کیا ہے اور آپ کلائنٹ کیوں چلانا چاہیں گے۔ اس کا احاطہ نوڈز اور کلائنٹس میں کیا گیا ہے۔
اگر آپ نوڈ چلانے کے موضوع پر نئے ہیں، یا کم تکنیکی راستہ تلاش کر رہے ہیں، تو ہم تجویز کرتے ہیں کہ پہلے ایتھیریم نوڈ چلانے پر ہمارا صارف دوست تعارف دیکھیں۔
نقطہ نظر کا انتخاب
اپنا نوڈ شروع کرنے کا پہلا قدم اپنے نقطہ نظر کا انتخاب کرنا ہے۔ ضروریات اور مختلف امکانات کی بنیاد پر، آپ کو کلائنٹ کے نفاذ (ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹس دونوں کا)، ماحول (ہارڈویئر، سسٹم)، اور کلائنٹ کی ترتیبات کے پیرامیٹرز کا انتخاب کرنا ہوگا۔
یہ صفحہ ان فیصلوں میں آپ کی رہنمائی کرے گا اور آپ کی ایتھیریم مثال کو چلانے کا سب سے موزوں طریقہ تلاش کرنے میں مدد کرے گا۔
کلائنٹ کے نفاذ میں سے انتخاب کرنے کے لیے، تمام دستیاب مین نیٹ کے لیے تیار ایگزیکیوشن کلائنٹس، اتفاقِ رائے کے کلائنٹس دیکھیں اور کلائنٹ کا تنوع کے بارے میں جانیں۔
فیصلہ کریں کہ آیا سافٹ ویئر کو اپنے ہارڈویئر پر چلانا ہے یا کلاؤڈ میں، کلائنٹس کے تقاضوں کو مدنظر رکھتے ہوئے۔
ماحول تیار کرنے کے بعد، منتخب کردہ کلائنٹس کو یا تو ابتدائیوں کے لیے سازگار انٹرفیس کے ساتھ یا جدید اختیارات کے ساتھ ٹرمینل کا استعمال کرتے ہوئے دستی طور پر انسٹال کریں۔
جب نوڈ چل رہا ہو اور ہم آہنگی کر رہا ہو، تو آپ اسے استعمال کرنے کے لیے تیار ہیں، لیکن اس کی دیکھ بھال پر نظر رکھنا یقینی بنائیں۔
ماحول اور ہارڈویئر
مقامی یا کلاؤڈ
ایتھیریم کلائنٹس عام صارفین کے کمپیوٹرز پر چلنے کے قابل ہیں اور انہیں کسی خاص ہارڈویئر کی ضرورت نہیں ہوتی، مثال کے طور پر کان کنی کی مشینیں۔ لہذا، آپ کے پاس اپنی ضروریات کی بنیاد پر نوڈ کو تعینات کرنے کے مختلف اختیارات ہیں۔ اسے آسان بنانے کے لیے، آئیے ایک مقامی فزیکل مشین اور کلاؤڈ سرور دونوں پر نوڈ چلانے کے بارے میں سوچتے ہیں:
- کلاؤڈ
- فراہم کنندگان اعلی سرور اپ ٹائم اور جامد عوامی IP پتے پیش کرتے ہیں
- اپنا سرور بنانے کے مقابلے میں وقف شدہ یا ورچوئل سرور حاصل کرنا زیادہ آرام دہ ہو سکتا ہے
- اس کا نقصان کسی تیسرے فریق - سرور فراہم کنندہ پر بھروسہ کرنا ہے
- مکمل نوڈ کے لیے درکار اسٹوریج کے سائز کی وجہ سے، کرائے کے سرور کی قیمت زیادہ ہو سکتی ہے
- اپنا ہارڈویئر
- زیادہ بلا اعتماد اور خود مختار نقطہ نظر
- ایک بار کی سرمایہ کاری
- پہلے سے کنفیگر شدہ مشینیں خریدنے کا آپشن
- آپ کو مشین اور نیٹ ورکنگ کو جسمانی طور پر تیار، برقرار رکھنے، اور ممکنہ طور پر ٹربل شوٹ کرنا ہوگا
دونوں اختیارات کے مختلف فوائد ہیں جن کا خلاصہ اوپر دیا گیا ہے۔ اگر آپ کلاؤڈ حل تلاش کر رہے ہیں، تو بہت سے روایتی کلاؤڈ کمپیوٹنگ فراہم کنندگان کے علاوہ، نوڈز کو تعینات کرنے پر مرکوز خدمات بھی موجود ہیں۔ ہوسٹڈ نوڈز پر مزید اختیارات کے لیے بطور سروس نوڈز دیکھیں۔
ہارڈویئر
تاہم، سنسرشپ کے خلاف مزاحمت کرنے والے، لامركزی نیٹ ورک کو کلاؤڈ فراہم کنندگان پر انحصار نہیں کرنا چاہیے۔ اس کے بجائے، اپنے مقامی ہارڈویئر پر اپنا نوڈ چلانا ایکو سسٹم کے لیے زیادہ صحت مند ہے۔ تخمینے (opens in a new tab) ظاہر کرتے ہیں کہ نوڈز کا ایک بڑا حصہ کلاؤڈ پر چلتا ہے، جو ناکامی کا واحد نقطہ بن سکتا ہے۔
ایتھیریم کلائنٹس آپ کے کمپیوٹر، لیپ ٹاپ، سرور، یا یہاں تک کہ سنگل بورڈ کمپیوٹر پر بھی چل سکتے ہیں۔ اگرچہ آپ کے ذاتی کمپیوٹر پر کلائنٹس چلانا ممکن ہے، لیکن صرف آپ کے نوڈ کے لیے ایک وقف شدہ مشین کا ہونا اس کی کارکردگی اور سیکیورٹی کو نمایاں طور پر بڑھا سکتا ہے جبکہ آپ کے بنیادی کمپیوٹر پر اثرات کو کم کر سکتا ہے۔
اپنا ہارڈویئر استعمال کرنا بہت آسان ہو سکتا ہے۔ زیادہ تکنیکی لوگوں کے لیے بہت سے آسان اختیارات کے ساتھ ساتھ جدید سیٹ اپ بھی موجود ہیں۔ تو آئیے آپ کی مشین پر ایتھیریم کلائنٹس چلانے کے تقاضوں اور ذرائع پر نظر ڈالتے ہیں۔
تقاضے
ہارڈویئر کے تقاضے کلائنٹ کے لحاظ سے مختلف ہوتے ہیں لیکن عام طور پر اتنے زیادہ نہیں ہوتے کیونکہ نوڈ کو صرف ہم آہنگی میں رہنے کی ضرورت ہوتی ہے۔ اسے کان کنی کے ساتھ مت ملائیں، جس کے لیے بہت زیادہ کمپیوٹنگ پاور درکار ہوتی ہے۔ تاہم، زیادہ طاقتور ہارڈویئر کے ساتھ ہم آہنگی کا وقت اور کارکردگی بہتر ہوتی ہے۔
کوئی بھی کلائنٹ انسٹال کرنے سے پہلے، براہ کرم یقینی بنائیں کہ آپ کے کمپیوٹر میں اسے چلانے کے لیے کافی وسائل موجود ہیں۔ آپ ذیل میں کم از کم اور تجویز کردہ تقاضے تلاش کر سکتے ہیں۔
آپ کے ہارڈویئر کے لیے رکاوٹ زیادہ تر ڈسک کی جگہ ہے۔ ایتھیریم بلاک چین کی ہم آہنگی بہت زیادہ ان پٹ/آؤٹ پٹ پر مبنی ہے اور اس کے لیے بہت زیادہ جگہ درکار ہوتی ہے۔ یہ سب سے بہتر ہے کہ آپ کے پاس ایک سولڈ اسٹیٹ ڈرائیو (SSD) ہو جس میں ہم آہنگی کے بعد بھی سینکڑوں GBs خالی جگہ بچی ہو۔
ڈیٹا بیس کا سائز اور ابتدائی ہم آہنگی کی رفتار منتخب کردہ کلائنٹ، اس کی کنفیگریشن اور ہم آہنگی کی حکمت عملی پر منحصر ہے۔
یہ بھی یقینی بنائیں کہ آپ کا انٹرنیٹ کنکشن بینڈوتھ کی حد (opens in a new tab) تک محدود نہیں ہے۔ ان میٹرڈ کنکشن استعمال کرنے کی سفارش کی جاتی ہے کیونکہ ابتدائی ہم آہنگی اور نیٹ ورک پر نشر ہونے والا ڈیٹا آپ کی حد سے تجاوز کر سکتا ہے۔
آپریٹنگ سسٹم
تمام کلائنٹس بڑے آپریٹنگ سسٹمز - Linux، macOS، Windows کو سپورٹ کرتے ہیں۔ اس کا مطلب ہے کہ آپ باقاعدہ ڈیسک ٹاپ یا سرور مشینوں پر اس آپریٹنگ سسٹم (OS) کے ساتھ نوڈز چلا سکتے ہیں جو آپ کے لیے بہترین ہو۔ ممکنہ مسائل اور سیکیورٹی کمزوریوں سے بچنے کے لیے یقینی بنائیں کہ آپ کا OS اپ ٹو ڈیٹ ہے۔
کم از کم تقاضے
- 2+ کورز کے ساتھ CPU
- 8 GB RAM
- 2TB SSD
- 10+ MBit/s بینڈوتھ
تجویز کردہ خصوصیات
- 4+ کورز کے ساتھ تیز CPU
- 16 GB+ RAM
- 2+TB کے ساتھ تیز SSD
- 25+ MBit/s بینڈوتھ
آپ جو ہم آہنگی کا موڈ اور کلائنٹ منتخب کرتے ہیں وہ جگہ کی ضروریات کو متاثر کرے گا، لیکن ہم نے ذیل میں ہر کلائنٹ کے لیے درکار ڈسک کی جگہ کا تخمینہ لگایا ہے۔
| کلائنٹ | ڈسک کا سائز (اسنیپ ہم آہنگی) | ڈسک کا سائز (مکمل آرکائیو) |
|---|---|---|
| بیسو | 800GB+ | 12TB+ |
| ایریگون | دستیاب نہیں | 2.5TB+ |
| گو ایتھیریم (geth) | 500GB+ | 12TB+ |
| نیدر مائنڈ | 500GB+ | 12TB+ |
| ریتھ | دستیاب نہیں | 2.2TB+ |
- نوٹ: ایریگون اور ریتھ اسنیپ ہم آہنگی پیش نہیں کرتے ہیں، لیکن مکمل پروننگ ممکن ہے (ایریگون کے لیے تقریباً 2TB، ریتھ کے لیے تقریباً 1.2TB)
اتفاقِ رائے کے کلائنٹس کے لیے، جگہ کی ضرورت کلائنٹ کے نفاذ اور فعال خصوصیات (جیسے، توثیق کار کٹوتی کنندہ) پر بھی منحصر ہے لیکن عام طور پر بیکن ڈیٹا کے لیے مزید 200GB کی ضرورت ہوتی ہے۔ توثیق کاروں کی ایک بڑی تعداد کے ساتھ، بینڈوتھ کا بوجھ بھی بڑھتا ہے۔ آپ اس تجزیے میں اتفاقِ رائے کے کلائنٹ کی ضروریات کی تفصیلات (opens in a new tab) تلاش کر سکتے ہیں۔
پلگ اینڈ پلے حل
اپنے ہارڈویئر کے ساتھ نوڈ چلانے کا سب سے آسان آپشن پلگ اینڈ پلے بکس استعمال کرنا ہے۔ دکانداروں کی جانب سے پہلے سے کنفیگر شدہ مشینیں سب سے سیدھا تجربہ پیش کرتی ہیں: آرڈر کریں، جوڑیں، چلائیں۔ ہر چیز پہلے سے کنفیگر ہوتی ہے اور سافٹ ویئر کی نگرانی اور کنٹرول کے لیے ایک بدیہی گائیڈ اور ڈیش بورڈ کے ساتھ خود بخود چلتی ہے۔
سنگل بورڈ کمپیوٹر پر ایتھیریم
ایتھیریم نوڈ چلانے کا ایک آسان اور سستا طریقہ سنگل بورڈ کمپیوٹر کا استعمال ہے، یہاں تک کہ Raspberry Pi جیسے ARM فن تعمیر کے ساتھ بھی۔ ARM پر ایتھیریم (opens in a new tab) Raspberry Pi اور دیگر ARM بورڈز کے لیے متعدد ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹ کی آسانی سے چلنے والی امیجز فراہم کرتا ہے۔
اس طرح کے چھوٹے، سستے اور موثر آلات گھر پر نوڈ چلانے کے لیے مثالی ہیں لیکن ان کی محدود کارکردگی کو ذہن میں رکھیں۔
نوڈ شروع کرنا
اصل کلائنٹ سیٹ اپ یا تو خودکار لانچرز کے ساتھ کیا جا سکتا ہے یا دستی طور پر، براہ راست کلائنٹ سافٹ ویئر ترتیب دے کر۔
کم جدید صارفین کے لیے، تجویز کردہ طریقہ لانچر کا استعمال کرنا ہے، ایک ایسا سافٹ ویئر جو آپ کو انسٹالیشن میں رہنمائی کرتا ہے اور کلائنٹ سیٹ اپ کے عمل کو خودکار بناتا ہے۔ تاہم، اگر آپ کو ٹرمینل استعمال کرنے کا کچھ تجربہ ہے، تو دستی سیٹ اپ کے مراحل پر عمل کرنا آسان ہونا چاہیے۔
رہنمائی کے ساتھ سیٹ اپ
متعدد صارف دوست پروجیکٹس کا مقصد کلائنٹ ترتیب دینے کے تجربے کو بہتر بنانا ہے۔ یہ لانچرز خودکار کلائنٹ انسٹالیشن اور کنفیگریشن فراہم کرتے ہیں، جن میں سے کچھ کلائنٹس کے رہنمائی والے سیٹ اپ اور نگرانی کے لیے گرافیکل انٹرفیس بھی پیش کرتے ہیں۔
ذیل میں کچھ پروجیکٹس ہیں جو آپ کو صرف چند کلکس کے ساتھ کلائنٹس کو انسٹال اور کنٹرول کرنے میں مدد کر سکتے ہیں:
- DAppNode (opens in a new tab) - DAppNode صرف کسی وینڈر کی مشین کے ساتھ نہیں آتا۔ سافٹ ویئر، اصل نوڈ لانچر اور بہت سی خصوصیات کے ساتھ کنٹرول سینٹر کو صوابدیدی ہارڈویئر پر استعمال کیا جا سکتا ہے۔
- EthPillar (opens in a new tab) - مکمل نوڈ ترتیب دینے کا تیز ترین اور آسان ترین طریقہ۔ ون لائنر سیٹ اپ ٹول اور نوڈ مینجمنٹ TUI۔ مفت۔ اوپن سورس۔ سولو اسٹیکرز کی طرف سے ایتھیریم کے لیے عوامی اشیاء۔ ARM64 اور AMD64 سپورٹ۔
- eth-docker (opens in a new tab) - آسان اور محفوظ اسٹیکنگ پر مرکوز Docker کا استعمال کرتے ہوئے خودکار سیٹ اپ، بنیادی ٹرمینل اور Docker کے علم کی ضرورت ہے، قدرے زیادہ جدید صارفین کے لیے تجویز کردہ۔
- Stereum (opens in a new tab) - GUI سیٹ اپ گائیڈ، کنٹرول سینٹر، اور بہت سی دوسری خصوصیات کے ساتھ SSH کنکشن کے ذریعے ریموٹ سرور پر کلائنٹس انسٹال کرنے کے لیے لانچر۔
- Sedge (opens in a new tab) - نوڈ سیٹ اپ ٹول جو CLI وزرڈ کا استعمال کرتے ہوئے خود بخود Docker کنفیگریشن تیار کرتا ہے۔ نیدر مائنڈ کے ذریعہ Go میں لکھا گیا۔
- Chainstack Self-Hosted (opens in a new tab) - Kubernetes پر ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹس کو تعینات کرنے کے لیے ویب UI اور CLI۔ اسنیپ شاٹ بوٹ اسٹریپ اور بلٹ ان مانیٹرنگ شامل ہے۔ مفت۔ کسی Chainstack اکاؤنٹ کی ضرورت نہیں۔ Chainstack کے ذریعہ بنایا گیا۔
دستی کلائنٹس سیٹ اپ
دوسرا آپشن کلائنٹ سافٹ ویئر کو دستی طور پر ڈاؤن لوڈ، تصدیق اور کنفیگر کرنا ہے۔ یہاں تک کہ اگر کچھ کلائنٹس گرافیکل انٹرفیس پیش کرتے ہیں، دستی سیٹ اپ کے لیے اب بھی ٹرمینل کے ساتھ بنیادی مہارتوں کی ضرورت ہوتی ہے لیکن یہ بہت زیادہ استعداد پیش کرتا ہے۔
جیسا کہ پہلے بتایا گیا ہے، اپنا ایتھیریم نوڈ ترتیب دینے کے لیے اتفاقِ رائے اور ایگزیکیوشن کلائنٹس کا ایک جوڑا چلانے کی ضرورت ہوگی۔ کچھ کلائنٹس میں دوسری قسم کا لائٹ کلائنٹ شامل ہو سکتا ہے اور کسی دوسرے سافٹ ویئر کی ضرورت کے بغیر ہم آہنگی کر سکتا ہے۔ تاہم، مکمل بلا اعتماد تصدیق کے لیے دونوں کے نفاذ کی ضرورت ہوتی ہے۔
کلائنٹ سافٹ ویئر حاصل کرنا
سب سے پہلے، آپ کو اپنا پسندیدہ ایگزیکیوشن کلائنٹ اور اتفاقِ رائے کا کلائنٹ سافٹ ویئر حاصل کرنے کی ضرورت ہے۔
آپ آسانی سے ایک قابل عمل ایپلیکیشن یا انسٹالیشن پیکیج ڈاؤن لوڈ کر سکتے ہیں جو آپ کے آپریٹنگ سسٹم اور فن تعمیر کے مطابق ہو۔ ڈاؤن لوڈ کیے گئے پیکجز کے دستخطوں اور چیک سمز کی ہمیشہ تصدیق کریں۔ کچھ کلائنٹس آسان انسٹالیشن اور اپ ڈیٹس کے لیے ریپوزٹریز یا Docker امیجز بھی پیش کرتے ہیں۔ تمام کلائنٹس اوپن سورس ہیں، لہذا آپ انہیں سورس سے بھی بنا سکتے ہیں۔ یہ ایک زیادہ جدید طریقہ ہے، لیکن بعض صورتوں میں، اس کی ضرورت پڑ سکتی ہے۔
ہر کلائنٹ کو انسٹال کرنے کی ہدایات اوپر دی گئی کلائنٹ کی فہرستوں میں منسلک دستاویزات میں فراہم کی گئی ہیں۔
یہاں کلائنٹس کے ریلیز صفحات ہیں جہاں آپ ان کی پہلے سے بنی بائنریز یا انسٹالیشن سے متعلق ہدایات تلاش کر سکتے ہیں:
ایگزیکیوشن کلائنٹس
- بیسو (opens in a new tab)
- ایریگون (opens in a new tab)
- گو ایتھیریم (geth) (opens in a new tab)
- نیدر مائنڈ (opens in a new tab)
- ریتھ (opens in a new tab)
یہ بات بھی قابل غور ہے کہ کلائنٹ کا تنوع عمل درآمد کی تہہ پر ایک مسئلہ ہے۔ یہ تجویز کیا جاتا ہے کہ قارئین اقلیتی ایگزیکیوشن کلائنٹ چلانے پر غور کریں۔
اتفاقِ رائے کے کلائنٹس
- لائٹ ہاؤس (opens in a new tab)
- لوڈسٹار (opens in a new tab) (پہلے سے بنی بائنری فراہم نہیں کرتا، صرف ایک Docker امیج یا سورس سے بنایا جانا ہے)
- نمبس (opens in a new tab)
- پرزم (opens in a new tab)
- ٹیکو (opens in a new tab)
توثیق کاروں کو چلانے والے اتفاقِ رائے کے نوڈز کے لیے کلائنٹ کا تنوع انتہائی اہم ہے۔ اگر توثیق کاروں کی اکثریت ایک ہی کلائنٹ کا نفاذ چلا رہی ہے، تو نیٹ ورک کی سیکیورٹی خطرے میں ہے۔ اس لیے اقلیتی کلائنٹ کے انتخاب پر غور کرنے کی سفارش کی جاتی ہے۔
نیٹ ورک کلائنٹ کا تازہ ترین استعمال دیکھیں (opens in a new tab) اور کلائنٹ کا تنوع کے بارے میں مزید جانیں۔
سافٹ ویئر کی تصدیق کرنا
انٹرنیٹ سے سافٹ ویئر ڈاؤن لوڈ کرتے وقت، اس کی سالمیت کی تصدیق کرنے کی سفارش کی جاتی ہے۔ یہ قدم اختیاری ہے لیکن خاص طور پر ایتھیریم کلائنٹ جیسے اہم بنیادی ڈھانچے کے حصے کے ساتھ، ممکنہ حملے کے ویکٹرز سے آگاہ ہونا اور ان سے بچنا ضروری ہے۔ اگر آپ نے پہلے سے بنی بائنری ڈاؤن لوڈ کی ہے، تو آپ کو اس پر بھروسہ کرنے کی ضرورت ہے اور یہ خطرہ مول لینا ہوگا کہ کوئی حملہ آور قابل عمل فائل کو کسی بدنیتی پر مبنی فائل سے بدل سکتا ہے۔
ڈیولپرز جاری کردہ بائنریز پر اپنی PGP کلیدوں کے ساتھ دستخط کرتے ہیں تاکہ آپ کرپٹوگرافک طور پر تصدیق کر سکیں کہ آپ بالکل وہی سافٹ ویئر چلا رہے ہیں جو انہوں نے بنایا ہے۔ آپ کو صرف ڈیولپرز کے ذریعہ استعمال ہونے والی عوامی کلیدیں حاصل کرنے کی ضرورت ہے، جو کلائنٹ کے ریلیز صفحات یا دستاویزات میں مل سکتی ہیں۔ کلائنٹ کی ریلیز اور اس کے دستخط ڈاؤن لوڈ کرنے کے بعد، آپ انہیں آسانی سے تصدیق کرنے کے لیے PGP کے نفاذ، مثلاً GnuPG (opens in a new tab) کا استعمال کر سکتے ہیں۔ Linux (opens in a new tab) یا Windows/macOS (opens in a new tab) پر gpg کا استعمال کرتے ہوئے اوپن سورس سافٹ ویئر کی تصدیق کرنے کا ٹیوٹوریل دیکھیں۔
تصدیق کی ایک اور شکل یہ یقینی بنانا ہے کہ آپ کے ڈاؤن لوڈ کردہ سافٹ ویئر کا ہیش، جو ایک منفرد کرپٹوگرافک فنگر پرنٹ ہے، ڈیولپرز کے فراہم کردہ ہیش سے میل کھاتا ہے۔ یہ PGP استعمال کرنے سے بھی زیادہ آسان ہے، اور کچھ کلائنٹس صرف یہی آپشن پیش کرتے ہیں۔ بس ڈاؤن لوڈ کیے گئے سافٹ ویئر پر ہیش فنکشن چلائیں اور اس کا موازنہ ریلیز صفحہ پر موجود ہیش سے کریں۔ مثال کے طور پر:
sha256sum teku-22.6.1.tar.gz
9b2f8c1f8d4dab0404ce70ea314ff4b3c77e9d27aff9d1e4c1933a5439767dde
کلائنٹ سیٹ اپ
کلائنٹ سافٹ ویئر کو انسٹال، ڈاؤن لوڈ، یا کمپائلنگ کرنے کے بعد، آپ اسے چلانے کے لیے تیار ہیں۔ اس کا مطلب صرف یہ ہے کہ اسے مناسب کنفیگریشن کے ساتھ چلایا جانا چاہیے۔ کلائنٹس بھرپور کنفیگریشن کے اختیارات پیش کرتے ہیں، جو مختلف خصوصیات کو فعال کر سکتے ہیں۔
آئیے ان اختیارات سے شروع کرتے ہیں جو کلائنٹ کی کارکردگی اور ڈیٹا کے استعمال کو نمایاں طور پر متاثر کر سکتے ہیں۔ ہم آہنگی کے موڈز بلاک چین ڈیٹا کو ڈاؤن لوڈ کرنے اور اس کی توثیق کرنے کے مختلف طریقوں کی نمائندگی کرتے ہیں۔ نوڈ شروع کرنے سے پہلے، آپ کو فیصلہ کرنا چاہیے کہ کون سا نیٹ ورک اور ہم آہنگی کا موڈ استعمال کرنا ہے۔ غور کرنے کے لیے سب سے اہم چیزیں ڈسک کی جگہ، اور ہم آہنگی کا وقت ہے جس کی کلائنٹ کو ضرورت ہوگی۔ یہ تعین کرنے کے لیے کلائنٹ کی دستاویزات پر توجہ دیں کہ کون سا ہم آہنگی کا موڈ ڈیفالٹ ہے۔ اگر یہ آپ کے لیے موزوں نہیں ہے، تو سیکیورٹی کی سطح، دستیاب ڈیٹا، اور لاگت کی بنیاد پر کوئی دوسرا منتخب کریں۔ ہم آہنگی کے الگورتھم کے علاوہ، آپ مختلف قسم کے پرانے ڈیٹا کی پروننگ بھی سیٹ کر سکتے ہیں۔ پروننگ پرانے ڈیٹا کو حذف کرنے کے قابل بناتی ہے، یعنی حالت کی ٹرائی کے ان نوڈز کو ہٹانا جو حالیہ بلاکس سے ناقابل رسائی ہیں۔
دیگر بنیادی کنفیگریشن کے اختیارات ہیں، مثلاً، نیٹ ورک کا انتخاب کرنا - مین نیٹ یا آزمائشی نیٹ ورکس، RPC یا WebSockets کے لیے HTTP اینڈ پوائنٹ کو فعال کرنا، وغیرہ۔ آپ کلائنٹ کی دستاویزات میں تمام خصوصیات اور اختیارات تلاش کر سکتے ہیں۔ مختلف کلائنٹ کنفیگریشنز کو براہ راست CLI یا کنفیگ فائل میں متعلقہ فلیگز کے ساتھ کلائنٹ کو چلا کر سیٹ کیا جا سکتا ہے۔ ہر کلائنٹ تھوڑا مختلف ہوتا ہے؛ کنفیگریشن کے اختیارات کی تفصیلات کے لیے براہ کرم ہمیشہ اس کی سرکاری دستاویزات یا ہیلپ پیج سے رجوع کریں۔
جانچ کے مقاصد کے لیے، آپ کسی ایک آزمائشی نیٹ ورک پر کلائنٹ چلانے کو ترجیح دے سکتے ہیں۔ سپورٹڈ نیٹ ورکس کا جائزہ دیکھیں۔
بنیادی کنفیگریشن کے ساتھ ایگزیکیوشن کلائنٹس چلانے کی مثالیں اگلے حصے میں مل سکتی ہیں۔
ایگزیکیوشن کلائنٹ شروع کرنا
ایتھیریم کلائنٹ سافٹ ویئر شروع کرنے سے پہلے، آخری بار چیک کریں کہ آپ کا ماحول تیار ہے۔ مثال کے طور پر، یقینی بنائیں:
- منتخب کردہ نیٹ ورک اور ہم آہنگی کے موڈ کو مدنظر رکھتے ہوئے ڈسک کی کافی جگہ موجود ہے۔
- میموری اور CPU کو دوسرے پروگراموں نے روکا ہوا نہیں ہے۔
- آپریٹنگ سسٹم کو تازہ ترین ورژن میں اپ ڈیٹ کیا گیا ہے۔
- سسٹم کا وقت اور تاریخ درست ہے۔
- آپ کا راؤٹر اور فائر وال سننے والی پورٹس پر کنکشن قبول کرتے ہیں۔ پہلے سے طے شدہ طور پر ایتھیریم کلائنٹس ایک سننے والی (TCP) پورٹ اور ایک دریافت (UDP) پورٹ استعمال کرتے ہیں، دونوں پہلے سے طے شدہ طور پر 30303 پر ہوتے ہیں۔
یہ یقینی بنانے میں مدد کے لیے کہ سب کچھ صحیح طریقے سے کام کر رہا ہے، پہلے اپنے کلائنٹ کو آزمائشی نیٹ ورک پر چلائیں۔
آپ کو کلائنٹ کی کسی بھی ایسی ترتیب کا اعلان کرنے کی ضرورت ہے جو شروع میں ڈیفالٹ نہیں ہے۔ آپ اپنی پسندیدہ کنفیگریشن کا اعلان کرنے کے لیے فلیگز یا کنفیگ فائل کا استعمال کر سکتے ہیں۔ ہر کلائنٹ کی خصوصیات کا مجموعہ اور کنفیگریشن کا نحو مختلف ہوتا ہے۔ تفصیلات کے لیے اپنے کلائنٹ کی دستاویزات دیکھیں۔
ایگزیکیوشن اور اتفاقِ رائے کے کلائنٹس انجن API (opens in a new tab) میں بیان کردہ ایک مستند اینڈ پوائنٹ کے ذریعے بات چیت کرتے ہیں۔ اتفاقِ رائے کے کلائنٹ سے جڑنے کے لیے، ایگزیکیوشن کلائنٹ کو ایک معلوم راستے پر jwtsecret (opens in a new tab) تیار کرنا ہوگا۔ سیکیورٹی اور استحکام کی وجوہات کی بنا پر، کلائنٹس کو ایک ہی مشین پر چلنا چاہیے، اور دونوں کلائنٹس کو یہ راستہ معلوم ہونا چاہیے کیونکہ یہ ان کے درمیان مقامی RPC کنکشن کی تصدیق کے لیے استعمال ہوتا ہے۔ ایگزیکیوشن کلائنٹ کو مستند APIs کے لیے سننے والی پورٹ کی بھی وضاحت کرنی چاہیے۔
یہ ٹوکن کلائنٹ سافٹ ویئر کے ذریعہ خود بخود تیار ہوتا ہے، لیکن بعض صورتوں میں، آپ کو اسے خود کرنے کی ضرورت پڑ سکتی ہے۔ آپ اسے OpenSSL (opens in a new tab) کا استعمال کرتے ہوئے تیار کر سکتے ہیں:
openssl rand -hex 32 > jwtsecret
ایگزیکیوشن کلائنٹ چلانا
یہ سیکشن ایگزیکیوشن کلائنٹس شروع کرنے میں آپ کی رہنمائی کرے گا۔ یہ صرف ایک بنیادی کنفیگریشن کی مثال کے طور پر کام کرتا ہے، جو کلائنٹ کو ان ترتیبات کے ساتھ شروع کرے گا:
- جڑنے کے لیے نیٹ ورک کی وضاحت کرتا ہے، ہماری مثالوں میں مین نیٹ
- آپ اس کے بجائے اپنے سیٹ اپ کی ابتدائی جانچ کے لیے آزمائشی نیٹ ورکس میں سے ایک کا انتخاب کر سکتے ہیں
- ڈیٹا ڈائرکٹری کی وضاحت کرتا ہے، جہاں بلاک چین سمیت تمام ڈیٹا محفوظ کیا جائے گا
- یقینی بنائیں کہ راستے کو اصلی راستے سے بدل دیں، مثلاً، آپ کی بیرونی ڈرائیو کی طرف اشارہ کرتے ہوئے
- کلائنٹ کے ساتھ بات چیت کے لیے انٹرفیس کو فعال کرتا ہے
- اتفاقِ رائے کے کلائنٹ کے ساتھ بات چیت کے لیے جے سن آر پی سی اور انجن API سمیت
- مستند API کے لیے
jwtsecretکا راستہ متعین کرتا ہے- یقینی بنائیں کہ مثال کے راستے کو ایک حقیقی راستے سے بدل دیں جس تک کلائنٹس رسائی حاصل کر سکیں، مثلاً،
/tmp/jwtsecret
- یقینی بنائیں کہ مثال کے راستے کو ایک حقیقی راستے سے بدل دیں جس تک کلائنٹس رسائی حاصل کر سکیں، مثلاً،
براہ کرم ذہن میں رکھیں کہ یہ صرف ایک بنیادی مثال ہے، دیگر تمام ترتیبات ڈیفالٹ پر سیٹ ہوں گی۔ ڈیفالٹ اقدار، ترتیبات، اور خصوصیات کے بارے میں جاننے کے لیے ہر کلائنٹ کی دستاویزات پر توجہ دیں۔ مزید خصوصیات کے لیے، مثال کے طور پر توثیق کار چلانے، نگرانی وغیرہ کے لیے، براہ کرم مخصوص کلائنٹ کی دستاویزات سے رجوع کریں۔
نوٹ کریں کہ مثالوں میں بیک سلیشز
\صرف فارمیٹنگ کے مقاصد کے لیے ہیں؛ کنفیگریشن فلیگز کو ایک ہی لائن میں بیان کیا جا سکتا ہے۔
بیسو چلانا
یہ مثال مین نیٹ پر بیسو شروع کرتی ہے، بلاک چین ڈیٹا کو ڈیفالٹ فارمیٹ میں /data/ethereum پر محفوظ کرتی ہے، اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے جے سن آر پی سی اور انجن RPC کو فعال کرتی ہے۔ انجن API کی تصدیق ٹوکن jwtsecret کے ساتھ کی جاتی ہے اور صرف localhost سے کالز کی اجازت ہے۔
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
بیسو ایک لانچر آپشن کے ساتھ بھی آتا ہے جو سوالات کا ایک سلسلہ پوچھے گا اور کنفیگ فائل تیار کرے گا۔ اس کا استعمال کرتے ہوئے انٹرایکٹو لانچر چلائیں:
besu --Xlauncher
بیسو کی دستاویزات (opens in a new tab) میں اضافی اختیارات اور کنفیگریشن کی تفصیلات شامل ہیں۔
ایریگون چلانا
یہ مثال مین نیٹ پر ایریگون شروع کرتی ہے، بلاک چین ڈیٹا کو /data/ethereum پر محفوظ کرتی ہے، جے سن آر پی سی کو فعال کرتی ہے، اس بات کی وضاحت کرتی ہے کہ کن نیم اسپیسز کی اجازت ہے اور اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے تصدیق کو فعال کرتی ہے جس کی وضاحت jwtsecret راستے سے ہوتی ہے۔
erigon --chain mainnet \
--datadir /data/ethereum \
--http --http.api=engine,eth,web3,net \
--authrpc.jwtsecret=/path/to/jwtsecret
ایریگون پہلے سے طے شدہ طور پر 8GB HDD کے ساتھ مکمل ہم آہنگی انجام دیتا ہے جس کے نتیجے میں 2TB سے زیادہ آرکائیو ڈیٹا ہوگا۔ یقینی بنائیں کہ datadir کافی خالی جگہ والی ڈسک کی طرف اشارہ کر رہا ہے یا --prune فلیگ کو دیکھیں جو مختلف قسم کے ڈیٹا کو تراش سکتا ہے۔ مزید جاننے کے لیے ایریگون کا --help دیکھیں۔
گو ایتھیریم (geth) چلانا
یہ مثال مین نیٹ پر گو ایتھیریم (geth) شروع کرتی ہے، بلاک چین ڈیٹا کو /data/ethereum پر محفوظ کرتی ہے، جے سن آر پی سی کو فعال کرتی ہے اور اس بات کی وضاحت کرتی ہے کہ کن نیم اسپیسز کی اجازت ہے۔ یہ اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے تصدیق کو بھی فعال کرتا ہے جس کے لیے jwtsecret کے راستے کی ضرورت ہوتی ہے اور یہ آپشن بھی متعین کرتا ہے کہ کن کنکشنز کی اجازت ہے، ہماری مثال میں صرف localhost سے۔
geth --mainnet \
--datadir "/data/ethereum" \
--http --authrpc.addr localhost \
--authrpc.vhosts="localhost" \
--authrpc.port 8551
--authrpc.jwtsecret=/path/to/jwtsecret
تمام کنفیگریشن کے اختیارات کے لیے دستاویزات (opens in a new tab) دیکھیں اور اتفاقِ رائے کے کلائنٹ کے ساتھ گو ایتھیریم (geth) چلانے (opens in a new tab) کے بارے میں مزید جانیں۔
نیدر مائنڈ چلانا
نیدر مائنڈ مختلف انسٹالیشن کے اختیارات (opens in a new tab) پیش کرتا ہے۔ پیکیج مختلف بائنریز کے ساتھ آتا ہے، بشمول رہنمائی والے سیٹ اپ کے ساتھ ایک لانچر، جو آپ کو انٹرایکٹو طریقے سے کنفیگریشن بنانے میں مدد کرے گا۔ متبادل کے طور پر، آپ کو رنر ملتا ہے جو خود قابل عمل ہے اور آپ اسے صرف کنفیگریشن فلیگز کے ساتھ چلا سکتے ہیں۔ جے سن آر پی سی پہلے سے طے شدہ طور پر فعال ہے۔
Nethermind.Runner --config mainnet \
--datadir /data/ethereum \
--JsonRpc.JwtSecretFile=/path/to/jwtsecret
نیدر مائنڈ کی دستاویزات اتفاقِ رائے کے کلائنٹ کے ساتھ نیدر مائنڈ چلانے پر ایک مکمل گائیڈ (opens in a new tab) پیش کرتی ہیں۔
ایک ایگزیکیوشن کلائنٹ اپنے بنیادی افعال، منتخب کردہ اینڈ پوائنٹس کو شروع کرے گا، اور ساتھیوں کی تلاش شروع کرے گا۔ ساتھیوں کو کامیابی سے دریافت کرنے کے بعد، کلائنٹ ہم آہنگی شروع کرتا ہے۔ ایگزیکیوشن کلائنٹ اتفاقِ رائے کے کلائنٹ سے کنکشن کا انتظار کرے گا۔ موجودہ بلاک چین ڈیٹا اس وقت دستیاب ہوگا جب کلائنٹ کامیابی کے ساتھ موجودہ حالت سے ہم آہنگ ہو جائے گا۔
ریتھ چلانا
یہ مثال ڈیفالٹ ڈیٹا لوکیشن کا استعمال کرتے ہوئے مین نیٹ پر ریتھ شروع کرتی ہے۔ اتفاقِ رائے کے کلائنٹ کو جوڑنے کے لیے جے سن آر پی سی اور انجن RPC کی تصدیق کو فعال کرتی ہے جس کی وضاحت jwtsecret راستے سے ہوتی ہے، جس میں صرف localhost سے کالز کی اجازت ہے۔
reth node \
--authrpc.jwtsecret /path/to/jwtsecret \
--authrpc.addr 127.0.0.1 \
--authrpc.port 8551
ڈیفالٹ ڈیٹا ڈائریکٹریز کے بارے میں مزید جاننے کے لیے ریتھ کی کنفیگریشن (opens in a new tab) دیکھیں۔ ریتھ کی دستاویزات (opens in a new tab) میں اضافی اختیارات اور کنفیگریشن کی تفصیلات شامل ہیں۔
اتفاقِ رائے کا کلائنٹ شروع کرنا
ایگزیکیوشن کلائنٹ سے مقامی RPC کنکشن قائم کرنے کے لیے اتفاقِ رائے کے کلائنٹ کو صحیح پورٹ کنفیگریشن کے ساتھ شروع کیا جانا چاہیے۔ اتفاقِ رائے کے کلائنٹس کو کنفیگریشن آرگومنٹ کے طور پر بے نقاب ایگزیکیوشن کلائنٹ پورٹ کے ساتھ چلایا جانا چاہیے۔
اتفاقِ رائے کے کلائنٹ کو ان کے درمیان RPC کنکشن کی تصدیق کرنے کے لیے ایگزیکیوشن کلائنٹ کے jwt-secret کے راستے کی بھی ضرورت ہوتی ہے۔ اوپر دی گئی ایگزیکیوشن کی مثالوں کی طرح، ہر اتفاقِ رائے کے کلائنٹ میں ایک کنفیگریشن فلیگ ہوتا ہے جو jwt ٹوکن فائل کے راستے کو بطور آرگومنٹ لیتا ہے۔ یہ ایگزیکیوشن کلائنٹ کو فراہم کردہ jwtsecret راستے کے مطابق ہونا چاہیے۔
اگر آپ توثیق کار چلانے کا ارادہ رکھتے ہیں، تو یقینی بنائیں کہ فیس وصول کنندہ کے ایتھیریم پتہ کی وضاحت کرنے والا کنفیگریشن فلیگ شامل کریں۔ یہ وہ جگہ ہے جہاں آپ کے توثیق کار کے لیے ایتھر کے انعامات جمع ہوتے ہیں۔ ہر اتفاقِ رائے کے کلائنٹ کے پاس ایک آپشن ہوتا ہے، مثلاً، --suggested-fee-recipient=0xabcd1، جو ایتھیریم پتہ کو بطور آرگومنٹ لیتا ہے۔
آزمائشی نیٹ ورک پر بیکن نوڈ شروع کرتے وقت، آپ چیک پوائنٹ ہم آہنگی (opens in a new tab) کے لیے عوامی اینڈ پوائنٹ کا استعمال کر کے ہم آہنگی کا کافی وقت بچا سکتے ہیں۔
اتفاقِ رائے کا کلائنٹ چلانا
لائٹ ہاؤس چلانا
لائٹ ہاؤس چلانے سے پہلے، لائٹ ہاؤس بک (opens in a new tab) میں اسے انسٹال اور کنفیگر کرنے کے طریقہ کے بارے میں مزید جانیں۔
lighthouse beacon_node \
--network mainnet \
--datadir /data/ethereum \
--http \
--execution-endpoint http://127.0.0.1:8551 \
--execution-jwt /path/to/jwtsecret
لوڈسٹار چلانا
لوڈسٹار سافٹ ویئر کو کمپائلنگ کر کے یا Docker امیج ڈاؤن لوڈ کر کے انسٹال کریں۔ دستاویزات (opens in a new tab) اور مزید جامع سیٹ اپ گائیڈ (opens in a new tab) میں مزید جانیں۔
lodestar beacon \
--dataDir="/data/ethereum" \
--network=mainnet \
--eth1.enabled=true \
--execution.urls="http://127.0.0.1:8551" \
--jwt-secret="/path/to/jwtsecret"
نمبس چلانا
نمبس اتفاقِ رائے اور ایگزیکیوشن کلائنٹس دونوں کے ساتھ آتا ہے۔ اسے بہت معمولی کمپیوٹنگ پاور کے ساتھ بھی مختلف آلات پر چلایا جا سکتا ہے۔ انحصار اور خود نمبس کو انسٹال کرنے (opens in a new tab) کے بعد، آپ اس کا اتفاقِ رائے کا کلائنٹ چلا سکتے ہیں:
nimbus_beacon_node \
--network=mainnet \
--web3-url=http://127.0.0.1:8551 \
--rest \
--jwt-secret="/path/to/jwtsecret"
پرزم چلانا
پرزم اسکرپٹ کے ساتھ آتا ہے جو آسان خودکار انسٹالیشن کی اجازت دیتا ہے۔ تفصیلات پرزم کی دستاویزات (opens in a new tab) میں مل سکتی ہیں۔
./prysm.sh beacon-chain \
--mainnet \
--datadir /data/ethereum \
--execution-endpoint=http://localhost:8551 \
--jwt-secret=/path/to/jwtsecret
ٹیکو چلانا
teku --network mainnet \
--data-path "/data/ethereum" \
--ee-endpoint http://localhost:8551 \
--ee-jwt-secret-file "/path/to/jwtsecret"
جب کوئی اتفاقِ رائے کا کلائنٹ ڈپازٹ کنٹریکٹ کو پڑھنے اور توثیق کاروں کی شناخت کرنے کے لیے ایگزیکیوشن کلائنٹ سے جڑتا ہے، تو یہ دوسرے بیکن نوڈ ساتھیوں سے بھی جڑتا ہے اور ابتدا سے اتفاقِ رائے کے سلاٹس کی ہم آہنگی شروع کرتا ہے۔ ایک بار جب بیکن نوڈ موجودہ دور تک پہنچ جاتا ہے، تو بیکن API آپ کے توثیق کاروں کے لیے قابل استعمال ہو جاتا ہے۔ بیکن نوڈ APIs (opens in a new tab) کے بارے میں مزید جانیں۔
توثیق کاروں کو شامل کرنا
ایک اتفاقِ رائے کا کلائنٹ توثیق کاروں کے جڑنے کے لیے بیکن نوڈ کے طور پر کام کرتا ہے۔ ہر اتفاقِ رائے کے کلائنٹ کا اپنا توثیق کار سافٹ ویئر ہوتا ہے جسے اس کی متعلقہ دستاویزات میں تفصیل سے بیان کیا گیا ہے۔
اپنا توثیق کار چلانا سولو اسٹیکنگ کی اجازت دیتا ہے، جو ایتھیریم نیٹ ورک کو سپورٹ کرنے کا سب سے مؤثر اور بلا اعتماد طریقہ ہے۔ تاہم، اس کے لیے 32 ETH جمع کرنے کی ضرورت ہے۔ چھوٹی رقم کے ساتھ اپنے نوڈ پر توثیق کار چلانے کے لیے، بلا اجازت نوڈ آپریٹرز کے ساتھ ایک لامركزی پول، جیسے Rocket Pool (opens in a new tab)، آپ کی دلچسپی کا باعث ہو سکتا ہے۔
اسٹیکنگ اور توثیق کار کلید کی تیاری کے ساتھ شروع کرنے کا سب سے آسان طریقہ Hoodi Testnet Staking Launchpad (opens in a new tab) کا استعمال کرنا ہے، جو آپ کو Hoodi پر نوڈز چلا کر (opens in a new tab) اپنے سیٹ اپ کی جانچ کرنے کی اجازت دیتا ہے۔ جب آپ مین نیٹ کے لیے تیار ہوں، تو آپ Mainnet Staking Launchpad (opens in a new tab) کا استعمال کرتے ہوئے ان اقدامات کو دہرا سکتے ہیں۔
اسٹیکنگ کے اختیارات کے بارے میں جائزہ لینے کے لیے اسٹیکنگ صفحہ دیکھیں۔
نوڈ کا استعمال
ایگزیکیوشن کلائنٹس RPC API اینڈ پوائنٹس پیش کرتے ہیں جنہیں آپ ٹرانزیکشنز جمع کرانے، ایتھیریم نیٹ ورک پر اسمارٹ کنٹریکٹس کے ساتھ تعامل کرنے یا انہیں مختلف طریقوں سے تعینات کرنے کے لیے استعمال کر سکتے ہیں:
- مناسب پروٹوکول کے ساتھ انہیں دستی طور پر کال کرنا (مثلاً،
curlکا استعمال کرتے ہوئے) - فراہم کردہ کنسول کو منسلک کرنا (مثلاً،
geth attach) - انہیں Web3 لائبریریوں کا استعمال کرتے ہوئے ایپلی کیشنز میں نافذ کرنا، مثلاً، Web3.py (opens in a new tab)، ethers (opens in a new tab)
مختلف کلائنٹس کے پاس RPC اینڈ پوائنٹس کے مختلف نفاذ ہوتے ہیں۔ لیکن ایک معیاری جے سن آر پی سی ہے جسے آپ ہر کلائنٹ کے ساتھ استعمال کر سکتے ہیں۔ جائزے کے لیے جے سن آر پی سی کی دستاویزات پڑھیں۔ وہ ایپلی کیشنز جنہیں ایتھیریم نیٹ ورک سے معلومات درکار ہوتی ہیں وہ اس RPC کا استعمال کر سکتی ہیں۔ مثال کے طور پر، مقبول والیٹ میٹاماسک آپ کو اپنے RPC اینڈ پوائنٹ سے جڑنے (opens in a new tab) کی اجازت دیتا ہے جس کے مضبوط رازداری اور سیکیورٹی کے فوائد ہیں۔
تمام اتفاقِ رائے کے کلائنٹس ایک بیکن API (opens in a new tab) کو بے نقاب کرتے ہیں جسے اتفاقِ رائے کے کلائنٹ کی حیثیت چیک کرنے یا Curl (opens in a new tab) جیسے ٹولز کا استعمال کرتے ہوئے درخواستیں بھیج کر بلاکس اور اتفاقِ رائے کا ڈیٹا ڈاؤن لوڈ کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس بارے میں مزید معلومات ہر اتفاقِ رائے کے کلائنٹ کی دستاویزات میں مل سکتی ہیں۔
RPC تک پہنچنا
ایگزیکیوشن کلائنٹ جے سن آر پی سی کے لیے ڈیفالٹ پورٹ 8545 ہے لیکن آپ کنفیگریشن میں مقامی اینڈ پوائنٹس کی پورٹس میں ترمیم کر سکتے ہیں۔ پہلے سے طے شدہ طور پر، RPC انٹرفیس صرف آپ کے کمپیوٹر کے لوکل ہوسٹ پر قابل رسائی ہے۔ اسے دور سے قابل رسائی بنانے کے لیے، آپ پتہ کو 0.0.0.0 میں تبدیل کر کے اسے عوام کے سامنے بے نقاب کرنا چاہیں گے۔ یہ اسے مقامی نیٹ ورک اور عوامی IP پتوں پر قابل رسائی بنا دے گا۔ زیادہ تر معاملات میں آپ کو اپنے راؤٹر پر پورٹ فارورڈنگ بھی ترتیب دینے کی ضرورت ہوگی۔
انٹرنیٹ پر پورٹس کو بے نقاب کرنے میں احتیاط برتیں کیونکہ اس سے انٹرنیٹ پر موجود کوئی بھی شخص آپ کے نوڈ کو کنٹرول کر سکے گا۔ بدنیتی پر مبنی عناصر آپ کے سسٹم کو گرانے یا آپ کے فنڈز چرانے کے لیے آپ کے نوڈ تک رسائی حاصل کر سکتے ہیں اگر آپ اپنے کلائنٹ کو والیٹ کے طور پر استعمال کر رہے ہیں۔
اس سے بچنے کا ایک طریقہ یہ ہے کہ ممکنہ طور پر نقصان دہ RPC طریقوں کو قابل ترمیم ہونے سے روکا جائے۔ مثال کے طور پر، گو ایتھیریم (geth) کے ساتھ، آپ ایک فلیگ کے ساتھ قابل ترمیم طریقوں کا اعلان کر سکتے ہیں: --http.api web3,eth,txpool۔
RPC انٹرفیس تک رسائی کو ایج لیئر APIs یا ویب سرور ایپلی کیشنز، جیسے Nginx کی ترقی کے ذریعے بڑھایا جا سکتا ہے، اور انہیں آپ کے کلائنٹ کے مقامی پتے اور پورٹ سے جوڑا جا سکتا ہے۔ درمیانی تہہ کا فائدہ اٹھانا ڈیولپرز کو RPC انٹرفیس سے محفوظ https کنکشنز کے لیے سرٹیفکیٹ ترتیب دینے کی صلاحیت بھی دے سکتا ہے۔
ویب سرور، پراکسی، یا بیرونی سامنا کرنے والی Rest API ترتیب دینا آپ کے نوڈ کے RPC اینڈ پوائنٹ تک رسائی فراہم کرنے کا واحد طریقہ نہیں ہے۔ عوامی طور پر قابل رسائی اینڈ پوائنٹ ترتیب دینے کا ایک اور رازداری کو محفوظ رکھنے والا طریقہ یہ ہے کہ نوڈ کو اپنی Tor (opens in a new tab) اونین سروس پر ہوسٹ کیا جائے۔ یہ آپ کو جامد عوامی IP پتہ یا کھلی پورٹس کے بغیر اپنے مقامی نیٹ ورک سے باہر RPC تک پہنچنے دے گا۔ تاہم، اس کنفیگریشن کا استعمال صرف Tor نیٹ ورک کے ذریعے RPC اینڈ پوائنٹ تک رسائی کی اجازت دے سکتا ہے جو تمام ایپلی کیشنز کے ذریعہ تعاون یافتہ نہیں ہے اور اس کے نتیجے میں کنکشن کے مسائل پیدا ہو سکتے ہیں۔
ایسا کرنے کے لیے، آپ کو اپنی اونین سروس (opens in a new tab) بنانی ہوگی۔ اپنی ہوسٹ کرنے کے لیے اونین سروس سیٹ اپ پر دستاویزات (opens in a new tab) دیکھیں۔ آپ اسے RPC پورٹ کے پراکسی کے ساتھ ویب سرور کی طرف اشارہ کر سکتے ہیں یا صرف براہ راست RPC کی طرف۔
آخر میں، اور اندرونی نیٹ ورکس تک رسائی فراہم کرنے کے سب سے مقبول طریقوں میں سے ایک VPN کنکشن کے ذریعے ہے۔ آپ کے استعمال کے معاملے اور آپ کے نوڈ تک رسائی کی ضرورت والے صارفین کی تعداد پر منحصر ہے، ایک محفوظ VPN کنکشن ایک آپشن ہو سکتا ہے۔ OpenVPN (opens in a new tab) ایک مکمل خصوصیات والا SSL VPN ہے جو انڈسٹری کے معیاری SSL/TLS پروٹوکول کا استعمال کرتے ہوئے OSI لیئر ۲ (l2) یا ۳ محفوظ نیٹ ورک ایکسٹینشن کو نافذ کرتا ہے، سرٹیفکیٹس، سمارٹ کارڈز، اور/یا صارف نام/پاس ورڈ کی اسناد پر مبنی لچکدار کلائنٹ کی توثیق کے طریقوں کی حمایت کرتا ہے، اور VPN ورچوئل انٹرفیس پر لاگو فائر وال قواعد کا استعمال کرتے ہوئے صارف یا گروپ کے لیے مخصوص رسائی کنٹرول پالیسیوں کی اجازت دیتا ہے۔
نوڈ کو چلانا
آپ کو باقاعدگی سے اپنے نوڈ کی نگرانی کرنی چاہیے تاکہ یہ یقینی بنایا جا سکے کہ یہ صحیح طریقے سے چل رہا ہے۔ آپ کو کبھی کبھار دیکھ بھال کرنے کی ضرورت پڑ سکتی ہے۔
نوڈ کو آن لائن رکھنا
آپ کے نوڈ کا ہر وقت آن لائن ہونا ضروری نہیں ہے، لیکن آپ کو اسے نیٹ ورک کے ساتھ ہم آہنگ رکھنے کے لیے جتنا ممکن ہو آن لائن رکھنا چاہیے۔ آپ اسے دوبارہ شروع کرنے کے لیے بند کر سکتے ہیں، لیکن ذہن میں رکھیں کہ:
- اگر حالیہ حالت ابھی بھی ڈسک پر لکھی جا رہی ہے تو بند ہونے میں چند منٹ لگ سکتے ہیں۔
- زبردستی بند کرنے سے ڈیٹا بیس کو نقصان پہنچ سکتا ہے جس کے لیے آپ کو پورے نوڈ کو دوبارہ ہم آہنگ کرنے کی ضرورت ہوگی۔
- آپ کا کلائنٹ نیٹ ورک کے ساتھ ہم آہنگی سے باہر ہو جائے گا اور جب آپ اسے دوبارہ شروع کریں گے تو اسے دوبارہ ہم آہنگ کرنے کی ضرورت ہوگی۔ اگرچہ نوڈ وہیں سے ہم آہنگی شروع کر سکتا ہے جہاں اسے آخری بار بند کیا گیا تھا، لیکن اس عمل میں وقت لگ سکتا ہے اس بات پر منحصر ہے کہ یہ کتنی دیر تک آف لائن رہا ہے۔
یہ اتفاق رائے کی تہہ کے توثیق کار نوڈز پر لاگو نہیں ہوتا ہے۔ آپ کے نوڈ کو آف لائن کرنے سے اس پر منحصر تمام خدمات متاثر ہوں گی۔ اگر آپ اسٹیکنگ کے مقاصد کے لیے نوڈ چلا رہے ہیں تو آپ کو ڈاؤن ٹائم کو جتنا ممکن ہو کم کرنے کی کوشش کرنی چاہیے۔
کلائنٹ سروسز بنانا
اسٹارٹ اپ پر اپنے کلائنٹس کو خود بخود چلانے کے لیے ایک سروس بنانے پر غور کریں۔ مثال کے طور پر، Linux سرورز پر، ایک اچھی مشق یہ ہوگی کہ ایک سروس بنائی جائے، مثلاً، systemd کے ساتھ، جو محدود مراعات والے صارف کے تحت مناسب کنفیگریشن کے ساتھ کلائنٹ کو چلاتی ہے اور خود بخود دوبارہ شروع ہوتی ہے۔
کلائنٹس کو اپ ڈیٹ کرنا
آپ کو اپنے کلائنٹ سافٹ ویئر کو تازہ ترین سیکیورٹی پیچز، خصوصیات، اور EIPs کے ساتھ اپ ٹو ڈیٹ رکھنے کی ضرورت ہے۔ خاص طور پر ہارڈ فورکس سے پہلے، یقینی بنائیں کہ آپ کلائنٹ کے درست ورژن چلا رہے ہیں۔
اہم نیٹ ورک اپ ڈیٹس سے پہلے، EF اپنے بلاگ (opens in a new tab) پر ایک پوسٹ شائع کرتا ہے۔ جب آپ کے نوڈ کو اپ ڈیٹ کی ضرورت ہو تو اپنے میل پر اطلاع حاصل کرنے کے لیے آپ ان اعلانات کو سبسکرائب کر سکتے ہیں (opens in a new tab)۔
کلائنٹس کو اپ ڈیٹ کرنا بہت آسان ہے۔ ہر کلائنٹ کی اپنی دستاویزات میں مخصوص ہدایات ہوتی ہیں، لیکن یہ عمل عام طور پر صرف تازہ ترین ورژن ڈاؤن لوڈ کرنا اور نئی قابل عمل فائل کے ساتھ کلائنٹ کو دوبارہ شروع کرنا ہے۔ کلائنٹ کو وہیں سے شروع کرنا چاہیے جہاں اس نے چھوڑا تھا، لیکن اپ ڈیٹس کے اطلاق کے ساتھ۔
ہر کلائنٹ کے نفاذ میں ایک انسانی پڑھنے کے قابل ورژن سٹرنگ ہوتی ہے جو پیئر ٹو پیئر پروٹوکول میں استعمال ہوتی ہے لیکن کمانڈ لائن سے بھی قابل رسائی ہے۔ یہ ورژن سٹرنگ صارفین کو یہ چیک کرنے دیتی ہے کہ وہ درست ورژن چلا رہے ہیں اور بلاک ایکسپلوررز اور دیگر تجزیاتی ٹولز کو نیٹ ورک پر مخصوص کلائنٹس کی تقسیم کی مقدار کا تعین کرنے میں دلچسپی رکھنے کی اجازت دیتی ہے۔ ورژن سٹرنگز کے بارے میں مزید معلومات کے لیے براہ کرم انفرادی کلائنٹ کی دستاویزات سے رجوع کریں۔
اضافی خدمات چلانا
اپنا نوڈ چلانے سے آپ کو وہ خدمات استعمال کرنے کی سہولت ملتی ہے جن کے لیے ایتھیریم کلائنٹ RPC تک براہ راست رسائی کی ضرورت ہوتی ہے۔ یہ ایتھیریم کے اوپر بنائی گئی خدمات ہیں جیسے لیئر ۲ (l2) حل، والیٹس کے لیے بیک اینڈ، بلاک ایکسپلوررز، ڈیولپر ٹولز اور دیگر ایتھیریم انفراسٹرکچر۔
نوڈ کی نگرانی
اپنے نوڈ کی مناسب طریقے سے نگرانی کرنے کے لیے، میٹرکس جمع کرنے پر غور کریں۔ کلائنٹس میٹرکس اینڈ پوائنٹس فراہم کرتے ہیں تاکہ آپ اپنے نوڈ کے بارے میں جامع ڈیٹا حاصل کر سکیں۔ ڈیٹا بیس بنانے کے لیے InfluxDB (opens in a new tab) یا Prometheus (opens in a new tab) جیسے ٹولز کا استعمال کریں جنہیں آپ Grafana (opens in a new tab) جیسے سافٹ ویئر میں تصورات اور چارٹس میں تبدیل کر سکتے ہیں۔ اس سافٹ ویئر کو استعمال کرنے کے لیے بہت سے سیٹ اپ اور آپ کے نوڈ اور مجموعی طور پر نیٹ ورک کو دیکھنے کے لیے مختلف Grafana ڈیش بورڈز موجود ہیں۔ مثال کے طور پر، گو ایتھیریم (geth) کی نگرانی پر ٹیوٹوریل دیکھیں۔
اپنی نگرانی کے حصے کے طور پر، اپنی مشین کی کارکردگی پر نظر رکھنا یقینی بنائیں۔ آپ کے نوڈ کی ابتدائی ہم آہنگی کے دوران، کلائنٹ سافٹ ویئر CPU اور RAM پر بہت بھاری ہو سکتا ہے۔ Grafana کے علاوہ، آپ ایسا کرنے کے لیے اپنے OS کی طرف سے پیش کردہ ٹولز جیسے htop یا uptime استعمال کر سکتے ہیں۔
مزید مطالعہ
- ایتھیریم اسٹیکنگ گائیڈز (opens in a new tab) - سومر ایسات، اکثر اپ ڈیٹ کیا جاتا ہے
- گائیڈ | مین نیٹ پر ایتھیریم اسٹیکنگ کے لیے توثیق کار کیسے ترتیب دیا جائے (opens in a new tab) – کوائن کیشو، اکثر اپ ڈیٹ کیا جاتا ہے
- آزمائشی نیٹ ورکس پر توثیق کار چلانے کے لیے EthStaker گائیڈز (opens in a new tab) – EthStaker، باقاعدگی سے اپ ڈیٹ کیا جاتا ہے
- ایتھیریم نوڈز کے لیے نمونہ AWS بلاک چین نوڈ رنر ایپ (opens in a new tab) - AWS، اکثر اپ ڈیٹ کیا جاتا ہے
- نوڈ آپریٹرز کے لیے دی مرج کے اکثر پوچھے گئے سوالات (opens in a new tab) - جولائی ۲۰۲۲
- ایتھیریم کا مکمل توثیق شدہ نوڈ بننے کے لیے ہارڈویئر کی ضروریات کا تجزیہ کرنا (opens in a new tab) – البرٹ پلاؤ، ۲۴ ستمبر ۲۰۱۸
- ایتھیریم کے مکمل نوڈز چلانا: بمشکل متحرک افراد کے لیے ایک گائیڈ (opens in a new tab) – جسٹن لیروکس، ۷ نومبر ۲۰۱۹
- ایتھیریم مین نیٹ پر Hyperledger بیسو نوڈ چلانا: فوائد، تقاضے، اور سیٹ اپ (opens in a new tab) – فیلیپ فراگی، ۷ مئی ۲۰۲۰
- مانیٹرنگ اسٹیک کے ساتھ نیدر مائنڈ ایتھیریم کلائنٹ کو تعینات کرنا (opens in a new tab) – نیدر مائنڈ ڈاٹ ایتھ، ۸ جولائی ۲۰۲۰
