Raspberry Pi 4 இல் ஒரு எத்திரியம் கணுவை இயக்கவும்
Ethereum on Arm என்பது ஒரு தனிப்பயன் Linux இமேஜ் ஆகும், இது Raspberry Pi-ஐ ஒரு எத்திரியம் கணுவாக மாற்றக்கூடியது.
Ethereum on Arm-ஐப் பயன்படுத்தி Raspberry Pi-ஐ ஒரு எத்திரியம் கணுவாக மாற்ற, பின்வரும் வன்பொருள்கள் பரிந்துரைக்கப்படுகின்றன:
- Raspberry 4 (model B 8GB), Odroid M1 அல்லது Rock 5B (8GB/16GB RAM) போர்டு
- MicroSD கார்டு (குறைந்தபட்சம் 16 GB Class 10)
- குறைந்தபட்சம் 2 TB SSD USB 3.0 வட்டு அல்லது USB முதல் SATA வரையிலான கேஸ் கொண்ட SSD.
- மின்சாரம் (Power supply)
- ஈதர்நெட் கேபிள்
- போர்ட் ஃபார்வர்டிங் (மேலும் தகவலுக்கு கிளையண்டுகளைப் பார்க்கவும்)
- ஹீட்சிங்க் மற்றும் விசிறி கொண்ட ஒரு கேஸ்
- USB கீபோர்டு, மானிட்டர் மற்றும் HDMI கேபிள் (micro-HDMI) (விருப்பத்திற்குரியது)
ARM-இல் எத்திரியத்தை ஏன் இயக்க வேண்டும்?
ARM போர்டுகள் மிகவும் மலிவான, நெகிழ்வான, சிறிய கணினிகள் ஆகும். எத்திரியம் கணுக்களை இயக்குவதற்கு இவை சிறந்த தேர்வுகளாகும், ஏனெனில் இவற்றை மலிவாக வாங்கலாம், அவற்றின் அனைத்து வளங்களும் கணுவில் மட்டுமே கவனம் செலுத்துமாறு கட்டமைக்கலாம், இதனால் அவை திறமையானவையாக மாறுகின்றன, குறைந்த அளவு மின்சாரத்தையே பயன்படுத்துகின்றன மற்றும் உடல் ரீதியாக சிறியதாக இருப்பதால் எந்த வீட்டிலும் தடையின்றி பொருத்த முடியும். Raspberry Pi-இன் MicroSD-ஐ முன்பே உருவாக்கப்பட்ட இமேஜ் மூலம் எளிதாக ஃபிளாஷ் செய்ய முடியும் என்பதால், மென்பொருளைப் பதிவிறக்கவோ அல்லது உருவாக்கவோ தேவையில்லாமல் கணுக்களைத் தொடங்குவதும் மிகவும் எளிதானது.
இது எவ்வாறு செயல்படுகிறது?
Raspberry Pi-இன் மெமரி கார்டு முன்பே உருவாக்கப்பட்ட இமேஜ் மூலம் ஃபிளாஷ் செய்யப்படுகிறது. இந்த இமேஜில் ஒரு எத்திரியம் கணுவை இயக்கத் தேவையான அனைத்தும் உள்ளன. ஃபிளாஷ் செய்யப்பட்ட கார்டைக் கொண்டு, பயனர் செய்ய வேண்டியதெல்லாம் Raspberry Pi-ஐ இயக்குவது மட்டுமே. கணுவை இயக்கத் தேவையான அனைத்து செயல்முறைகளும் தானாகவே தொடங்கப்படும். மெமரி கார்டில் Linux அடிப்படையிலான இயங்குதளம் (OS) இருப்பதாலும், அதன் மேல் கணினி அளவிலான செயல்முறைகள் தானாகவே இயங்கி யூனிட்டை எத்திரியம் கணுவாக மாற்றுவதாலும் இது சாத்தியமாகிறது.
பிரபலமான Raspberry Pi Linux OS ஆன "Raspbian"-ஐப் பயன்படுத்தி எத்திரியத்தை இயக்க முடியாது, ஏனெனில் Raspbian இன்னும் 32-பிட் கட்டமைப்பைப் பயன்படுத்துகிறது, இது எத்திரியம் பயனர்களுக்கு நினைவகச் சிக்கல்களை ஏற்படுத்துகிறது மற்றும் ஒருமித்த கிளையன்ட்கள் 32-பிட் பைனரிகளை ஆதரிப்பதில்லை. இதைக் கடக்க, Ethereum on Arm குழு "Armbian" எனப்படும் நேட்டிவ் 64-பிட் OS-க்கு மாறியது.
சுற்றுச்சூழலை அமைப்பது மற்றும் SSD வட்டை ஃபார்மேட் செய்வது முதல் எத்திரியம் மென்பொருளை நிறுவி இயக்குவது மற்றும் தொகுதிச்சங்கிலி ஒத்திசைத்தலைத் தொடங்குவது வரை அனைத்து தேவையான படிகளையும் இமேஜ்கள் கவனித்துக்கொள்கின்றன.
செயலாக்க மற்றும் ஒருமித்த கிளையன்ட்கள் பற்றிய குறிப்பு
Ethereum on Arm இமேஜில் முன்பே உருவாக்கப்பட்ட செயலாக்க மற்றும் ஒருமித்த கிளையன்ட்கள் சேவைகளாகச் சேர்க்கப்பட்டுள்ளன. ஒரு எத்திரியம் கணுவிற்கு இரண்டு கிளையன்ட்களும் ஒத்திசைக்கப்பட்டு இயங்க வேண்டும். நீங்கள் இமேஜைப் பதிவிறக்கி ஃபிளாஷ் செய்து, பின்னர் சேவைகளைத் தொடங்கினால் மட்டுமே போதுமானது. இமேஜில் பின்வரும் செயலாக்கக் கிளையண்டுகள் முன்பே ஏற்றப்பட்டுள்ளன:
- கெத்
- நெதர்மைண்ட்
- பெசு
மற்றும் பின்வரும் ஒருமித்த கிளையன்ட்கள்:
- லைட்ஹவுஸ்
- நிம்பஸ்
- ப்ரிஸ்ம்
- டெகு
இயக்குவதற்கு ஒவ்வொன்றிலும் ஒன்றை நீங்கள் தேர்வு செய்ய வேண்டும் - அனைத்து செயலாக்கக் கிளையண்டுகளும் அனைத்து ஒருமித்த கிளையன்ட்களுடனும் இணக்கமானவை. நீங்கள் ஒரு கிளையண்ட்டை வெளிப்படையாகத் தேர்ந்தெடுக்கவில்லை எனில், கணு அதன் இயல்புநிலையான - கெத் மற்றும் லைட்ஹவுஸ் - ஆகியவற்றிற்குத் திரும்பி, போர்டு இயக்கப்பட்டதும் அவற்றை தானாகவே இயக்கும். கெத் பியர்களைக் கண்டறிந்து இணைக்க உங்கள் ரவுட்டரில் போர்ட் 30303-ஐத் திறக்க வேண்டும்.
இமேஜைப் பதிவிறக்குதல்
Raspberry Pi 4 எத்திரியம் இமேஜ் என்பது ஒரு "பிளக் அண்ட் ப்ளே" இமேஜ் ஆகும், இது செயலாக்க மற்றும் ஒருமித்த கிளையன்ட்கள் இரண்டையும் தானாகவே நிறுவி அமைக்கிறது, அவை ஒன்றுக்கொன்று தொடர்புகொள்ளவும் எத்திரியம் பிணையத்துடன் இணைக்கவும் கட்டமைக்கிறது. பயனர் செய்ய வேண்டியதெல்லாம் ஒரு எளிய கட்டளையைப் பயன்படுத்தி அவற்றின் செயல்முறைகளைத் தொடங்குவது மட்டுமே.
Ethereum on Arm (opens in a new tab) இலிருந்து Raspberry Pi இமேஜைப் பதிவிறக்கி, SHA256 ஹாஷைச் சரிபார்க்கவும்:
# பதிவிறக்கப்பட்ட இமேஜ் உள்ள கோப்பகத்திலிருந்து
shasum -a 256 ethonarm_22.04.00.img.zip
# ஹாஷ் இதை வெளியிட வேண்டும்: fb497e8f8a7388b62d6e1efbc406b9558bee7ef46ec7e53083630029c117444f
Rock 5B மற்றும் Odroid M1 போர்டுகளுக்கான இமேஜ்கள் Ethereum-on-Arm பதிவிறக்கங்கள் பக்கத்தில் (opens in a new tab) கிடைக்கின்றன என்பதை நினைவில் கொள்ளவும்.
MicroSD-ஐ ஃபிளாஷ் செய்தல்
Raspberry Pi-க்கு பயன்படுத்தப்படும் 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
கார்டு இப்போது ஃபிளாஷ் செய்யப்பட்டுவிட்டது, எனவே அதை Raspberry Pi-இல் செருகலாம்.
கணுவைத் தொடங்கவும்
Raspberry Pi-இல் SD கார்டைச் செருகியவுடன், ஈதர்நெட் கேபிள் மற்றும் SSD-ஐ இணைத்து, பின்னர் மின்சாரத்தை ஆன் செய்யவும். OS பூட் ஆகி, கிளையண்ட் மென்பொருளை நிறுவுதல் மற்றும் உருவாக்குதல் உட்பட, Raspberry Pi-ஐ எத்திரியம் கணுவாக மாற்றும் முன்-கட்டமைக்கப்பட்ட பணிகளைத் தானாகவே செய்யத் தொடங்கும். இதற்கு சுமார் 10-15 நிமிடங்கள் ஆகலாம்.
அனைத்தும் நிறுவப்பட்டு கட்டமைக்கப்பட்டவுடன், ssh இணைப்பு வழியாகச் சாதனத்தில் உள்நுழையவும் அல்லது போர்டில் மானிட்டர் மற்றும் கீபோர்டு இணைக்கப்பட்டிருந்தால் நேரடியாக டெர்மினலைப் பயன்படுத்தவும். கணுவைத் தொடங்கத் தேவையான அனுமதிகள் இதில் உள்ளதால், உள்நுழைய ethereum கணக்கைப் பயன்படுத்தவும்.
User: ethereum
Password: ethereum
இயல்புநிலை செயலாக்கக் கிளையண்டான கெத் தானாகவே தொடங்கும். பின்வரும் டெர்மினல் கட்டளையைப் பயன்படுத்தி பதிவுகளைச் சரிபார்ப்பதன் மூலம் இதை நீங்கள் உறுதிப்படுத்தலாம்:
sudo journalctl -u geth -f
ஒருமித்த கிளையன்ட்டை வெளிப்படையாகத் தொடங்க வேண்டும். இதைச் செய்ய, முதலில் உங்கள் ரவுட்டரில் போர்ட் 9000-ஐத் திறக்கவும், இதனால் லைட்ஹவுஸ் பியர்களைக் கண்டறிந்து இணைக்க முடியும். பின்னர் லைட்ஹவுஸ் சேவையை இயக்கித் தொடங்கவும்:
sudo systemctl enable lighthouse-beacon
sudo systemctl start lighthouse-beacon
பதிவுகளைப் பயன்படுத்தி கிளையண்ட்டைச் சரிபார்க்கவும்:
sudo journalctl -u lighthouse-beacon
ஒருமித்த கிளையன்ட் சரிபார்ப்புப் புள்ளி ஒத்திசைத்தலைப் பயன்படுத்துவதால் சில நிமிடங்களில் ஒத்திசைக்கப்படும் என்பதை நினைவில் கொள்ளவும். செயலாக்கக் கிளையண்டிற்கு அதிக நேரம் எடுக்கும் - பல மணிநேரங்கள் ஆகலாம், மேலும் ஒருமித்த கிளையன்ட் ஒத்திசைத்தலை முடிக்கும் வரை அது தொடங்காது (ஏனெனில் செயலாக்கக் கிளையண்டிற்கு ஒத்திசைக்க ஒரு இலக்கு தேவை, அதை ஒத்திசைக்கப்பட்ட ஒருமித்த கிளையன்ட் வழங்குகிறது).
கெத் மற்றும் லைட்ஹவுஸ் சேவைகள் இயங்கி ஒத்திசைக்கப்பட்ட நிலையில், உங்கள் Raspberry Pi இப்போது ஒரு எத்திரியம் கணுவாக உள்ளது! போர்ட் 8545-இல் கெத் கிளையண்ட்டுடன் இணைக்கக்கூடிய கெத்தின் JavaScript கன்சோலைப் பயன்படுத்தி எத்திரியம் பிணையத்துடன் தொடர்புகொள்வது மிகவும் பொதுவானது. Curl போன்ற கோரிக்கை கருவியைப் பயன்படுத்தி JSON ஆப்ஜெக்ட்களாக வடிவமைக்கப்பட்ட கட்டளைகளைச் சமர்ப்பிக்கவும் முடியும். கெத் ஆவணத்தில் (opens in a new tab) மேலும் பார்க்கவும்.
உலாவியில் பார்க்கக்கூடிய Grafana டேஷ்போர்டிற்கு அளவீடுகளைப் புகாரளிக்க கெத் முன்கூட்டியே கட்டமைக்கப்பட்டுள்ளது. மேம்பட்ட பயனர்கள் ipaddress:3000 என்பதற்குச் சென்று, user: admin மற்றும் passwd: ethereum ஆகியவற்றை உள்ளிடுவதன் மூலம் தங்கள் கணுவின் ஆரோக்கியத்தைக் கண்காணிக்க இந்த அம்சத்தைப் பயன்படுத்த விரும்பலாம்.
சரிபார்ப்பான்கள்
ஒருமித்த கிளையன்ட்டில் விருப்பத்தின் பேரில் ஒரு சரிபார்ப்பானையும் சேர்க்கலாம். சரிபார்ப்பான் மென்பொருள் உங்கள் கணுவை ஒருமித்த கருத்தில் தீவிரமாகப் பங்கேற்க அனுமதிக்கிறது மற்றும் பிணையத்திற்கு கிரிப்டோ-பொருளாதாரப் பாதுகாப்பை வழங்குகிறது. இந்தப் பணிக்காக உங்களுக்கு ETH-இல் வெகுமதி அளிக்கப்படும். ஒரு சரிபார்ப்பானை இயக்க, உங்களிடம் முதலில் 32 ETH இருக்க வேண்டும், அதை வைப்பு ஒப்பந்தத்தில் டெபாசிட் செய்ய வேண்டும். லான்ச்பேடில் (opens in a new tab) உள்ள படிப்படியான வழிகாட்டியைப் பின்பற்றி டெபாசிட் செய்யலாம். இதை டெஸ்க்டாப்/லேப்டாப்பில் செய்யுங்கள், ஆனால் விசைகளை உருவாக்க வேண்டாம் — இதை நேரடியாக Raspberry Pi-இலேயே செய்யலாம்.
Raspberry Pi-இல் ஒரு டெர்மினலைத் திறந்து, டெபாசிட் விசைகளை உருவாக்க பின்வரும் கட்டளையை இயக்கவும்:
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) பாதுகாப்பாக வைக்கவும்! மேலே உள்ள கட்டளை கணுவின் விசைச் சேமிப்பகத்தில் இரண்டு கோப்புகளை உருவாக்கியது: சரிபார்ப்பான் விசைகள் மற்றும் ஒரு டெபாசிட் தரவுக் கோப்பு. டெபாசிட் தரவை லான்ச்பேடில் பதிவேற்ற வேண்டும், எனவே அதை Raspberry Pi-இலிருந்து டெஸ்க்டாப்/லேப்டாப்பிற்கு நகலெடுக்க வேண்டும். இதை ssh இணைப்பு அல்லது வேறு ஏதேனும் நகலெடுக்கும்/ஒட்டும் முறையைப் பயன்படுத்திச் செய்யலாம்.
லான்ச்பேடை இயக்கும் கணினியில் டெபாசிட் தரவுக் கோப்பு கிடைத்தவுடன், அதை லான்ச்பேடு திரையில் உள்ள + மீது இழுத்து விடலாம். வைப்பு ஒப்பந்தத்திற்கு ஒரு பரிவர்த்தனையை அனுப்பத் திரையில் உள்ள வழிமுறைகளைப் பின்பற்றவும்.
மீண்டும் Raspberry Pi-இல், ஒரு சரிபார்ப்பானைத் தொடங்கலாம். இதற்குச் சரிபார்ப்பான் விசைகளை இறக்குமதி செய்ய வேண்டும், வெகுமதிகளைச் சேகரிக்க முகவரியை அமைக்க வேண்டும், பின்னர் முன்-கட்டமைக்கப்பட்ட சரிபார்ப்பான் செயல்முறையைத் தொடங்க வேண்டும். கீழே உள்ள எடுத்துக்காட்டு லைட்ஹவுஸுக்கானது—பிற ஒருமித்த கிளையன்ட்களுக்கான வழிமுறைகள் 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
வாழ்த்துகள், இப்போது உங்களிடம் Raspberry Pi-இல் இயங்கும் முழுமையான எத்திரியம் கணு மற்றும் சரிபார்ப்பான் உள்ளது!
மேலும் விவரங்கள்
Raspberry Pi-ஐப் பயன்படுத்தி கெத்-லைட்ஹவுஸ் கணு மற்றும் சரிபார்ப்பானை எவ்வாறு அமைப்பது என்பதற்கான மேலோட்டத்தை இந்தப் பக்கம் வழங்கியது. மேலும் விரிவான வழிமுறைகள் Ethereum-on-Arm இணையதளத்தில் (opens in a new tab) கிடைக்கின்றன.
பின்னூட்டம் வரவேற்கப்படுகிறது
Raspberry Pi-க்கு ஒரு பெரிய பயனர் தளம் உள்ளது என்பதை நாங்கள் அறிவோம், இது எத்திரியம் பிணையத்தின் ஆரோக்கியத்தில் மிகவும் நேர்மறையான தாக்கத்தை ஏற்படுத்தக்கூடும். தயவுசெய்து இந்த டுடோரியலில் உள்ள விவரங்களை ஆராயவும், சோதனைப் பிணையங்களில் (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)