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

আপনার নিজস্ব ইথিরিয়াম নোড চালু করুন

পেজ সর্বশেষ আপডেট: ৬ মার্চ, ২০২৬

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

মনে রাখবেন যে The Merge-এর পরে, একটি ইথিরিয়াম নোড চালানোর জন্য দুটি ক্লায়েন্ট প্রয়োজন; একটি এক্সিকিউশন লেয়ার (EL) ক্লায়েন্ট এবং একটি কনসেন্সাস লেয়ার (CL) ক্লায়েন্ট। এই পেজটি দেখাবে কীভাবে একটি ইথিরিয়াম নোড চালানোর জন্য এই দুটি ক্লায়েন্ট ইনস্টল, কনফিগার এবং সংযুক্ত করতে হয়।

পূর্বশর্ত

একটি ইথিরিয়াম নোড কী এবং কেন আপনি একটি ক্লায়েন্ট চালাতে চাইতে পারেন তা আপনার বোঝা উচিত। এটি নোড এবং ক্লায়েন্ট-এ কভার করা হয়েছে।

আপনি যদি নোড চালানোর বিষয়ে নতুন হন, বা কম প্রযুক্তিগত পথ খুঁজছেন, তবে আমরা প্রথমে একটি ইথিরিয়াম নোড চালানো সম্পর্কে আমাদের ব্যবহারকারী-বান্ধব পরিচিতিটি দেখার পরামর্শ দিই।

একটি পদ্ধতি বেছে নেওয়া

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

এই পেজটি আপনাকে এই সিদ্ধান্তগুলোর মাধ্যমে গাইড করবে এবং আপনার ইথিরিয়াম ইনস্ট্যান্স চালানোর সবচেয়ে উপযুক্ত উপায় খুঁজে পেতে সাহায্য করবে।

ক্লায়েন্ট ইমপ্লিমেন্টেশন থেকে বেছে নিতে, উপলব্ধ সমস্ত মেইননেট প্রস্তুত এক্সিকিউশন ক্লায়েন্ট, কনসেন্সাস ক্লায়েন্ট দেখুন এবং ক্লায়েন্ট ডাইভার্সিটি সম্পর্কে জানুন।

ক্লায়েন্টদের প্রয়োজনীয়তা বিবেচনা করে, আপনার নিজস্ব হার্ডওয়্যার বা ক্লাউডে সফটওয়্যারটি চালাবেন কিনা তা সিদ্ধান্ত নিন।

পরিবেশ প্রস্তুত করার পরে, নির্বাচিত ক্লায়েন্টগুলো নতুনদের জন্য উপযুক্ত ইন্টারফেস দিয়ে বা উন্নত বিকল্পগুলোর সাথে একটি টার্মিনাল ব্যবহার করে ম্যানুয়ালি ইনস্টল করুন।

যখন নোডটি চলছে এবং সিঙ্ক হচ্ছে, তখন আপনি এটি ব্যবহার করতে প্রস্তুত, তবে এর রক্ষণাবেক্ষণের দিকে নজর রাখতে ভুলবেন না।

ক্লায়েন্ট সেটআপ

পরিবেশ এবং হার্ডওয়্যার

লোকাল বা ক্লাউড

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

  • ক্লাউড
    • প্রোভাইডাররা উচ্চ সার্ভার আপটাইম এবং স্ট্যাটিক পাবলিক আইপি এডড্রেস অফার করে
    • ডেডিকেটেড বা ভার্চুয়াল সার্ভার পাওয়া নিজের তৈরি করার চেয়ে বেশি আরামদায়ক হতে পারে
    • ট্রেড অফ হলো একটি তৃতীয় পক্ষ - সার্ভার প্রোভাইডারের উপর বিশ্বাস করা
    • ফুল নোডের জন্য প্রয়োজনীয় স্টোরেজ সাইজের কারণে, ভাড়া করা সার্ভারের দাম বেশি হতে পারে
  • নিজস্ব হার্ডওয়্যার
    • আরও ট্রাস্টলেস এবং স্বাধীন পদ্ধতি
    • এককালীন বিনিয়োগ
    • প্রি-কনফিগার করা মেশিন কেনার একটি বিকল্প
    • আপনাকে শারীরিকভাবে মেশিন এবং নেটওয়ার্কিং প্রস্তুত, রক্ষণাবেক্ষণ এবং সম্ভাব্য সমস্যা সমাধান করতে হবে

উভয় বিকল্পের বিভিন্ন সুবিধা উপরে সংক্ষেপে দেওয়া হয়েছে। আপনি যদি ক্লাউড সলিউশন খুঁজছেন, তবে অনেক ঐতিহ্যবাহী ক্লাউড কম্পিউটিং প্রোভাইডারের পাশাপাশি, নোড ডিপ্লয় করার উপর দৃষ্টি নিবদ্ধ করা পরিষেবাও রয়েছে। হোস্টেড নোডগুলোর আরও বিকল্পের জন্য নোডস অ্যাজ আ সার্ভিস দেখুন।

