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

রাস্পবেরি পাই 4-এ একটি ইথিরিয়াম নোড চালান

ক্লায়েন্ট
এক্সিকিউশন লেয়ার
কনসেন্সাস লেয়ার
নোড
ইন্টারমিডিয়েট
EthereumOnArm
10 জুন, 2022
8 মিনিট পড়া

Ethereum on Arm হলো একটি কাস্টম লিনাক্স ইমেজ যা একটি রাস্পবেরি পাই-কে একটি ইথিরিয়াম নোড-এ পরিণত করতে পারে।

Ethereum on Arm ব্যবহার করে একটি রাস্পবেরি পাই-কে ইথিরিয়াম নোড-এ পরিণত করতে, নিচের হার্ডওয়্যারগুলো সুপারিশ করা হয়:

  • রাস্পবেরি 4 (মডেল B 8GB), Odroid M1 বা Rock 5B (8GB/16GB RAM) বোর্ড
  • মাইক্রোএসডি কার্ড (ন্যূনতম 16 GB ক্লাস 10)
  • ন্যূনতম 2 TB SSD USB 3.0 ডিস্ক বা USB থেকে SATA কেস সহ একটি SSD।
  • পাওয়ার সাপ্লাই
  • ইথারনেট কেবল
  • পোর্ট ফরোয়ার্ডিং (আরও তথ্যের জন্য ক্লায়েন্ট দেখুন)
  • হিটসিঙ্ক এবং ফ্যান সহ একটি কেস
  • USB কীবোর্ড, মনিটর এবং HDMI কেবল (মাইক্রো-HDMI) (ঐচ্ছিক)

কেন ARM-এ ইথিরিয়াম চালাবেন?

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

এটি কীভাবে কাজ করে?

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

জনপ্রিয় রাস্পবেরি পাই লিনাক্স OS "Raspbian" ব্যবহার করে ইথিরিয়াম চালানো যায় না কারণ Raspbian এখনও 32-বিট আর্কিটেকচার ব্যবহার করে যার ফলে ইথিরিয়াম ব্যবহারকারীরা মেমরি সংক্রান্ত সমস্যার সম্মুখীন হন এবং কনসেন্সাস ক্লায়েন্ট 32-বিট বাইনারি সমর্থন করে না। এটি কাটিয়ে উঠতে, Ethereum on Arm টিম "Armbian" নামক একটি নেটিভ 64-বিট OS-এ স্থানান্তরিত হয়েছে।

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

এক্সিকিউশন ক্লায়েন্ট এবং কনসেন্সাস ক্লায়েন্ট সম্পর্কে নোট

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

  • Geth
  • Nethermind
  • Besu

এবং নিচের কনসেন্সাস ক্লায়েন্টগুলো:

  • Lighthouse
  • Nimbus
  • Prysm
  • Teku

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

ইমেজ ডাউনলোড করা

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

Ethereum on Arm (opens in a new tab) থেকে রাস্পবেরি পাই ইমেজটি ডাউনলোড করুন এবং SHA256 হ্যাস যাচাই করুন:

1# ডাউনলোড করা ইমেজ থাকা ডিরেক্টরি থেকে
2shasum -a 256 ethonarm_22.04.00.img.zip
3# হ্যাস আউটপুট হওয়া উচিত: fb497e8f8a7388b62d6e1efbc406b9558bee7ef46ec7e53083630029c117444f

মনে রাখবেন যে Rock 5B এবং Odroid M1 বোর্ডের জন্য ইমেজগুলো Ethereum-on-Arm ডাউনলোড পেজ (opens in a new tab)-এ পাওয়া যায়।

মাইক্রোএসডি ফ্ল্যাশ করা

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

1# মাইক্রোএসডি কার্ডের নাম চেক করুন
2sudo fdisk -l
3
4>> sdxxx

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

1# ইমেজ আনজিপ এবং ফ্ল্যাশ করুন
2unzip ethonarm_22.04.00.img.zip
3sudo dd bs=1M if=ethonarm_22.04.00.img of=/dev/<sdxx> conv=fdatasync status=progress

কার্ডটি এখন ফ্ল্যাশ করা হয়েছে, তাই এটি রাস্পবেরি পাই-তে ঢোকানো যেতে পারে।

নোড শুরু করুন

রাস্পবেরি পাই-তে SD কার্ড ঢোকানোর পর, ইথারনেট কেবল এবং SSD কানেক্ট করুন তারপর পাওয়ার চালু করুন। OS বুট আপ হবে এবং ক্লায়েন্ট সফটওয়্যার ইনস্টল এবং বিল্ড করা সহ রাস্পবেরি পাই-কে একটি ইথিরিয়াম নোড-এ পরিণত করার জন্য প্রি-কনফিগার করা কাজগুলো স্বয়ংক্রিয়ভাবে শুরু করবে। এতে সম্ভবত 10-15 মিনিট সময় লাগবে।

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

