মূল কন্টেন্টে যান
Change page

ইথেরিয়াম বুটনোড পরিচিতি

যখন একটি নতুন নোড ইথেরিয়াম নেটওয়ার্ক-এ যুক্ত হয়, তখন নতুন পিয়ার (peer) আবিষ্কার করার জন্য এটিকে নেটওয়ার্ক-এ আগে থেকেই থাকা নোডগুলোর সাথে সংযুক্ত হতে হয়। ইথেরিয়াম নেটওয়ার্ক-এর এই প্রবেশপথগুলোকে বুটনোড বলা হয়। ক্লায়েন্টদের মধ্যে সাধারণত বুটনোডগুলোর একটি তালিকা হার্ডকোড করা থাকে। এই বুটনোডগুলো সাধারণত ইথেরিয়াম ফাউন্ডেশন-এর ডেভঅপস (devops) দল বা ক্লায়েন্ট দলগুলো নিজেরাই পরিচালনা করে। মনে রাখবেন যে বুটনোড এবং স্ট্যাটিক নোড এক নয়। স্ট্যাটিক নোডগুলোকে বারবার কল করা হয়, অন্যদিকে বুটনোডগুলোকে শুধুমাত্র তখনই কল করা হয় যখন সংযুক্ত হওয়ার জন্য পর্যাপ্ত পিয়ার থাকে না এবং একটি নোডকে কিছু নতুন সংযোগ বুটস্ট্র্যাপ করার প্রয়োজন হয়।

একটি বুটনোড-এর সাথে সংযুক্ত হওয়া

বেশিরভাগ ক্লায়েন্টের মধ্যে বুটনোডগুলোর একটি তালিকা বিল্ট-ইন থাকে, তবে আপনি চাইলে নিজের বুটনোড চালাতে পারেন, অথবা এমন একটি ব্যবহার করতে পারেন যা ক্লায়েন্টের হার্ডকোড করা তালিকার অংশ নয়। এই ক্ষেত্রে, আপনার ক্লায়েন্ট শুরু করার সময় আপনি সেগুলোকে নিচের মতো করে নির্দিষ্ট করতে পারেন (উদাহরণটি Geth-এর জন্য, অনুগ্রহ করে আপনার ক্লায়েন্টের ডকুমেন্টেশন দেখুন):

geth --bootnodes "enode://<node ID>@<IP address>:<port>"

একটি বুটনোড চালানো

বুটনোড হলো ফুল নোড যা কোনো NAT (নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (opens in a new tab))-এর পিছনে থাকে না। প্রতিটি ফুল নোড বুটনোড হিসেবে কাজ করতে পারে, যতক্ষণ না এটি সর্বজনীনভাবে উপলব্ধ থাকে।

যখন আপনি একটি নোড চালু করেন, তখন এটি আপনার enode লগ করবে, যা একটি সর্বজনীন আইডেন্টিফায়ার এবং অন্যরা আপনার নোড-এর সাথে সংযুক্ত হতে এটি ব্যবহার করতে পারে।

enode সাধারণত প্রতিটি রিস্টার্টের সময় নতুন করে তৈরি হয়, তাই আপনার বুটনোড-এর জন্য কীভাবে একটি স্থায়ী enode তৈরি করবেন সে সম্পর্কে আপনার ক্লায়েন্টের ডকুমেন্টেশন দেখে নিন।

একটি ভালো বুটনোড হওয়ার জন্য, এর সাথে সংযুক্ত হতে পারে এমন পিয়ারের সর্বোচ্চ সংখ্যা বাড়ানো একটি ভালো ধারণা। অনেক পিয়ারের সাথে একটি বুটনোড চালালে ব্যান্ডউইথের প্রয়োজনীয়তা উল্লেখযোগ্যভাবে বৃদ্ধি পাবে।

উপলব্ধ বুটনোড

go-ethereum-এর মধ্যে থাকা বিল্ট-ইন বুটনোডগুলোর একটি তালিকা এখানে (opens in a new tab) পাওয়া যাবে। এই বুটনোডগুলো ইথেরিয়াম ফাউন্ডেশন এবং go-ethereum দল দ্বারা পরিচালিত হয়।

স্বেচ্ছাসেবকদের দ্বারা পরিচালিত বুটনোডগুলোর অন্যান্য তালিকাও উপলব্ধ রয়েছে। অনুগ্রহ করে সর্বদা অন্তত একটি অফিসিয়াল বুটনোড অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করুন, অন্যথায় আপনি একলিপ্স (eclipse) আক্রমণের শিকার হতে পারেন।