হার্ডওয়্যার

তবে, একটি সেন্সরশিপ-প্রতিরোধী, ডিসেন্ট্রালাইজড নেটওয়ার্কের ক্লাউড প্রোভাইডারদের উপর নির্ভর করা উচিত নয়। এর পরিবর্তে, আপনার নিজস্ব লোকাল হার্ডওয়্যারে আপনার নোড চালানো ইকোসিস্টেমের জন্য স্বাস্থ্যকর। অনুমান (opens in a new tab) দেখায় যে নোডগুলোর একটি বড় অংশ ক্লাউডে চলে, যা ব্যর্থতার একটি একক বিন্দু (single point of failure) হয়ে উঠতে পারে।

ইথিরিয়াম ক্লায়েন্টগুলো আপনার কম্পিউটার, ল্যাপটপ, সার্ভার বা এমনকি একটি সিঙ্গেল-বোর্ড কম্পিউটারেও চলতে পারে। যদিও আপনার ব্যক্তিগত কম্পিউটারে ক্লায়েন্ট চালানো সম্ভব, শুধুমাত্র আপনার নোডের জন্য একটি ডেডিকেটেড মেশিন থাকা এর পারফরম্যান্স এবং নিরাপত্তা উল্লেখযোগ্যভাবে বাড়াতে পারে এবং আপনার প্রাথমিক কম্পিউটারের উপর প্রভাব কমাতে পারে।

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

প্রয়োজনীয়তা

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

কোনো ক্লায়েন্ট ইনস্টল করার আগে, অনুগ্রহ করে নিশ্চিত করুন যে আপনার কম্পিউটারে এটি চালানোর জন্য পর্যাপ্ত রিসোর্স রয়েছে। আপনি নিচে ন্যূনতম এবং প্রস্তাবিত প্রয়োজনীয়তাগুলো খুঁজে পেতে পারেন।

আপনার হার্ডওয়্যারের জন্য প্রধান বাধা হলো ডিস্ক স্পেস। ইথিরিয়াম ব্লকচেইন সিঙ্ক করা খুব ইনপুট/আউটপুট নিবিড় এবং এর জন্য প্রচুর স্পেস প্রয়োজন। সিঙ্ক্রোনাইজেশনের পরেও শত শত GB ফ্রি স্পেস সহ একটি সলিড-স্টেট ড্রাইভ (SSD) থাকা সবচেয়ে ভালো।

ডাটাবেসের আকার এবং প্রাথমিক সিঙ্ক্রোনাইজেশনের গতি নির্বাচিত ক্লায়েন্ট, এর কনফিগারেশন এবং সিঙ্ক স্ট্র্যাটেজি-এর উপর নির্ভর করে।