1User: ethereum
2Password: ethereum

ডিফল্ট এক্সিকিউশন ক্লায়েন্ট, Geth, স্বয়ংক্রিয়ভাবে শুরু হবে। আপনি নিচের টার্মিনাল কমান্ড ব্যবহার করে লগ চেক করে এটি নিশ্চিত করতে পারেন:

1sudo journalctl -u geth -f

কনসেন্সাস ক্লায়েন্ট স্পষ্টভাবে শুরু করার প্রয়োজন আছে। এটি করতে, প্রথমে আপনার রাউটারে 9000 পোর্ট খুলুন যাতে Lighthouse পিয়ারদের খুঁজে পেতে এবং তাদের সাথে কানেক্ট করতে পারে। তারপর lighthouse সার্ভিস এনাবল এবং শুরু করুন:

1sudo systemctl enable lighthouse-beacon
2sudo systemctl start lighthouse-beacon

লগ ব্যবহার করে ক্লায়েন্ট চেক করুন:

1sudo journalctl -u lighthouse-beacon

মনে রাখবেন যে কনসেন্সাস ক্লায়েন্ট কয়েক মিনিটের মধ্যে সিঙ্ক হবে কারণ এটি চেকপয়েন্ট সিঙ্ক ব্যবহার করে। এক্সিকিউশন ক্লায়েন্ট-এর বেশি সময় লাগবে - সম্ভবত কয়েক ঘণ্টা, এবং কনসেন্সাস ক্লায়েন্ট-এর সিঙ্ক শেষ না হওয়া পর্যন্ত এটি শুরু হবে না (এর কারণ হলো এক্সিকিউশন ক্লায়েন্ট-এর সিঙ্ক করার জন্য একটি টার্গেট প্রয়োজন, যা সিঙ্ক হওয়া কনসেন্সাস ক্লায়েন্ট প্রদান করে)।

Geth এবং Lighthouse সার্ভিস চালু এবং সিঙ্ক হওয়ার সাথে সাথে, আপনার রাস্পবেরি পাই এখন একটি ইথিরিয়াম নোড! Geth-এর জাভাস্ক্রিপ্ট কনসোল ব্যবহার করে ইথিরিয়াম নেটওয়ার্ক-এর সাথে ইন্টারঅ্যাক্ট করা সবচেয়ে সাধারণ, যা 8545 পোর্টে Geth ক্লায়েন্ট-এর সাথে যুক্ত করা যেতে পারে। Curl-এর মতো একটি রিকোয়েস্ট টুল ব্যবহার করে JSON অবজেক্ট হিসেবে ফরম্যাট করা কমান্ড জমা দেওয়াও সম্ভব। Geth ডকুমেন্টেশন (opens in a new tab)-এ আরও দেখুন।

Geth একটি Grafana ড্যাশবোর্ডে মেট্রিক্স রিপোর্ট করার জন্য প্রি-কনফিগার করা আছে যা ব্রাউজারে দেখা যেতে পারে। আরও উন্নত ব্যবহারকারীরা ipaddress:3000-এ নেভিগেট করে, user: admin এবং passwd: ethereum পাস করে তাদের নোড-এর স্বাস্থ্য নিরীক্ষণ করতে এই বৈশিষ্ট্যটি ব্যবহার করতে চাইতে পারেন।

ভ্যালিডেটরস

একটি ভ্যালিডেটর ঐচ্ছিকভাবে কনসেন্সাস ক্লায়েন্ট-এ যোগ করা যেতে পারে। ভ্যালিডেটর সফটওয়্যার আপনার নোড-কে কনসেন্সাস-এ সক্রিয়ভাবে অংশগ্রহণ করতে দেয় এবং নেটওয়ার্ক-কে ক্রিপ্টোইকোনমিক নিরাপত্তা প্রদান করে। আপনি এই কাজের জন্য ETH-এ পুরস্কৃত হবেন। একটি ভ্যালিডেটর চালানোর জন্য, আপনার প্রথমে 32 ETH থাকতে হবে, যা অবশ্যই ডিপোজিট কন্টাক্ট-এ জমা করতে হবে। লঞ্চপ্যাড (opens in a new tab)-এ ধাপে ধাপে গাইড অনুসরণ করে ডিপোজিট করা যেতে পারে। এটি একটি ডেস্কটপ/ল্যাপটপে করুন, তবে কি (keys) জেনারেট করবেন না — এটি সরাসরি রাস্পবেরি পাই-তে করা যেতে পারে।

