এড়িয়ে গিয়ে মূল কন্টেন্টে যান
Change page

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

পৃষ্ঠাটি সর্বশেষ আপডেট করা হয়েছে: ২৬ ফেব্রুয়ারী, ২০২৬

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

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

পূর্বশর্ত

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

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

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

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

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

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

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

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

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

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

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

স্থানীয় বা ক্লাউড

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

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

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

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

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

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

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

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

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

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

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

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

এছাড়াও নিশ্চিত করুন যে আপনার ইন্টারনেট সংযোগ একটি ব্যান্ডউইথ ক্যাপ (opens in a new tab) দ্বারা সীমাবদ্ধ নয়। একটি আনমিটারড সংযোগ ব্যবহার করার সুপারিশ করা হয় কারণ প্রাথমিক সিঙ্ক এবং নেটওয়ার্কে সম্প্রচারিত ডেটা আপনার সীমা অতিক্রম করতে পারে।

অপারেটিং সিস্টেম

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

ন্যূনতম প্রয়োজনীয়তা
  • ২+ কোর সহ CPU
  • ৮ GB RAM
  • ২TB SSD
  • ১০+ MBit/s ব্যান্ডউইথ
প্রস্তাবিত স্পেসিফিকেশন
  • ৪+ কোর সহ দ্রুত CPU
  • ১৬ GB+ RAM
  • ২+TB সহ দ্রুত SSD
  • ২৫+ MBit/s ব্যান্ডউইথ

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

ক্লায়েন্টডিস্কের আকার (স্ন্যাপ সিঙ্ক)ডিস্কের আকার (সম্পূর্ণ আর্কাইভ)
Besu৮০০GB+১২TB+
Erigonপ্রযোজ্য নয়২.৫TB+
Geth৫০০GB+১২TB+
Nethermind৫০০GB+১২TB+
Rethপ্রযোজ্য নয়২.২TB+
  • দ্রষ্টব্য: Erigon এবং Reth স্ন্যাপ সিঙ্ক অফার করে না, কিন্তু ফুল প্রুনিং সম্ভব (Erigon-এর জন্য ~২TB, Reth-এর জন্য ~১.২TB)

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

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

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

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

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

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

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

প্রতিটি ক্লায়েন্ট ইনস্টল করার নির্দেশাবলী উপরের ক্লায়েন্ট তালিকার সাথে লিঙ্ক করা নথিপত্রে সরবরাহ করা হয়েছে।

এখানে ক্লায়েন্টদের রিলিজ পৃষ্ঠাগুলি রয়েছে যেখানে আপনি তাদের পূর্ব-নির্মিত বাইনারি বা ইনস্টলেশনের নির্দেশাবলী খুঁজে পেতে পারেন:

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

এটিও লক্ষ্য করার মতো যে ক্লায়েন্ট ডাইভারসিটি এক্সিকিউশন লেয়ারের একটি সমস্যা। পাঠকদের একটি সংখ্যালঘু এক্সিকিউশন ক্লায়েন্ট চালানোর কথা বিবেচনা করার পরামর্শ দেওয়া হয়।

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

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

সর্বশেষ নেটওয়ার্ক ক্লায়েন্ট ব্যবহার দেখুন (opens in a new tab) এবং ক্লায়েন্ট ডাইভারসিটি সম্পর্কে আরও জানুন।

সফটওয়্যার যাচাই করা

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

এক্সিকিউশন এবং কনসেন্সাস ক্লায়েন্ট ইঞ্জিন 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 এবং ইঞ্জিন 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/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 ডিফল্টরূপে ৮GB HDD দিয়ে একটি সম্পূর্ণ সিঙ্ক সম্পাদন করে যার ফলে ২TB-এর বেশি আর্কাইভ ডেটা হবে। 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 এবং ইঞ্জিন 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) সম্পর্কে আরও জানুন।

ভ্যালিডেটর যোগ করা

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

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

স্টেকিং এবং ভ্যালিডেটর কী জেনারেশন শুরু করার সবচেয়ে সহজ উপায় হল হুডি টেস্টনেট স্টেকিং লঞ্চপ্যাড (opens in a new tab) ব্যবহার করা, যা আপনাকে হুডিতে নোড চালিয়ে (opens in a new tab) আপনার সেটআপ পরীক্ষা করার অনুমতি দেয়। আপনি যখন মেইননেটের জন্য প্রস্তুত হবেন, তখন আপনি মেইননেট স্টেকিং লঞ্চপ্যাড (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 এন্ডপয়েন্টগুলির বিভিন্ন ইমপ্লিমেন্টেশন রয়েছে। কিন্তু একটি স্ট্যান্ডার্ড 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

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

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

এটি করার জন্য, আপনাকে আপনার নিজের অনিয়ন পরিষেবা (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 লেয়ার ২ বা ৩ নিরাপদ নেটওয়ার্ক এক্সটেনশন প্রয়োগ করে, শংসাপত্র, স্মার্ট কার্ড, এবং/অথবা ব্যবহারকারীর নাম/পাসওয়ার্ড শংসাপত্রের উপর ভিত্তি করে নমনীয় ক্লায়েন্ট প্রমাণীকরণ পদ্ধতি সমর্থন করে, এবং VPN ভার্চুয়াল ইন্টারফেসে প্রয়োগ করা ফায়ারওয়াল নিয়ম ব্যবহার করে ব্যবহারকারী বা গোষ্ঠী-নির্দিষ্ট অ্যাক্সেস নিয়ন্ত্রণ নীতিগুলির অনুমতি দেয়।

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

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

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

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

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

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

ক্লায়েন্ট পরিষেবা তৈরি করা

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

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

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

গুরুত্বপূর্ণ নেটওয়ার্ক আপডেটের আগে, 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 পর্যবেক্ষণের উপর টিউটোরিয়াল দেখুন।

আপনার পর্যবেক্ষণের অংশ হিসাবে, আপনার মেশিনের কর্মক্ষমতার দিকে নজর রাখতে ভুলবেন না। আপনার নোডের প্রাথমিক সিঙ্কের সময়, ক্লায়েন্ট সফটওয়্যারটি সিপিইউ এবং র‍্যামের উপর খুব ভারী হতে পারে। Grafana ছাড়াও, আপনি আপনার OS দ্বারা প্রদত্ত টুল যেমন htop বা uptime ব্যবহার করতে পারেন এটি করার জন্য।

আরও পড়ুন

এই প্রবন্ধটা কি সহায়ক ছিল?