এছাড়াও নিশ্চিত করুন যে আপনার ইন্টারনেট সংযোগ কোনো ব্যান্ডউইথ ক্যাপ (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 ব্যান্ডউইথ

আপনার বেছে নেওয়া সিঙ্ক মোড এবং ক্লায়েন্ট স্পেসের প্রয়োজনীয়তাকে প্রভাবিত করবে, তবে আমরা নিচে প্রতিটি ক্লায়েন্টের জন্য আপনার প্রয়োজনীয় ডিস্ক স্পেস অনুমান করেছি।

ক্লায়েন্টডিস্ক সাইজ (স্ন্যাপ সিঙ্ক)ডিস্ক সাইজ (ফুল আর্কাইভ)
Besu800GB+12TB+
ErigonN/A2.5TB+
Geth500GB+12TB+
Nethermind500GB+12TB+
RethN/A2.2TB+
  • দ্রষ্টব্য: Erigon এবং Reth স্ন্যাপ সিঙ্ক অফার করে না, তবে ফুল প্রুনিং সম্ভব (Erigon-এর জন্য ~2TB, Reth-এর জন্য ~1.2TB)

কনসেন্সাস ক্লায়েন্টগুলোর জন্য, স্পেসের প্রয়োজনীয়তা ক্লায়েন্ট ইমপ্লিমেন্টেশন এবং সক্ষম করা বৈশিষ্ট্যগুলোর (যেমন, ভ্যালিডেটর স্ল্যাশার) উপরও নির্ভর করে তবে সাধারণত বিকন ডাটার জন্য আরও 200GB প্রয়োজন বলে ধরে নেওয়া হয়। বিপুল সংখ্যক ভ্যালিডেটরস-এর সাথে, ব্যান্ডউইথ লোডও বৃদ্ধি পায়। আপনি এই বিশ্লেষণে কনসেন্সাস ক্লায়েন্টের প্রয়োজনীয়তার বিশদ বিবরণ (opens in a new tab) খুঁজে পেতে পারেন।

প্লাগ-অ্যান্ড-প্লে সলিউশন

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

সিঙ্গেল-বোর্ড কম্পিউটারে ইথিরিয়াম

একটি ইথিরিয়াম নোড চালানোর একটি সহজ এবং সস্তা উপায় হলো একটি সিঙ্গেল বোর্ড কম্পিউটার ব্যবহার করা, এমনকি Raspberry Pi-এর মতো একটি ARM আর্কিটেকচারের সাথেও। Ethereum on 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) - সহজ এবং নিরাপদ স্টেকিং-এর উপর দৃষ্টি নিবদ্ধ করে ডকার ব্যবহার করে স্বয়ংক্রিয় সেটআপ, প্রাথমিক টার্মিনাল এবং ডকার জ্ঞান প্রয়োজন, একটু বেশি উন্নত ব্যবহারকারীদের জন্য প্রস্তাবিত।
  • Stereum (opens in a new tab) - একটি GUI সেটআপ গাইড, কন্ট্রোল সেন্টার এবং অন্যান্য অনেক বৈশিষ্ট্য সহ SSH সংযোগের মাধ্যমে রিমোট সার্ভারে ক্লায়েন্ট ইনস্টল করার জন্য লঞ্চার।
  • Sedge (opens in a new tab) - নোড সেটআপ টুল যা CLI উইজার্ড ব্যবহার করে স্বয়ংক্রিয়ভাবে একটি ডকার কনফিগারেশন তৈরি করে। Nethermind দ্বারা Go-তে লেখা।

ম্যানুয়াল ক্লায়েন্ট সেটআপ

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

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

ক্লায়েন্ট সফটওয়্যার পাওয়া

প্রথমে, আপনাকে আপনার পছন্দের এক্সিকিউশন ক্লায়েন্ট এবং কনসেন্সাস ক্লায়েন্ট সফটওয়্যার সংগ্রহ করতে হবে।

আপনি সহজেই একটি এক্সিকিউটেবল অ্যাপ্লিকেশন বা ইনস্টলেশন প্যাকেজ ডাউনলোড করতে পারেন যা আপনার অপারেটিং সিস্টেম এবং আর্কিটেকচারের জন্য উপযুক্ত। সর্বদা ডাউনলোড করা প্যাকেজগুলোর সিগনেচার এবং চেকসাম যাচাই করুন। কিছু ক্লায়েন্ট সহজ ইনস্টলেশন এবং আপডেটের জন্য রিপোজিটরি বা ডকার ইমেজও অফার করে। সমস্ত ক্লায়েন্ট ওপেন সোর্স, তাই আপনি সোর্স থেকেও সেগুলো তৈরি করতে পারেন। এটি একটি আরও উন্নত পদ্ধতি, তবে কিছু ক্ষেত্রে, এটি প্রয়োজনীয় হতে পারে।

প্রতিটি ক্লায়েন্ট ইনস্টল করার নির্দেশাবলী উপরের ক্লায়েন্ট তালিকায় লিঙ্ক করা ডকুমেন্টেশনে দেওয়া আছে।

এখানে ক্লায়েন্টদের রিলিজ পেজগুলো দেওয়া হলো যেখানে আপনি তাদের প্রি-বিল্ট বাইনারি বা ইনস্টলেশনের নির্দেশাবলী খুঁজে পেতে পারেন:

এক্সিকিউশন ক্লায়েন্ট

এটিও লক্ষণীয় যে ক্লায়েন্ট ডাইভার্সিটি এক্সিকিউশন লেয়ার-এ একটি সমস্যা। পাঠকদের একটি মাইনরিটি এক্সিকিউশন ক্লায়েন্ট চালানোর কথা বিবেচনা করার পরামর্শ দেওয়া হচ্ছে।

কনসেন্সাস ক্লায়েন্ট

ভ্যালিডেটরস চালানো কনসেন্সাস নোডগুলোর জন্য ক্লায়েন্ট ডাইভার্সিটি অত্যন্ত গুরুত্বপূর্ণ। যদি বেশিরভাগ ভ্যালিডেটরস একটি একক ক্লায়েন্ট ইমপ্লিমেন্টেশন চালায়, তবে নেটওয়ার্ক নিরাপত্তা ঝুঁকির মধ্যে পড়ে। তাই একটি মাইনরিটি ক্লায়েন্ট বেছে নেওয়ার কথা বিবেচনা করার পরামর্শ দেওয়া হচ্ছে।