রাস্পবেরি পাই-তে একটি টার্মিনাল খুলুন এবং ডিপোজিট কি জেনারেট করতে নিচের কমান্ডটি চালান:

1sudo apt-get update
2sudo apt-get install staking-deposit-cli
3cd && deposit new-mnemonic --num_validators 1

(অথবা একটি এয়ারগ্যাপড মেশিনে চালানোর জন্য staking-deposit-cli (opens in a new tab) ডাউনলোড করুন এবং deposit new-mnemnonic কমান্ডটি চালান)

নেমোনিক ফ্রেজটি নিরাপদে রাখুন! উপরের কমান্ডটি নোড-এর কিস্টোরে দুটি ফাইল তৈরি করেছে: ভ্যালিডেটর কি এবং একটি ডিপোজিট ডা ফাইল। ডিপোজিট ডাটা লঞ্চপ্যাডে আপলোড করতে হবে, তাই এটি রাস্পবেরি পাই থেকে ডেস্কটপ/ল্যাপটপে কপি করতে হবে। এটি একটি ssh কানেকশন বা অন্য কোনো কপি/পেস্ট পদ্ধতি ব্যবহার করে করা যেতে পারে।

লঞ্চপ্যাড চালানো কম্পিউটারে ডিপোজিট ডাটা ফাইলটি পাওয়া গেলে, এটি লঞ্চপ্যাড স্ক্রিনের +-এ টেনে এনে ছেড়ে দেওয়া যেতে পারে। ডিপোজিট কন্টাক্ট-এ একটি লেনদেন পাঠাতে স্ক্রিনের নির্দেশাবলী অনুসরণ করুন।

রাস্পবেরি পাই-তে ফিরে এসে, একটি ভ্যালিডেটর শুরু করা যেতে পারে। এর জন্য ভ্যালিডেটর কি ইমপোর্ট করা, রিওয়ার্ড সংগ্রহ করার জন্য এডড্রেস সেট করা এবং তারপর প্রি-কনফিগার করা ভ্যালিডেটর প্রসেস শুরু করা প্রয়োজন। নিচের উদাহরণটি Lighthouse-এর জন্য—অন্যান্য কনসেন্সাস ক্লায়েন্ট-এর নির্দেশাবলী Ethereum on Arm ডক্স (opens in a new tab)-এ পাওয়া যায়:

1# ভ্যালিডেটর কীগুলো ইমপোর্ট করুন
2lighthouse account validator import --directory=/home/ethereum/validator_keys
3
4# রিওয়ার্ড অ্যাড্রেস সেট করুন
5sudo sed -i 's/<ETH_ADDRESS>' /etc/ethereum/lighthouse-validator.conf
6
7# ভ্যালিডেটর চালু করুন
8sudo systemctl start lighthouse-validator

অভিনন্দন, আপনার এখন একটি রাস্পবেরি পাই-তে একটি সম্পূর্ণ ইথিরিয়াম নোড এবং ভ্যালিডেটর চলছে!

আরও বিস্তারিত

এই পেজটি রাস্পবেরি পাই ব্যবহার করে কীভাবে একটি Geth-Lighthouse নোড এবং ভ্যালিডেটর সেট আপ করতে হয় তার একটি ওভারভিউ দিয়েছে। আরও বিস্তারিত নির্দেশাবলী Ethereum-on-Arm ওয়েবসাইট (opens in a new tab)-এ পাওয়া যায়।

মতামত প্রশংসিত

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

রেফারেন্স

  1. https://ubuntu.com/download/raspberry-pi (opens in a new tab)
  2. https://wikipedia.org/wiki/Port_forwarding (opens in a new tab)
  3. https://prometheus.io (opens in a new tab)
  4. https://grafana.com (opens in a new tab)
  5. https://forum.armbian.com/topic/5565-zram-vs-swap/ (opens in a new tab)
  6. https://geth.ethereum.org (opens in a new tab)
  7. https://nethermind.io (opens in a new tab)
  8. https://www.hyperledger.org/projects/besu (opens in a new tab)
  9. https://github.com/prysmaticlabs/prysm (opens in a new tab)
  10. https://lighthouse.sigmaprime.io (opens in a new tab)
  11. https://docs.ethswarm.org/ (opens in a new tab)
  12. https://raiden.network (opens in a new tab)
  13. https://ipfs.io (opens in a new tab)
  14. https://status.im (opens in a new tab)
  15. https://vipnode.org (opens in a new tab)

পেজ সর্বশেষ আপডেট: 3 মার্চ, 2026

এই টিউটোরিয়ালটি কি সহায়ক ছিল?