ایتھریم بوٹ نوڈز (Bootnodes) کا تعارف
صفحہ کی آخری اپ ڈیٹ: 23 ستمبر، 2024
جب کوئی نیا نوڈ ایتھریم نیٹ ورک میں شامل ہوتا ہے تو اسے نئے پیئرز (peers) دریافت کرنے کے لیے ان نوڈز سے جڑنے کی ضرورت ہوتی ہے جو پہلے سے نیٹ ورک پر موجود ہوتے ہیں۔ ایتھریم نیٹ ورک میں داخلے کے ان مقامات کو بوٹ نوڈز (bootnodes) کہا جاتا ہے۔ کلائنٹس میں عام طور پر بوٹ نوڈز کی ایک فہرست ہارڈ کوڈڈ (hardcoded) ہوتی ہے۔ یہ بوٹ نوڈز عام طور پر ایتھریم فاؤنڈیشن کی ڈیواوپس (devops) ٹیم یا خود کلائنٹ ٹیموں کے ذریعے چلائے جاتے ہیں۔ یاد رکھیں کہ بوٹ نوڈز اور سٹیٹک نوڈز (static nodes) ایک جیسے نہیں ہوتے۔ سٹیٹک نوڈز کو بار بار کال کیا جاتا ہے، جبکہ بوٹ نوڈز کو صرف اس وقت کال کیا جاتا ہے جب جڑنے کے لیے کافی پیئرز موجود نہ ہوں اور نوڈ کو کچھ نئے کنکشنز بوٹ سٹریپ (bootstrap) کرنے کی ضرورت ہو۔
بوٹ نوڈ سے جڑیں
زیادہ تر کلائنٹس میں بوٹ نوڈز کی ایک فہرست بلٹ ان (builtin) ہوتی ہے، لیکن ہو سکتا ہے کہ آپ اپنا بوٹ نوڈ چلانا چاہیں، یا کوئی ایسا بوٹ نوڈ استعمال کرنا چاہیں جو کلائنٹ کی ہارڈ کوڈڈ فہرست کا حصہ نہ ہو۔ اس صورت میں، آپ اپنے کلائنٹ کو شروع کرتے وقت ان کی وضاحت کر سکتے ہیں، جیسا کہ ذیل میں دیا گیا ہے (یہ مثال Geth کے لیے ہے، براہ کرم اپنے کلائنٹ کی دستاویزات چیک کریں):
1geth --bootnodes "enode://<node ID>@<IP address>:<port>"بوٹ نوڈ چلائیں
بوٹ نوڈز ایسے فل نوڈز (full nodes) ہوتے ہیں جو NAT (Network Address Translation (opens in a new tab)) کے پیچھے نہیں ہوتے۔ ہر فل نوڈ بوٹ نوڈ کے طور پر کام کر سکتا ہے بشرطیکہ وہ عوامی طور پر دستیاب ہو۔
جب آپ کوئی نوڈ شروع کرتے ہیں تو اسے آپ کا enode لاگ کرنا چاہیے، جو کہ ایک عوامی شناخت کنندہ (public identifier) ہے جسے دوسرے لوگ آپ کے نوڈ سے جڑنے کے لیے استعمال کر سکتے ہیں۔
enode عام طور پر ہر بار دوبارہ شروع (restart) ہونے پر نیا بنتا ہے، اس لیے اپنے بوٹ نوڈ کے لیے ایک مستقل enode بنانے کا طریقہ جاننے کے لیے اپنے کلائنٹ کی دستاویزات ضرور دیکھیں۔
ایک اچھا بوٹ نوڈ بننے کے لیے یہ ایک اچھا خیال ہے کہ اس سے جڑنے والے پیئرز کی زیادہ سے زیادہ تعداد میں اضافہ کیا جائے۔ بہت سے پیئرز کے ساتھ بوٹ نوڈ چلانے سے بینڈوتھ (bandwidth) کی ضرورت میں نمایاں اضافہ ہوگا۔
دستیاب بوٹ نوڈز
go-ethereum کے اندر بلٹ ان بوٹ نوڈز کی فہرست یہاں (opens in a new tab) دیکھی جا سکتی ہے۔ ان بوٹ نوڈز کو ایتھریم فاؤنڈیشن اور go-ethereum ٹیم کے ذریعے برقرار رکھا جاتا ہے۔
رضاکاروں کے ذریعے برقرار رکھی گئی بوٹ نوڈز کی دیگر فہرستیں بھی دستیاب ہیں۔ براہ کرم یقینی بنائیں کہ ہمیشہ کم از کم ایک آفیشل بوٹ نوڈ شامل کریں، بصورت دیگر آپ پر ایکلپس اٹیک (eclipse attack) ہو سکتا ہے۔