সর্বশেষ নেটওয়ার্ক ক্লায়েন্ট ব্যবহার দেখুন (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 ব্যবহার করার চেয়েও সহজ, এবং কিছু ক্লায়েন্ট শুধুমাত্র এই বিকল্পটি অফার করে। শুধু ডাউনলোড করা সফটওয়্যারে হ্যাস ফাংশনটি চালান এবং রিলিজ পেজ থেকে পাওয়া হ্যাসের সাথে তুলনা করুন। উদাহরণস্বরূপ:

1sha256sum teku-22.6.1.tar.gz
2
39b2f8c1f8d4dab0404ce70ea314ff4b3c77e9d27aff9d1e4c1933a5439767dde

ক্লায়েন্ট সেটআপ

ক্লায়েন্ট সফটওয়্যার ইনস্টল, ডাউনলোড বা কম্পাইল করার পরে, আপনি এটি চালানোর জন্য প্রস্তুত। এর মানে হলো এটিকে সঠিক কনফিগারেশনের সাথে এক্সিকিউট করতে হবে। ক্লায়েন্টরা সমৃদ্ধ কনফিগারেশন বিকল্প অফার করে, যা বিভিন্ন বৈশিষ্ট্য সক্ষম করতে পারে।

আসুন এমন বিকল্পগুলো দিয়ে শুরু করি যা ক্লায়েন্টের পারফরম্যান্স এবং ডাটা ব্যবহারকে উল্লেখযোগ্যভাবে প্রভাবিত করতে পারে। সিঙ্ক মোড ব্লকচেইন ডাটা ডাউনলোড এবং যাচাই করার বিভিন্ন পদ্ধতির প্রতিনিধিত্ব করে। নোড শুরু করার আগে, আপনার সিদ্ধান্ত নেওয়া উচিত কোন নেটওয়ার্ক এবং সিঙ্ক মোড ব্যবহার করবেন। বিবেচনা করার সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলো হলো ডিস্ক স্পেস এবং ক্লায়েন্টের প্রয়োজনীয় সিঙ্ক সময়। কোন সিঙ্ক মোডটি ডিফল্ট তা নির্ধারণ করতে ক্লায়েন্টের ডক্সের দিকে মনোযোগ দিন। যদি সেটি আপনার জন্য উপযুক্ত না হয়, তবে নিরাপত্তার স্তর, উপলব্ধ ডাটা এবং খরচের উপর ভিত্তি করে অন্য একটি বেছে নিন। সিঙ্ক্রোনাইজেশন এ্যালগরিদম ছাড়াও, আপনি বিভিন্ন ধরণের পুরানো ডাটার প্রুনিং সেট করতে পারেন। প্রুনিং পুরানো ডাটা মুছে ফেলতে সক্ষম করে, অর্থাৎ, সাম্প্রতিক ব্লকস থেকে পৌঁছানো যায় না এমন স্টেট ট্রাই নোডগুলো সরিয়ে দেয়।

অন্যান্য প্রাথমিক কনফিগারেশন বিকল্পগুলো হলো, যেমন, একটি নেটওয়ার্ক বেছে নেওয়া - মেইননেট বা টেস্টনেট, RPC বা WebSockets-এর জন্য HTTP এন্ডপয়েন্ট সক্ষম করা ইত্যাদি। আপনি ক্লায়েন্টের ডকুমেন্টেশনে সমস্ত বৈশিষ্ট্য এবং বিকল্প খুঁজে পেতে পারেন। সরাসরি CLI বা কনফিগ ফাইলে সংশ্লিষ্ট ফ্ল্যাগগুলোর সাথে ক্লায়েন্ট এক্সিকিউট করে বিভিন্ন ক্লায়েন্ট কনফিগারেশন সেট করা যেতে পারে। প্রতিটি ক্লায়েন্ট একটু আলাদা; কনফিগ বিকল্পগুলোর বিশদ বিবরণের জন্য অনুগ্রহ করে সর্বদা এর অফিসিয়াল ডকুমেন্টেশন বা হেল্প পেজ দেখুন।

পরীক্ষার উদ্দেশ্যে, আপনি টেস্টনেট নেটওয়ার্কগুলোর একটিতে একটি ক্লায়েন্ট চালানো পছন্দ করতে পারেন। সমর্থিত নেটওয়ার্কগুলোর ওভারভিউ দেখুন

প্রাথমিক কনফিগারেশন সহ এক্সিকিউশন ক্লায়েন্ট চালানোর উদাহরণ পরবর্তী বিভাগে পাওয়া যাবে।

এক্সিকিউশন ক্লায়েন্ট শুরু করা

ইথিরিয়াম ক্লায়েন্ট সফটওয়্যার শুরু করার আগে, আপনার পরিবেশ প্রস্তুত কিনা তা শেষবার পরীক্ষা করুন। উদাহরণস্বরূপ, নিশ্চিত করুন:

  • নির্বাচিত নেটওয়ার্ক এবং সিঙ্ক মোড বিবেচনা করে পর্যাপ্ত ডিস্ক স্পেস রয়েছে।
  • মেমরি এবং CPU অন্যান্য প্রোগ্রাম দ্বারা স্থগিত করা হয়নি।
  • অপারেটিং সিস্টেম সর্বশেষ সংস্করণে আপডেট করা হয়েছে।
  • সিস্টেমে সঠিক সময় এবং তারিখ রয়েছে।
  • আপনার রাউটার এবং ফায়ারওয়াল লিসেনিং পোর্টে সংযোগ গ্রহণ করে। ডিফল্টরূপে ইথিরিয়াম ক্লায়েন্টগুলো একটি লিসেনার (TCP) পোর্ট এবং একটি ডিসকভারি (UDP) পোর্ট ব্যবহার করে, উভয়ই ডিফল্টরূপে 30303-এ থাকে।

সবকিছু সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে সাহায্য করার জন্য প্রথমে একটি টেস্টনেট-এ আপনার ক্লায়েন্ট চালান।

শুরুতে ডিফল্ট নয় এমন যেকোনো ক্লায়েন্ট সেটিংস আপনাকে ঘোষণা করতে হবে। আপনার পছন্দের কনফিগারেশন ঘোষণা করতে আপনি ফ্ল্যাগ বা কনফিগ ফাইল ব্যবহার করতে পারেন। প্রতিটি ক্লায়েন্টের বৈশিষ্ট্যের সেট এবং কনফিগ সিনট্যাক্স আলাদা। সুনির্দিষ্ট তথ্যের জন্য আপনার ক্লায়েন্টের ডকুমেন্টেশন দেখুন।

এক্সিকিউশন এবং কনসেন্সাস ক্লায়েন্টগুলো Engine API (opens in a new tab)-এ নির্দিষ্ট করা একটি প্রমাণীকৃত এন্ডপয়েন্টের মাধ্যমে যোগাযোগ করে। একটি কনসেন্সাস ক্লায়েন্টের সাথে সংযোগ করার জন্য, এক্সিকিউশন ক্লায়েন্টকে অবশ্যই একটি পরিচিত পাথে একটি jwtsecret (opens in a new tab) তৈরি করতে হবে। নিরাপত্তা এবং স্থিতিশীলতার কারণে, ক্লায়েন্টদের একই মেশিনে চালানো উচিত এবং উভয় ক্লায়েন্টকে অবশ্যই এই পাথটি জানতে হবে কারণ এটি তাদের মধ্যে একটি লোকাল RPC সংযোগ প্রমাণীকরণ করতে ব্যবহৃত হয়। এক্সিকিউশন ক্লায়েন্টকে অবশ্যই প্রমাণীকৃত API-গুলোর জন্য একটি লিসেনিং পোর্ট সংজ্ঞায়িত করতে হবে।

এই টোকেনটি ক্লায়েন্ট সফটওয়্যার দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হয়, তবে কিছু ক্ষেত্রে, আপনাকে এটি নিজে করতে হতে পারে। আপনি OpenSSL (opens in a new tab) ব্যবহার করে এটি তৈরি করতে পারেন:

1openssl rand -hex 32 > jwtsecret

একটি এক্সিকিউশন ক্লায়েন্ট চালানো

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

  • সংযোগ করার জন্য নেটওয়ার্ক নির্দিষ্ট করে, আমাদের উদাহরণগুলোতে মেইননেট
  • ডাটা ডিরেক্টরি সংজ্ঞায়িত করে, যেখানে ব্লকচেইন সহ সমস্ত ডাটা সংরক্ষণ করা হবে
    • পাথটিকে একটি বাস্তব পাথ দিয়ে প্রতিস্থাপন করতে ভুলবেন না, যেমন, আপনার এক্সটার্নাল ড্রাইভ নির্দেশ করে
  • ক্লায়েন্টের সাথে যোগাযোগের জন্য ইন্টারফেস সক্ষম করে
    • কনসেন্সাস ক্লায়েন্টের সাথে যোগাযোগের জন্য JSON-RPC এবং Engine API সহ
  • প্রমাণীকৃত API-এর জন্য jwtsecret-এর পাথ সংজ্ঞায়িত করে
    • উদাহরণ পাথটিকে একটি বাস্তব পাথ দিয়ে প্রতিস্থাপন করতে ভুলবেন না যা ক্লায়েন্টদের দ্বারা অ্যাক্সেস করা যেতে পারে, যেমন, /tmp/jwtsecret

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

মনে রাখবেন যে উদাহরণগুলোতে ব্যাকস্ল্যাশ \ শুধুমাত্র ফরম্যাটিংয়ের উদ্দেশ্যে দেওয়া হয়েছে; কনফিগ ফ্ল্যাগগুলো একটি একক লাইনে সংজ্ঞায়িত করা যেতে পারে।

Besu চালানো

এই উদাহরণটি মেইননেট-এ Besu শুরু করে, /data/ethereum-এ ডিফল্ট ফরম্যাটে ব্লকচেইন ডাটা সংরক্ষণ করে, কনসেন্সাস ক্লায়েন্ট সংযোগ করার জন্য JSON-RPC এবং Engine RPC সক্ষম করে। Engine 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/jwtsecret

Besu একটি লঞ্চার বিকল্পের সাথেও আসে যা একাধিক প্রশ্ন জিজ্ঞাসা করবে এবং কনফিগ ফাইল তৈরি করবে। এটি ব্যবহার করে ইন্টারেক্টিভ লঞ্চার চালান:

1besu --Xlauncher

Besu-এর ডকুমেন্টেশনে (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/jwtsecret

Erigon ডিফল্টরূপে 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 8551
6 --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/jwtsecret

Nethermind ডক্স কনসেন্সাস ক্লায়েন্টের সাথে Nethermind চালানোর বিষয়ে একটি সম্পূর্ণ গাইড (opens in a new tab) অফার করে।

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

Reth চালানো

এই উদাহরণটি ডিফল্ট ডাটা লোকেশন ব্যবহার করে মেইননেট-এ Reth শুরু করে। কনসেন্সাস ক্লায়েন্ট সংযোগ করার জন্য JSON-RPC এবং Engine 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 Book (opens 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/jwtsecret
Lodestar চালানো

Lodestar সফটওয়্যারটি কম্পাইল করে বা ডকার ইমেজ ডাউনলোড করে ইনস্টল করুন। ডক্স (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/jwtsecret
Teku চালানো
1teku --network mainnet \
2 --data-path "/data/ethereum" \
3 --ee-endpoint http://localhost:8551 \
4 --ee-jwt-secret-file "/path/to/jwtsecret"

যখন একটি কনসেন্সাস ক্লায়েন্ট ডিপোজিট কন্টাক্ট পড়তে এবং ভ্যালিডেটরস সনাক্ত করতে এক্সিকিউশন ক্লায়েন্টের সাথে সংযোগ করে, তখন এটি অন্যান্য বিকন নোড পিয়ারদের সাথেও সংযোগ করে এবং জেনেসিস থেকে কনসেন্সাস স্লটগুলো সিঙ্ক করা শুরু করে। বিকন নোড বর্তমান এপোক-এ পৌঁছানোর পরে, বিকন API আপনার ভ্যালিডেটরস-এর জন্য ব্যবহারযোগ্য হয়ে ওঠে। বিকন নোড API (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)
  • ওয়েব3 লাইব্রেরি ব্যবহার করে অ্যাপ্লিকেশনগুলোতে তাদের ইমপ্লিমেন্ট করা, যেমন, web3.py (opens in a new tab), ethers (opens in a new tab)

বিভিন্ন ক্লায়েন্টের RPC এন্ডপয়েন্টগুলোর বিভিন্ন ইমপ্লিমেন্টেশন রয়েছে। তবে একটি স্ট্যান্ডার্ড JSON-RPC রয়েছে যা আপনি প্রতিটি ক্লায়েন্টের সাথে ব্যবহার করতে পারেন। একটি ওভারভিউয়ের জন্য JSON-RPC ডক্স পড়ুন। ইথিরিয়াম নেটওয়ার্ক থেকে তথ্যের প্রয়োজন এমন অ্যাপ্লিকেশনগুলো এই RPC ব্যবহার করতে পারে। উদাহরণস্বরূপ, জনপ্রিয় ওয়ালেট MetaMask আপনাকে আপনার নিজস্ব RPC এন্ডপয়েন্টের সাথে সংযোগ করতে (opens in a new tab) দেয় যার শক্তিশালী গোপনীয়তা এবং নিরাপত্তা সুবিধা রয়েছে।

সমস্ত কনসেন্সাস ক্লায়েন্ট একটি বিকন API (opens in a new tab) এক্সপোজ করে যা কনসেন্সাস ক্লায়েন্টের স্ট্যাটাস চেক করতে বা Curl (opens in a new tab)-এর মতো টুল ব্যবহার করে রিকোয়েস্ট পাঠিয়ে ব্লকস এবং কনসেন্সাস ডাটা ডাউনলোড করতে ব্যবহার করা যেতে পারে। প্রতিটি কনসেন্সাস ক্লায়েন্টের ডকুমেন্টেশনে এই বিষয়ে আরও তথ্য পাওয়া যাবে।

RPC-তে পৌঁছানো

এক্সিকিউশন ক্লায়েন্ট JSON-RPC-এর জন্য ডিফল্ট পোর্ট হলো 8545 তবে আপনি কনফিগারেশনে লোকাল এন্ডপয়েন্টগুলোর পোর্ট পরিবর্তন করতে পারেন। ডিফল্টরূপে, RPC ইন্টারফেসটি শুধুমাত্র আপনার কম্পিউটারের লোকালহোস্টে পৌঁছানো যায়। এটিকে দূরবর্তীভাবে অ্যাক্সেসযোগ্য করার জন্য, আপনি এডড্রেসটিকে 0.0.0.0-এ পরিবর্তন করে এটিকে সর্বজনীনভাবে এক্সপোজ করতে চাইতে পারেন। এটি এটিকে লোকাল নেটওয়ার্ক এবং পাবলিক আইপি এডড্রেসগুলোর মাধ্যমে পৌঁছানো সম্ভব করবে। বেশিরভাগ ক্ষেত্রে আপনাকে আপনার রাউটারে পোর্ট ফরওয়ার্ডিং সেট আপ করতে হবে।

ইন্টারনেটে পোর্ট এক্সপোজ করার ক্ষেত্রে সতর্কতা অবলম্বন করুন কারণ এটি ইন্টারনেটের যে কাউকে আপনার নোড নিয়ন্ত্রণ করতে দেবে। ক্ষতিকারক ব্যক্তিরা আপনার সিস্টেম ডাউন করতে বা আপনি যদি আপনার ক্লায়েন্টকে ওয়ালেট হিসেবে ব্যবহার করেন তবে আপনার ফান্ড চুরি করতে আপনার নোড অ্যাক্সেস করতে পারে।

এর একটি উপায় হলো সম্ভাব্য ক্ষতিকারক RPC মেথডগুলোকে পরিবর্তনযোগ্য হওয়া থেকে প্রতিরোধ করা। উদাহরণস্বরূপ, Geth-এর সাথে, আপনি একটি ফ্ল্যাগ দিয়ে পরিবর্তনযোগ্য মেথডগুলো ঘোষণা করতে পারেন: --http.api web3,eth,txpool

এজ লেয়ার API বা ওয়েব সার্ভার অ্যাপ্লিকেশন, যেমন Nginx, ডেভেলপ করার মাধ্যমে এবং সেগুলোকে আপনার ক্লায়েন্টের লোকাল এডড্রেস এবং পোর্টের সাথে সংযুক্ত করার মাধ্যমে RPC ইন্টারফেসে অ্যাক্সেস প্রসারিত করা যেতে পারে। একটি মিডল লেয়ার ব্যবহার করা ডেভেলপারদের RPC ইন্টারফেসে নিরাপদ https সংযোগের জন্য একটি সার্টিফিকেট সেটআপ করার ক্ষমতাও দিতে পারে।

একটি ওয়েব সার্ভার, একটি প্রক্সি বা এক্সটার্নাল ফেসিং Rest API সেট আপ করা আপনার নোডের RPC এন্ডপয়েন্টে অ্যাক্সেস দেওয়ার একমাত্র উপায় নয়। সর্বজনীনভাবে পৌঁছানো যায় এমন একটি এন্ডপয়েন্ট সেট আপ করার আরেকটি গোপনীয়তা-সংরক্ষণকারী উপায় হলো আপনার নিজস্ব Tor (opens in a new tab) অনিয়ন সার্ভিসে নোডটি হোস্ট করা। এটি আপনাকে একটি স্ট্যাটিক পাবলিক আইপি এডড্রেস বা খোলা পোর্ট ছাড়াই আপনার লোকাল নেটওয়ার্কের বাইরে 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 লেয়ার 2 বা 3 নিরাপদ নেটওয়ার্ক এক্সটেনশন ইমপ্লিমেন্ট করে, সার্টিফিকেট, স্মার্ট কার্ড এবং/অথবা ইউজারনেম/পাসওয়ার্ড ক্রেডেনশিয়ালের উপর ভিত্তি করে নমনীয় ক্লায়েন্ট প্রমাণীকরণ মেথড সমর্থন করে এবং VPN ভার্চুয়াল ইন্টারফেসে প্রয়োগ করা ফায়ারওয়াল নিয়ম ব্যবহার করে ব্যবহারকারী বা গ্রুপ-নির্দিষ্ট অ্যাক্সেস কন্ট্রোল পলিসির অনুমতি দেয়।

নোড পরিচালনা করা

আপনার নোডটি সঠিকভাবে চলছে কিনা তা নিশ্চিত করতে আপনার নিয়মিত এটি পর্যবেক্ষণ করা উচিত। আপনার মাঝে মাঝে রক্ষণাবেক্ষণ করার প্রয়োজন হতে পারে।

একটি নোড অনলাইনে রাখা

আপনার নোডটি সবসময় অনলাইনে থাকতে হবে না, তবে নেটওয়ার্ক-এর সাথে সিঙ্ক রাখতে আপনার এটি যতটা সম্ভব অনলাইনে রাখা উচিত। আপনি এটি রিস্টার্ট করার জন্য বন্ধ করতে পারেন, তবে মনে রাখবেন যে:

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

এটি কনসেন্সাস লেয়ার ভ্যালিডেটর নোডগুলোর ক্ষেত্রে প্রযোজ্য নয়। আপনার নোড অফলাইনে নেওয়া এর উপর নির্ভরশীল সমস্ত পরিষেবাকে প্রভাবিত করবে। আপনি যদি স্টেকিং উদ্দেশ্যে একটি নোড চালান তবে আপনার ডাউনটাইম যতটা সম্ভব কমানোর চেষ্টা করা উচিত।

ক্লায়েন্ট সার্ভিস তৈরি করা

স্টার্টআপে আপনার ক্লায়েন্টগুলোকে স্বয়ংক্রিয়ভাবে চালানোর জন্য একটি সার্ভিস তৈরি করার কথা বিবেচনা করুন। উদাহরণস্বরূপ, Linux সার্ভারগুলোতে, একটি ভালো অনুশীলন হবে একটি সার্ভিস তৈরি করা, যেমন, systemd দিয়ে, যা সীমিত সুবিধা সহ একজন ব্যবহারকারীর অধীনে সঠিক কনফিগ সহ ক্লায়েন্টকে এক্সিকিউট করে এবং স্বয়ংক্রিয়ভাবে রিস্টার্ট হয়।

ক্লায়েন্ট আপডেট করা

আপনাকে আপনার ক্লায়েন্ট সফটওয়্যারটি সর্বশেষ নিরাপত্তা প্যাচ, বৈশিষ্ট্য এবং EIPs-এর সাথে আপ-টু-ডেট রাখতে হবে। বিশেষ করে হার্ড ফর্ক-এর আগে, নিশ্চিত করুন যে আপনি সঠিক ক্লায়েন্ট সংস্করণগুলো চালাচ্ছেন।

গুরুত্বপূর্ণ নেটওয়ার্ক আপডেটের আগে, EF এর ব্লগে (opens in a new tab) একটি পোস্ট প্রকাশ করে। আপনার নোডের আপডেটের প্রয়োজন হলে আপনার মেইলে একটি বিজ্ঞপ্তি পেতে আপনি এই ঘোষণাগুলোতে সাবস্ক্রাইব করতে পারেন (opens in a new tab)

ক্লায়েন্ট আপডেট করা খুব সহজ। প্রতিটি ক্লায়েন্টের তাদের ডকুমেন্টেশনে নির্দিষ্ট নির্দেশাবলী রয়েছে, তবে প্রক্রিয়াটি সাধারণত শুধুমাত্র সর্বশেষ সংস্করণ ডাউনলোড করা এবং নতুন এক্সিকিউটেবলের সাথে ক্লায়েন্ট রিস্টার্ট করা। ক্লায়েন্টটি যেখানে ছেড়েছিল সেখান থেকে শুরু করা উচিত, তবে আপডেটগুলো প্রয়োগ করার সাথে।

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

অতিরিক্ত সার্ভিস চালানো

আপনার নিজস্ব নোড চালানো আপনাকে এমন সার্ভিসগুলো ব্যবহার করতে দেয় যার জন্য ইথিরিয়াম ক্লায়েন্ট RPC-তে সরাসরি অ্যাক্সেস প্রয়োজন। এগুলো হলো ইথিরিয়ামের উপরে তৈরি করা সার্ভিস যেমন লেয়ার ২ সলিউশন, ওয়ালেটের জন্য ব্যাকএন্ড, ব্লক এক্সপ্লোরার, ডেভেলপার টুল এবং অন্যান্য ইথিরিয়াম পরিকাঠামো।

নোড পর্যবেক্ষণ করা

আপনার নোড সঠিকভাবে পর্যবেক্ষণ করতে, মেট্রিক্স সংগ্রহ করার কথা বিবেচনা করুন। ক্লায়েন্টরা মেট্রিক্স এন্ডপয়েন্ট প্রদান করে যাতে আপনি আপনার নোড সম্পর্কে ব্যাপক ডাটা পেতে পারেন। 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 ব্যবহার করতে পারেন।

আরও পড়াশোনা

এই আর্টিকেলটি কি সহায়ক ছিল?