Raspeberry Pi 4 پر ایک ایتھیریم نوڈ چلائیں
ARM پر ایتھیریم ایک کسٹم لینکس امیج ہے جو Raspberry Pi کو ایتھیریم نوڈ میں تبدیل کر سکتا ہے۔
ARM پر ایتھیریم کا استعمال کرکے Raspberry Pi کو ایتھیریم نوڈ میں تبدیل کرنے کے لئے، درج ذیل ہارڈویئر کی سفارش کی جاتی ہے:
- Raspberry 4 (model B 8GB), Odroid M1 or Rock 5B (8GB/16GB RAM) board
- مائیکرو ایس ڈی کارڈ (کم از کم 16 جی بی کلاس 10)
- کم از کم 2 TB SSD USB 3.0 ڈسک یا USB سے SATA کیس کے ساتھ ایک SSD۔
- پاور سپلائی
- ایتھرنیٹ کیبل
- پورٹ فارورڈنگ (مزید معلومات کے لئے کلائنٹس دیکھیں)
- ہیٹ سنک اور پنکھے کے ساتھ ایک کیس
- USB کی بورڈ، مانیٹر اور HDMI کیبل (مائیکرو-HDMI) (اختیاری)
ARM پر ایتھیریم کیوں چلائیں؟
ARM بورڈز بہت سستے، لچکدار، چھوٹے کمپیوٹر ہیں۔ یہ ایتھیریم نوڈس چلانے کے لئے اچھے انتخاب ہیں کیونکہ انہیں سستے میں خریدا جا سکتا ہے، اس طرح کنفیگر کیا جا سکتا ہے کہ ان کے تمام وسائل صرف نوڈ پر مرکوز ہوں، جس سے وہ موثر بن جاتے ہیں، وہ کم مقدار میں بجلی استعمال کرتے ہیں اور جسمانی طور پر چھوٹے ہوتے ہیں تاکہ وہ کسی بھی گھر میں غیر محسوس طریقے سے فٹ ہو سکیں۔ نوڈس کو اسپن اپ کرنا بھی بہت آسان ہے کیونکہ Raspberry Pi کے مائیکرو ایس ڈی کو پہلے سے تیار کردہ امیج کے ساتھ آسانی سے فلیش کیا جا سکتا ہے، جس میں کسی سافٹ ویئر کو ڈاؤن لوڈ یا بنانے کی ضرورت نہیں ہوتی۔
یہ کیسے کام کرتا ہے؟
Raspberry Pi کا میموری کارڈ پہلے سے تیار کردہ امیج کے ساتھ فلیش کیا جاتا ہے۔ اس امیج میں ایتھیریم نوڈ چلانے کے لئے درکار ہر چیز موجود ہے۔ فلیش شدہ کارڈ کے ساتھ، صارف کو صرف Raspberry Pi کو پاور آن کرنا ہے۔ نوڈ کو چلانے کے لئے درکار تمام پروسیسز خود بخود شروع ہو جاتے ہیں۔ یہ اس لئے کام کرتا ہے کیونکہ میموری کارڈ میں ایک لینکس پر مبنی آپریٹنگ سسٹم (OS) ہوتا ہے جس کے اوپر سسٹم لیول کے پروسیسز خود بخود چلتے ہیں جو یونٹ کو ایک ایتھیریم نوڈ میں تبدیل کر دیتے ہیں۔
ایتھیریم کو مقبول Raspberry Pi لینکس OS "Raspbian" کا استعمال کرکے نہیں چلایا جا سکتا کیونکہ Raspbian اب بھی 32-بٹ آرکیٹیکچر کا استعمال کرتا ہے جس کی وجہ سے ایتھیریم صارفین کو میموری کے مسائل کا سامنا کرنا پڑتا ہے اور کنسنسس کلائنٹس 32-بٹ بائنریز کو سپورٹ نہیں کرتے ہیں۔ اس پر قابو پانے کے لئے، Ethereum on Arm ٹیم "Armbian" نامی ایک مقامی 64-بٹ OS پر منتقل ہو گئی۔
امیجز تمام ضروری مراحل کا خیال رکھتی ہیں، ماحول کو ترتیب دینے اور SSD ڈسک کو فارمیٹ کرنے سے لے کر ایتھیریم سافٹ ویئر کو انسٹال کرنے اور چلانے کے ساتھ ساتھ بلاکچین سنکرونائزیشن شروع کرنے تک۔
ایگزیکیوشن اور کنسنسس کلائنٹس پر نوٹ
ARM پر ایتھیریم امیج میں پہلے سے تیار کردہ ایگزیکیوشن اور کنسنسس کلائنٹس بطور سروسز شامل ہیں۔ ایک ایتھیریم نوڈ کو دونوں کلائنٹس کو سنک اور چلانے کی ضرورت ہوتی ہے۔ آپ کو صرف امیج ڈاؤن لوڈ اور فلیش کرنا ہے اور پھر سروسز شروع کرنی ہیں۔ امیج درج ذیل ایگزیکیوشن کلائنٹس کے ساتھ پہلے سے لوڈ شدہ ہے:
- Geth
- Nethermind
- Besu
اور درج ذیل کنسنسس کلائنٹس:
- Lighthouse
- Nimbus
- Prysm
- Teku
آپ کو چلانے کے لئے ہر ایک میں سے ایک کا انتخاب کرنا چاہئے - تمام ایگزیکیوشن کلائنٹس تمام کنسنسس کلائنٹس کے ساتھ مطابقت رکھتے ہیں۔ اگر آپ واضح طور پر کسی کلائنٹ کا انتخاب نہیں کرتے ہیں، تو نوڈ اپنے ڈیفالٹس - Geth اور Lighthouse - پر واپس آ جائے گا اور بورڈ کے پاور اپ ہونے پر انہیں خود بخود چلا دے گا۔ آپ کو اپنے راؤٹر پر پورٹ 30303 کھولنا ہوگا تاکہ Geth پیئرز کو تلاش اور ان سے منسلک ہو سکے۔
امیج ڈاؤن لوڈ کرنا
Raspberry Pi 4 ایتھیریم امیج ایک "پلگ اینڈ پلے" امیج ہے جو خود بخود ایگزیکیوشن اور کنسنسس کلائنٹس دونوں کو انسٹال اور سیٹ اپ کرتا ہے، انہیں ایک دوسرے سے بات کرنے اور ایتھیریم نیٹ ورک سے منسلک ہونے کے لئے کنفیگر کرتا ہے۔ صارف کو صرف ایک سادہ کمانڈ کا استعمال کرکے اپنے پروسیسز شروع کرنے کی ضرورت ہے۔
Ethereum on Armopens in a new tab سے Raspberry Pi امیج ڈاؤن لوڈ کریں اور SHA256 ہیش کی تصدیق کریں:
1# From directory containing the downloaded image2shasum -a 256 ethonarm_22.04.00.img.zip3# Hash should output: fb497e8f8a7388b62d6e1efbc406b9558bee7ef46ec7e53083630029c117444fنوٹ کریں کہ Rock 5B اور Odroid M1 بورڈز کے لئے امیجز Ethereum-on-Arm ڈاؤن لوڈز پیجopens in a new tab پر دستیاب ہیں۔
مائیکرو ایس ڈی کو فلیش کرنا
جو مائیکرو ایس ڈی کارڈ Raspberry Pi کے لئے استعمال کیا جائے گا اسے پہلے ڈیسک ٹاپ یا لیپ ٹاپ میں ڈالا جانا چاہئے تاکہ اسے فلیش کیا جا سکے۔ پھر، درج ذیل ٹرمینل کمانڈز ڈاؤن لوڈ کی گئی امیج کو ایس ڈی کارڈ پر فلیش کریں گے:
1# check the MicroSD card name2sudo fdisk -l34>> sdxxxنام کو صحیح طریقے سے حاصل کرنا بہت ضروری ہے کیونکہ اگلی کمانڈ میں dd شامل ہے جو کارڈ پر امیج کو پش کرنے سے پہلے اس کے موجودہ مواد کو مکمل طور پر مٹا دیتا ہے۔ جاری رکھنے کے لئے، زپ شدہ امیج والی ڈائریکٹری پر جائیں:
1# unzip and flash image2unzip ethonarm_22.04.00.img.zip3sudo dd bs=1M if=ethonarm_22.04.00.img of=/dev/<sdxx> conv=fdatasync status=progressکارڈ اب فلیش ہو چکا ہے، لہذا اسے Raspberry Pi میں ڈالا جا سکتا ہے۔
نوڈ شروع کریں
ایس ڈی کارڈ کو Raspberry Pi میں ڈالنے کے بعد، ایتھرنیٹ کیبل اور SSD کو جوڑیں اور پھر پاور آن کریں۔ OS بوٹ اپ ہو گا اور خود بخود پہلے سے کنفیگر شدہ کام انجام دینا شروع کر دے گا جو Raspberry Pi کو ایک ایتھیریم نوڈ میں تبدیل کرتے ہیں، بشمول کلائنٹ سافٹ ویئر کو انسٹال کرنا اور بنانا۔ اس میں شاید 10-15 منٹ لگیں گے۔
ایک بار جب سب کچھ انسٹال اور کنفیگر ہو جائے، تو ssh کنکشن کے ذریعے ڈیوائس میں لاگ ان کریں یا اگر بورڈ سے مانیٹر اور کی بورڈ منسلک ہو تو براہ راست ٹرمینل کا استعمال کریں۔ لاگ ان کرنے کے لئے ethereum اکاؤنٹ کا استعمال کریں، کیونکہ اس کے پاس نوڈ شروع کرنے کے لئے درکار اجازتیں ہیں۔
1User: ethereum2Password: ethereumڈیفالٹ ایگزیکیوشن کلائنٹ، Geth، خود بخود شروع ہو جائے گا۔ آپ درج ذیل ٹرمینل کمانڈ کا استعمال کرکے لاگز کو چیک کرکے اس کی تصدیق کر سکتے ہیں:
1sudo journalctl -u geth -fکنسنسس کلائنٹ کو واضح طور پر شروع کرنے کی ضرورت ہے۔ ایسا کرنے کے لئے، پہلے اپنے راؤٹر پر پورٹ 9000 کھولیں تاکہ Lighthouse پیئرز کو تلاش اور ان سے منسلک ہو سکے۔ پھر لائٹ ہاؤس سروس کو فعال اور شروع کریں:
1sudo systemctl enable lighthouse-beacon2sudo systemctl start lighthouse-beaconلاگز کا استعمال کرکے کلائنٹ کو چیک کریں:
1sudo journalctl -u lighthouse-beaconنوٹ کریں کہ کنسنسس کلائنٹ چند منٹوں میں سنک ہو جائے گا کیونکہ یہ چیک پوائنٹ سنک کا استعمال کرتا ہے۔ ایگزیکیوشن کلائنٹ میں زیادہ وقت لگے گا - ممکنہ طور پر کئی گھنٹے، اور یہ تب تک شروع نہیں ہو گا جب تک کہ کنسنسس کلائنٹ پہلے ہی سنکنگ ختم نہ کر لے۔ (اس کی وجہ یہ ہے کہ ایگزیکیوشن کلائنٹ کو سنک کرنے کے لئے ایک ہدف کی ضرورت ہوتی ہے، جو سنک شدہ کنسنسس کلائنٹ فراہم کرتا ہے)۔
Geth اور Lighthouse سروسز کے چلنے اور سنک ہونے کے ساتھ، آپ کا Raspberry Pi اب ایک ایتھیریم نوڈ ہے! ایتھیریم نیٹ ورک کے ساتھ تعامل کرنے کا سب سے عام طریقہ 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) نہ بنائیں — یہ براہ راست Raspberry Pi پر کیا جا سکتا ہے۔
Raspberry Pi پر ایک ٹرمینل کھولیں اور ڈیپازٹ کیز بنانے کے لئے درج ذیل کمانڈ چلائیں:
1sudo apt-get update2sudo apt-get install staking-deposit-cli3cd && deposit new-mnemonic --num_validators 1(یا staking-deposit-cliopens in a new tab ڈاؤن لوڈ کریں تاکہ اسے ایئر گیپڈ مشین پر چلایا جا سکے، اور deposit new-mnemnonic کمانڈ چلائیں)
نیمونک فریز کو محفوظ رکھیں! مذکورہ بالا کمانڈ نے نوڈ کے کیسٹور میں دو فائلیں بنائیں: ویلیڈیٹر کیز اور ایک ڈیپازٹ ڈیٹا فائل۔ ڈیپازٹ ڈیٹا کو لانچ پیڈ میں اپ لوڈ کرنے کی ضرورت ہے، لہذا اسے Raspberry Pi سے ڈیسک ٹاپ/لیپ ٹاپ پر کاپی کرنا ضروری ہے۔ یہ ssh کنکشن یا کسی دوسرے کاپی/پیسٹ طریقے کا استعمال کرکے کیا جا سکتا ہے۔
ایک بار جب ڈیپازٹ ڈیٹا فائل لانچ پیڈ چلانے والے کمپیوٹر پر دستیاب ہو جاتی ہے، تو اسے لانچ پیڈ اسکرین پر + پر ڈریگ اور ڈراپ کیا جا سکتا ہے۔ ڈیپازٹ کنٹریکٹ کو ٹرانزیکشن بھیجنے کے لئے اسکرین پر دی گئی ہدایات پر عمل کریں۔
واپس Raspberry Pi پر، ایک ویلیڈیٹر شروع کیا جا سکتا ہے۔ اس کے لئے ویلیڈیٹر کیز کو امپورٹ کرنے، انعامات جمع کرنے کے لئے ایڈریس سیٹ کرنے، اور پھر پہلے سے کنفیگر شدہ ویلیڈیٹر پروسیس شروع کرنے کی ضرورت ہوتی ہے۔ نیچے دی گئی مثال Lighthouse کے لئے ہے — دوسرے کنسنسس کلائنٹس کے لئے ہدایات Ethereum on Arm docsopens in a new tab پر دستیاب ہیں:
1# import the validator keys2lighthouse account validator import --directory=/home/ethereum/validator_keys34# set the reward address5sudo sed -i 's/<ETH_ADDRESS>' /etc/ethereum/lighthouse-validator.conf67# start the validator8sudo systemctl start lighthouse-validatorمبارک ہو، اب آپ کے پاس Raspberry Pi پر ایک مکمل ایتھیریم نوڈ اور ویلیڈیٹر چل رہا ہے!
مزید تفصیلات
اس صفحے نے Raspberry Pi کا استعمال کرکے Geth-Lighthouse نوڈ اور ویلیڈیٹر کو کیسے سیٹ اپ کیا جائے اس کا ایک جائزہ دیا۔ مزید تفصیلی ہدایات Ethereum-on-Arm ویب سائٹopens in a new tab پر دستیاب ہیں۔
فیڈ بیک کی تعریف کی جاتی ہے
ہم جانتے ہیں کہ Raspberry Pi کا ایک بہت بڑا صارف بیس ہے جو ایتھیریم نیٹ ورک کی صحت پر بہت مثبت اثر ڈال سکتا ہے۔ براہ کرم اس ٹیوٹوریل میں تفصیلات کو دیکھیں، ٹیسٹ نیٹس پر چلانے کی کوشش کریں، Ethereum on Arm GitHub کو چیک کریں، فیڈ بیک دیں، مسائل اٹھائیں اور پل ریکوئسٹس کریں اور ٹیکنالوجی اور دستاویزات کو آگے بڑھانے میں مدد کریں!
حوالہ جات
- https://ubuntu.com/download/raspberry-piopens in a new tab
- https://wikipedia.org/wiki/Port_forwardingopens in a new tab
- https://prometheus.ioopens in a new tab
- https://grafana.comopens in a new tab
- https://forum.armbian.com/topic/5565-zram-vs-swap/opens in a new tab
- https://geth.ethereum.orgopens in a new tab
- https://nethermind.ioopens in a new tab
- https://www.hyperledger.org/projects/besuopens in a new tab
- https://github.com/prysmaticlabs/prysmopens in a new tab
- https://lighthouse.sigmaprime.ioopens in a new tab
- https://ethersphere.github.io/swarm-homeopens in a new tab
- https://raiden.networkopens in a new tab
- https://ipfs.ioopens in a new tab
- https://status.imopens in a new tab
- https://vipnode.orgopens in a new tab
صفحہ کی آخری تازہ کاری: 25 اگست، 2025