ராஸ்பெர்ரி பை 4-ல் (Raspberry Pi 4) எத்திரியம் முனையை இயக்குதல்
Ethereum on Arm என்பது ராஸ்பெர்ரி பையை (Raspberry Pi) எத்திரியம் முனையாக மாற்றக்கூடிய தனிப்பயன் லினக்ஸ் (Linux) இமேஜ் ஆகும்.
ராஸ்பெர்ரி பையை எத்திரியம் முனையாக மாற்ற Ethereum on Arm-ஐப் பயன்படுத்த, பின்வரும் வன்பொருள்கள் பரிந்துரைக்கப்படுகின்றன:
- ராஸ்பெர்ரி 4 (மாடல் B 8GB), Odroid M1 அல்லது Rock 5B (8GB/16GB RAM) போர்டு
- மைக்ரோ எஸ்டி (MicroSD) கார்டு (குறைந்தபட்சம் 16 GB கிளாஸ் 10)
- குறைந்தபட்சம் 2 TB SSD USB 3.0 வட்டு அல்லது USB முதல் SATA வரையிலான கேஸ் கொண்ட SSD.
- மின்சாரம் (Power supply)
- ஈத்தர்நெட் கேபிள்
- போர்ட் ஃபார்வர்டிங் (மேலும் தகவலுக்கு கிளையண்டுகளைப் பார்க்கவும்)
- ஹீட்சிங்க் மற்றும் ஃபேனுடன் கூடிய கேஸ்
- USB கீபோர்டு, மானிட்டர் மற்றும் HDMI கேபிள் (micro-HDMI) (விருப்பத்திற்குரியது)
ARM-ல் எத்திரியத்தை ஏன் இயக்க வேண்டும்?
ARM போர்டுகள் மிகவும் மலிவான, நெகிழ்வான, சிறிய கணினிகள் ஆகும். எத்திரியம் முனைகளை இயக்குவதற்கு இவை சிறந்த தேர்வுகளாகும், ஏனெனில் இவற்றை மலிவாக வாங்கலாம், இவற்றின் அனைத்து வளங்களும் முனையில் மட்டுமே கவனம் செலுத்தும் வகையில் கட்டமைக்கப்படலாம், இதனால் இவை திறமையானவையாக மாறுகின்றன, குறைந்த அளவு மின்சாரத்தையே பயன்படுத்துகின்றன மற்றும் அளவில் சிறியதாக இருப்பதால் எந்த வீட்டிலும் எளிதாகப் பொருத்தலாம். ராஸ்பெர்ரி பையின் MicroSD-ஐ முன்பே உருவாக்கப்பட்ட இமேஜ் மூலம் எளிதாக ஃபிளாஷ் செய்ய முடியும் என்பதால், மென்பொருளைப் பதிவிறக்கவோ அல்லது உருவாக்கவோ தேவையில்லாமல் முனைகளைத் தொடங்குவது மிகவும் எளிதானது.
இது எவ்வாறு செயல்படுகிறது?
ராஸ்பெர்ரி பையின் மெமரி கார்டு முன்பே உருவாக்கப்பட்ட இமேஜ் மூலம் ஃபிளாஷ் செய்யப்படுகிறது. இந்த இமேஜில் எத்திரியம் முனையை இயக்கத் தேவையான அனைத்தும் உள்ளன. ஃபிளாஷ் செய்யப்பட்ட கார்டு மூலம், பயனர் செய்ய வேண்டியதெல்லாம் ராஸ்பெர்ரி பையை ஆன் செய்வது மட்டுமே. முனையை இயக்கத் தேவையான அனைத்து செயல்முறைகளும் தானாகவே தொடங்கப்படும். மெமரி கார்டில் லினக்ஸ் அடிப்படையிலான இயங்குதளம் (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 - ஆகியவற்றிற்குத் திரும்பி, போர்டு ஆன் செய்யப்படும்போது அவற்றை தானாகவே இயக்கும். Geth மற்ற பியர்களைக் (peers) கண்டறிந்து இணைக்க, உங்கள் ரவுட்டரில் போர்ட் 30303-ஐத் திறக்க வேண்டும்.
இமேஜைப் பதிவிறக்குதல்
ராஸ்பெர்ரி பை 4 எத்திரியம் இமேஜ் என்பது ஒரு "பிளக் அண்ட் ப்ளே" (plug and play) இமேஜ் ஆகும், இது செயலாக்க மற்றும் கருத்தொற்றுமை கிளையண்டுகள் இரண்டையும் தானாகவே நிறுவி அமைக்கிறது, அவை ஒன்றுக்கொன்று தொடர்புகொள்ளவும் எத்திரியம் நெட்வொர்க்குடன் இணைக்கவும் கட்டமைக்கிறது. பயனர் செய்ய வேண்டியதெல்லாம் ஒரு எளிய கட்டளையைப் பயன்படுத்தி அவற்றின் செயல்முறைகளைத் தொடங்குவது மட்டுமே.
Ethereum on Arm (opens in a new tab) தளத்திலிருந்து ராஸ்பெர்ரி பை இமேஜைப் பதிவிறக்கி, SHA256 ஹாஷைச் சரிபார்க்கவும்:
# பதிவிறக்கம் செய்யப்பட்ட இமேஜ் உள்ள கோப்பகத்திலிருந்து
shasum -a 256 ethonarm_22.04.00.img.zip
# ஹாஷ் வெளியீடு இவ்வாறு இருக்க வேண்டும்: fb497e8f8a7388b62d6e1efbc406b9558bee7ef46ec7e53083630029c117444f
Rock 5B மற்றும் Odroid M1 போர்டுகளுக்கான இமேஜ்கள் Ethereum-on-Arm பதிவிறக்கங்கள் பக்கத்தில் (opens in a new tab) கிடைக்கின்றன என்பதை நினைவில் கொள்ளவும்.
MicroSD-ஐ ஃபிளாஷ் செய்தல்
ராஸ்பெர்ரி பைக்குப் பயன்படுத்தப்படும் MicroSD கார்டை முதலில் டெஸ்க்டாப் அல்லது லேப்டாப்பில் செருக வேண்டும், அப்போதுதான் அதை ஃபிளாஷ் செய்ய முடியும். பின்னர், பின்வரும் டெர்மினல் கட்டளைகள் பதிவிறக்கம் செய்யப்பட்ட இமேஜை SD கார்டில் ஃபிளாஷ் செய்யும்:
# MicroSD கார்டின் பெயரைச் சரிபார்க்கவும்
sudo fdisk -l
>> sdxxx
பெயரைச் சரியாகப் பெறுவது மிகவும் முக்கியம், ஏனெனில் அடுத்த கட்டளையில் dd உள்ளது, இது இமேஜை கார்டில் செலுத்துவதற்கு முன்பு கார்டில் உள்ள தற்போதைய உள்ளடக்கத்தை முழுமையாக அழித்துவிடும். தொடர, ஜிப் செய்யப்பட்ட இமேஜ் உள்ள டைரக்டரிக்குச் செல்லவும்:
# இமேஜை அன்ஸிப் செய்து ஃபிளாஷ் செய்யவும்
unzip ethonarm_22.04.00.img.zip
sudo dd bs=1M if=ethonarm_22.04.00.img of=/dev/<sdxx> conv=fdatasync status=progress
கார்டு இப்போது ஃபிளாஷ் செய்யப்பட்டுவிட்டது, எனவே அதை ராஸ்பெர்ரி பையில் செருகலாம்.
முனையைத் தொடங்குதல்
SD கார்டை ராஸ்பெர்ரி பையில் செருகியவுடன், ஈத்தர்நெட் கேபிள் மற்றும் SSD-ஐ இணைத்து, பின்னர் பவரை ஆன் செய்யவும். OS பூட் ஆகி, கிளையண்ட் மென்பொருளை நிறுவுதல் மற்றும் உருவாக்குதல் உட்பட, ராஸ்பெர்ரி பையை எத்திரியம் முனையாக மாற்றும் முன்-கட்டமைக்கப்பட்ட பணிகளைத் தானாகவே செய்யத் தொடங்கும். இதற்கு சுமார் 10-15 நிமிடங்கள் ஆகலாம்.
அனைத்தும் நிறுவப்பட்டு கட்டமைக்கப்பட்டவுடன், ssh இணைப்பு வழியாகச் சாதனத்தில் உள்நுழையவும் அல்லது போர்டில் மானிட்டர் மற்றும் கீபோர்டு இணைக்கப்பட்டிருந்தால் நேரடியாக டெர்மினலைப் பயன்படுத்தவும். முனையைத் தொடங்கத் தேவையான அனுமதிகள் இதில் உள்ளதால், உள்நுழைய ethereum கணக்கைப் பயன்படுத்தவும்.
User: ethereum
Password: ethereum
இயல்புநிலை செயலாக்க கிளையண்டான Geth தானாகவே தொடங்கும். பின்வரும் டெர்மினல் கட்டளையைப் பயன்படுத்தி பதிவுகளைச் (logs) சரிபார்ப்பதன் மூலம் இதை நீங்கள் உறுதிப்படுத்தலாம்:
sudo journalctl -u geth -f
கருத்தொற்றுமை கிளையண்டை வெளிப்படையாகத் தொடங்க வேண்டும். இதைச் செய்ய, முதலில் உங்கள் ரவுட்டரில் போர்ட் 9000-ஐத் திறக்கவும், அப்போதுதான் Lighthouse மற்ற பியர்களைக் கண்டறிந்து இணைக்க முடியும். பின்னர் lighthouse சேவையை இயக்கித் தொடங்கவும்:
sudo systemctl enable lighthouse-beacon
sudo systemctl start lighthouse-beacon
பதிவுகளைப் பயன்படுத்தி கிளையண்டைச் சரிபார்க்கவும்:
sudo journalctl -u lighthouse-beacon
கருத்தொற்றுமை கிளையண்ட் செக்பாயிண்ட் ஒத்திசைவைப் (checkpoint sync) பயன்படுத்துவதால் சில நிமிடங்களில் ஒத்திசைக்கப்படும் என்பதை நினைவில் கொள்ளவும். செயலாக்க கிளையண்டிற்கு அதிக நேரம் எடுக்கும் - பல மணிநேரங்கள் ஆகலாம், மேலும் கருத்தொற்றுமை கிளையண்ட் ஒத்திசைவை முடிக்கும் வரை இது தொடங்காது (ஏனெனில் செயலாக்க கிளையண்டிற்கு ஒத்திசைக்க ஒரு இலக்கு தேவை, அதை ஒத்திசைக்கப்பட்ட கருத்தொற்றுமை கிளையண்ட் வழங்குகிறது).
Geth மற்றும் Lighthouse சேவைகள் இயங்கி ஒத்திசைக்கப்பட்ட நிலையில், உங்கள் ராஸ்பெர்ரி பை இப்போது ஒரு எத்திரியம் முனையாகும்! Geth-இன் ஜாவாஸ்கிரிப்ட் கன்சோலைப் பயன்படுத்தி எத்திரியம் நெட்வொர்க்குடன் தொடர்புகொள்வது மிகவும் பொதுவானது, இதை போர்ட் 8545-ல் உள்ள Geth கிளையண்டுடன் இணைக்கலாம். Curl போன்ற கோரிக்கை கருவியைப் பயன்படுத்தி JSON ஆப்ஜெக்ட்களாக வடிவமைக்கப்பட்ட கட்டளைகளைச் சமர்ப்பிக்கவும் முடியும். Geth ஆவணத்தில் (opens in a new tab) மேலும் பார்க்கவும்.
உலாவியில் பார்க்கக்கூடிய Grafana டேஷ்போர்டிற்கு அளவீடுகளைப் புகாரளிக்க Geth முன்கூட்டியே கட்டமைக்கப்பட்டுள்ளது. மேம்பட்ட பயனர்கள் ipaddress:3000-க்குச் சென்று, user: admin மற்றும் passwd: ethereum ஆகியவற்றை உள்ளிடுவதன் மூலம் தங்கள் முனையின் ஆரோக்கியத்தைக் கண்காணிக்க இந்த அம்சத்தைப் பயன்படுத்த விரும்பலாம்.
வேலிடேட்டர்கள்
கருத்தொற்றுமை கிளையண்டில் விருப்பத்தின் பேரில் ஒரு மதிப்பீட்டாளரையும் சேர்க்கலாம். வேலிடேட்டர் மென்பொருள் உங்கள் முனையை கருத்தொற்றுமையில் தீவிரமாகப் பங்கேற்க அனுமதிக்கிறது மற்றும் நெட்வொர்க்கிற்கு கிரிப்டோ-பொருளாதாரப் பாதுகாப்பை வழங்குகிறது. இந்தப் பணிக்காக உங்களுக்கு ETH-ல் வெகுமதி அளிக்கப்படும். ஒரு மதிப்பீட்டாளரை இயக்க, உங்களிடம் முதலில் 32 ETH இருக்க வேண்டும், அதை டெபாசிட் ஒப்பந்தத்தில் டெபாசிட் செய்ய வேண்டும். Launchpad (opens in a new tab)-ல் உள்ள படிப்படியான வழிகாட்டியைப் பின்பற்றி டெபாசிட் செய்யலாம். இதை டெஸ்க்டாப்/லேப்டாப்பில் செய்யவும், ஆனால் திறவுகோல்களை (keys) உருவாக்க வேண்டாம் — இதை நேரடியாக ராஸ்பெர்ரி பையிலேயே செய்யலாம்.
ராஸ்பெர்ரி பையில் ஒரு டெர்மினலைத் திறந்து, டெபாசிட் திறவுகோல்களை உருவாக்க பின்வரும் கட்டளையை இயக்கவும்:
sudo apt-get update
sudo apt-get install staking-deposit-cli
cd && deposit new-mnemonic --num_validators 1
(அல்லது ஏர்கேப்டு (airgapped) கணினியில் இயக்க staking-deposit-cli (opens in a new tab)-ஐப் பதிவிறக்கி, deposit new-mnemnonic கட்டளையை இயக்கவும்)
நிமோனிக் சொற்றொடரைப் (mnemonic phrase) பாதுகாப்பாக வைக்கவும்! மேலே உள்ள கட்டளை முனையின் கீஸ்டோரில் இரண்டு கோப்புகளை உருவாக்கியது: வேலிடேட்டர் திறவுகோல்கள் மற்றும் டெபாசிட் தரவுக் கோப்பு. டெபாசிட் தரவை லான்ச்பேடில் பதிவேற்ற வேண்டும், எனவே அதை ராஸ்பெர்ரி பையிலிருந்து டெஸ்க்டாப்/லேப்டாப்பிற்கு நகலெடுக்க வேண்டும். ssh இணைப்பு அல்லது வேறு ஏதேனும் நகலெடுக்கும்/ஒட்டும் முறையைப் பயன்படுத்தி இதைச் செய்யலாம்.
லான்ச்பேடை இயக்கும் கணினியில் டெபாசிட் தரவுக் கோப்பு கிடைத்தவுடன், அதை லான்ச்பேடு திரையில் உள்ள + குறியீட்டில் இழுத்து விடலாம். டெபாசிட் ஒப்பந்தத்திற்குப் பரிவர்த்தனையை அனுப்ப திரையில் உள்ள வழிமுறைகளைப் பின்பற்றவும்.
மீண்டும் ராஸ்பெர்ரி பைக்கு வந்து, மதிப்பீட்டாளரைத் தொடங்கலாம். இதற்கு வேலிடேட்டர் திறவுகோல்களை இறக்குமதி செய்ய வேண்டும், வெகுமதிகளைச் சேகரிக்க முகவரியை அமைக்க வேண்டும், பின்னர் முன்-கட்டமைக்கப்பட்ட வேலிடேட்டர் செயல்முறையைத் தொடங்க வேண்டும். கீழே உள்ள எடுத்துக்காட்டு Lighthouse-க்கானது—மற்ற கருத்தொற்றுமை கிளையண்டுகளுக்கான வழிமுறைகள் Ethereum on Arm ஆவணங்களில் (opens in a new tab) கிடைக்கின்றன:
# வேலிடேட்டர் கீகளை இறக்குமதி செய்யவும்
lighthouse account validator import --directory=/home/ethereum/validator_keys
# வெகுமதி முகவரியை அமைக்கவும்
sudo sed -i 's/<ETH_ADDRESS>' /etc/ethereum/lighthouse-validator.conf
# வேலிடேட்டரைத் தொடங்கவும்
sudo systemctl start lighthouse-validator
வாழ்த்துகள், இப்போது உங்களிடம் ராஸ்பெர்ரி பையில் இயங்கும் முழுமையான எத்திரியம் முனை மற்றும் வேலிடேட்டர் உள்ளது!
கூடுதல் விவரங்கள்
ராஸ்பெர்ரி பையைப் பயன்படுத்தி Geth-Lighthouse முனை மற்றும் மதிப்பீட்டாளரை எவ்வாறு அமைப்பது என்பதற்கான மேலோட்டத்தை இந்தப் பக்கம் வழங்கியது. மேலும் விரிவான வழிமுறைகள் Ethereum-on-Arm இணையதளத்தில் (opens in a new tab) கிடைக்கின்றன.
கருத்துகள் வரவேற்கப்படுகின்றன
ராஸ்பெர்ரி பை மிகப்பெரிய பயனர் தளத்தைக் கொண்டுள்ளது என்பதை நாங்கள் அறிவோம், இது எத்திரியம் நெட்வொர்க்கின் ஆரோக்கியத்தில் மிகவும் நேர்மறையான தாக்கத்தை ஏற்படுத்தக்கூடும். இந்த டுடோரியலில் உள்ள விவரங்களை ஆராயவும், டெஸ்ட்நெட்களில் (testnets) இயக்க முயற்சிக்கவும், Ethereum on Arm GitHub-ஐப் பார்க்கவும், கருத்துகளை வழங்கவும், சிக்கல்கள் மற்றும் புல் கோரிக்கைகளை (pull requests) எழுப்பவும், மேலும் தொழில்நுட்பம் மற்றும் ஆவணங்களை மேம்படுத்த உதவவும்!
குறிப்புகள்
- https://ubuntu.com/download/raspberry-pi (opens in a new tab)
- https://wikipedia.org/wiki/Port_forwarding (opens in a new tab)
- https://prometheus.io (opens in a new tab)
- https://grafana.com (opens in a new tab)
- https://forum.armbian.com/topic/5565-zram-vs-swap/ (opens in a new tab)
- https://geth.ethereum.org (opens in a new tab)
- https://nethermind.io (opens in a new tab)
- https://www.hyperledger.org/projects/besu (opens in a new tab)
- https://github.com/prysmaticlabs/prysm (opens in a new tab)
- https://lighthouse.sigmaprime.io (opens in a new tab)
- https://docs.ethswarm.org/ (opens in a new tab)
- https://raiden.network (opens in a new tab)
- https://ipfs.io (opens in a new tab)
- https://status.im (opens in a new tab)
- https://vipnode.org (opens in a new tab)
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 3 மார்ச், 2026