Raspberry Pi 4 పై ఎథీరియం నోడ్ను రన్ చేయండి
Ethereum on Arm అనేది Raspberry Pi ని ఎథీరియం నోడ్గా మార్చగల అనుకూల Linux ఇమేజ్.
Raspberry Pi ని ఎథీరియం నోడ్గా మార్చడానికి Ethereum on Arm ని ఉపయోగించడానికి, కింది హార్డ్వేర్ సిఫార్సు చేయబడింది:
- Raspberry 4 (మోడల్ B 8GB), Odroid M1 లేదా Rock 5B (8GB/16GB RAM) బోర్డు
- MicroSD కార్డ్ (కనీసం 16 GB క్లాస్ 10)
- కనీసం 2 TB SSD USB 3.0 డిస్క్ లేదా USB నుండి SATA కేస్ ఉన్న SSD.
- విద్యుత్ సరఫరా (పవర్ సప్లై)
- ఈథర్నెట్ కేబుల్
- పోర్ట్ ఫార్వార్డింగ్ (మరింత సమాచారం కోసం క్లయింట్లను చూడండి)
- హీట్సింక్ మరియు ఫ్యాన్ ఉన్న కేస్
- USB కీబోర్డ్, మానిటర్ మరియు HDMI కేబుల్ (మైక్రో-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 ఇమేజ్లో ముందుగా నిర్మించిన అమలు మరియు ఏకాభిప్రాయ క్లయింట్లు సేవల వలె ఉంటాయి. ఎథీరియం నోడ్కు రెండు క్లయింట్లు సమకాలీకరించబడి మరియు రన్ అవుతూ ఉండాలి. మీరు ఇమేజ్ను డౌన్లోడ్ చేసి ఫ్లాష్ చేసి, ఆపై సేవలను ప్రారంభించాలి. ఇమేజ్ కింది అమలు క్లయింట్లతో ముందుగా లోడ్ చేయబడింది:
- గెత్ (Geth)
- నెథర్మైండ్ (Nethermind)
- బేసు (Besu)
మరియు కింది ఏకాభిప్రాయ క్లయింట్లు:
- లైట్హౌస్ (Lighthouse)
- నింబస్ (Nimbus)
- ప్రిజమ్ (Prysm)
- టెకు (Teku)
రన్ చేయడానికి మీరు ప్రతి దానిలో ఒకదాన్ని ఎంచుకోవాలి - అన్ని అమలు క్లయింట్లు అన్ని ఏకాభిప్రాయ క్లయింట్లకు అనుకూలంగా ఉంటాయి. మీరు స్పష్టంగా క్లయింట్ను ఎంచుకోకపోతే, నోడ్ దాని డిఫాల్ట్లకు - గెత్ మరియు లైట్హౌస్ - తిరిగి వస్తుంది మరియు బోర్డు పవర్ అప్ అయినప్పుడు వాటిని స్వయంచాలకంగా రన్ చేస్తుంది. గెత్ పీర్లను కనుగొని కనెక్ట్ కావడానికి మీరు మీ రౌటర్లో పోర్ట్ 30303 ని తెరవాలి.
ఇమేజ్ను డౌన్లోడ్ చేయడం
Raspberry Pi 4 ఎథీరియం ఇమేజ్ అనేది "ప్లగ్ అండ్ ప్లే" ఇమేజ్, ఇది అమలు మరియు ఏకాభిప్రాయ క్లయింట్లను స్వయంచాలకంగా ఇన్స్టాల్ చేస్తుంది మరియు సెటప్ చేస్తుంది, ఒకదానితో ఒకటి మాట్లాడుకోవడానికి మరియు ఎథీరియం నెట్వర్క్కు కనెక్ట్ కావడానికి వాటిని కాన్ఫిగర్ చేస్తుంది. వినియోగదారు చేయాల్సిందల్లా ఒక సాధారణ కమాండ్ను ఉపయోగించి వారి ప్రక్రియలను ప్రారంభించడమే.
Ethereum on Arm (కొత్త ట్యాబ్లో తెరవబడుతుంది) నుండి Raspberry Pi ఇమేజ్ను డౌన్లోడ్ చేయండి మరియు SHA256 హాష్ను ధృవీకరించండి:
# డౌన్లోడ్ చేసిన ఇమేజ్ను కలిగి ఉన్న డైరెక్టరీ నుండి
shasum -a 256 ethonarm_22.04.00.img.zip
# హాష్ అవుట్పుట్ ఇవ్వాలి: fb497e8f8a7388b62d6e1efbc406b9558bee7ef46ec7e53083630029c117444f
Rock 5B మరియు Odroid M1 బోర్డుల కోసం ఇమేజ్లు Ethereum-on-Arm డౌన్లోడ్ల పేజీ (కొత్త ట్యాబ్లో తెరవబడుతుంది)లో అందుబాటులో ఉన్నాయని గమనించండి.
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 ఆబ్జెక్ట్లుగా ఫార్మాట్ చేయబడిన కమాండ్లను సమర్పించడం కూడా సాధ్యమే. గెత్ డాక్యుమెంటేషన్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)లో మరింత చూడండి.
బ్రౌజర్లో చూడగలిగే Grafana డ్యాష్బోర్డ్కు కొలమానాలను నివేదించడానికి గెత్ ముందుగా కాన్ఫిగర్ చేయబడింది. మరింత అధునాతన వినియోగదారులు ipaddress:3000 కి నావిగేట్ చేయడం ద్వారా, user: admin మరియు passwd: ethereum ని పాస్ చేయడం ద్వారా వారి నోడ్ యొక్క ఆరోగ్యాన్ని పర్యవేక్షించడానికి ఈ లక్షణాన్ని ఉపయోగించాలనుకోవచ్చు.
ధృవీకర్తలు
ఏకాభిప్రాయ క్లయింట్కు ఐచ్ఛికంగా ధృవీకర్తను కూడా జోడించవచ్చు. ధృవీకర్త సాఫ్ట్వేర్ మీ నోడ్ను ఏకాభిప్రాయంలో చురుకుగా పాల్గొనడానికి అనుమతిస్తుంది మరియు నెట్వర్క్కు క్రిప్టోఎకనామిక్ భద్రతను అందిస్తుంది. ఈ పనికి మీకు ETH లో బహుమతి లభిస్తుంది. ధృవీకర్తను రన్ చేయడానికి, మీరు ముందుగా 32 ETH ని కలిగి ఉండాలి, దానిని డిపాజిట్ కాంట్రాక్ట్లో డిపాజిట్ చేయాలి. లాంచ్ప్యాడ్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)లోని దశల వారీ మార్గదర్శిని అనుసరించడం ద్వారా డిపాజిట్ చేయవచ్చు. దీన్ని డెస్క్టాప్/ల్యాప్టాప్లో చేయండి, కానీ కీలను రూపొందించవద్దు — దీన్ని నేరుగా Raspberry Pi లో చేయవచ్చు.
Raspberry Pi లో టెర్మినల్ను తెరిచి, డిపాజిట్ కీలను రూపొందించడానికి కింది కమాండ్ను రన్ చేయండి:
sudo apt-get update
sudo apt-get install staking-deposit-cli
cd && deposit new-mnemonic --num_validators 1
(లేదా ఎయిర్గ్యాప్డ్ మెషీన్లో రన్ చేయడానికి staking-deposit-cli (కొత్త ట్యాబ్లో తెరవబడుతుంది) ని డౌన్లోడ్ చేయండి మరియు deposit new-mnemnonic కమాండ్ను రన్ చేయండి)
నిమోనిక్ పదబంధాన్ని సురక్షితంగా ఉంచండి! పై కమాండ్ నోడ్ యొక్క కీస్టోర్లో రెండు ఫైల్లను రూపొందించింది: ధృవీకర్త కీలు మరియు డిపాజిట్ డేటా ఫైల్. డిపాజిట్ డేటాను లాంచ్ప్యాడ్లోకి అప్లోడ్ చేయాలి, కాబట్టి దీనిని Raspberry Pi నుండి డెస్క్టాప్/ల్యాప్టాప్కు కాపీ చేయాలి. ఇది ssh కనెక్షన్ లేదా ఏదైనా ఇతర కాపీ/పేస్ట్ పద్ధతిని ఉపయోగించి చేయవచ్చు.
లాంచ్ప్యాడ్ను రన్ చేస్తున్న కంప్యూటర్లో డిపాజిట్ డేటా ఫైల్ అందుబాటులోకి వచ్చిన తర్వాత, దానిని లాంచ్ప్యాడ్ స్క్రీన్పై ఉన్న + పైకి లాగి వదలవచ్చు. డిపాజిట్ కాంట్రాక్ట్కు లావాదేవీని పంపడానికి స్క్రీన్పై ఉన్న సూచనలను అనుసరించండి.
తిరిగి Raspberry Pi లో, ధృవీకర్తను ప్రారంభించవచ్చు. దీనికి ధృవీకర్త కీలను దిగుమతి చేయడం, బహుమతులను సేకరించడానికి చిరునామాను సెట్ చేయడం మరియు ఆపై ముందుగా కాన్ఫిగర్ చేసిన ధృవీకర్త ప్రక్రియను ప్రారంభించడం అవసరం. దిగువ ఉదాహరణ లైట్హౌస్ కోసం—ఇతర ఏకాభిప్రాయ క్లయింట్ల కోసం సూచనలు Ethereum on Arm డాక్స్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)లో అందుబాటులో ఉన్నాయి:
# ధృవీకర్త కీలను దిగుమతి చేయండి
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 వెబ్సైట్ (కొత్త ట్యాబ్లో తెరవబడుతుంది)లో అందుబాటులో ఉన్నాయి.
అభిప్రాయం ప్రశంసించబడుతుంది
Raspberry Pi కి భారీ వినియోగదారు స్థావరం ఉందని మాకు తెలుసు, ఇది ఎథీరియం నెట్వర్క్ ఆరోగ్యంపై చాలా సానుకూల ప్రభావాన్ని చూపుతుంది. దయచేసి ఈ ట్యుటోరియల్లోని వివరాలను పరిశీలించండి, టెస్ట్నెట్లలో రన్ చేయడానికి ప్రయత్నించండి, Ethereum on Arm GitHub ని తనిఖీ చేయండి, అభిప్రాయాన్ని తెలియజేయండి, సమస్యలను మరియు పుల్ అభ్యర్థనలను లేవనెత్తండి మరియు సాంకేతికత మరియు డాక్యుమెంటేషన్ను ముందుకు తీసుకెళ్లడంలో సహాయపడండి!
ప్రస్తావనలు
- https://ubuntu.com/download/raspberry-pi (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://wikipedia.org/wiki/Port_forwarding (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://prometheus.io (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://grafana.com (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://forum.armbian.com/topic/5565-zram-vs-swap/ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://geth.ethereum.org (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://nethermind.io (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://www.hyperledger.org/projects/besu (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://github.com/prysmaticlabs/prysm (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://lighthouse.sigmaprime.io (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://docs.ethswarm.org/ (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://raiden.network (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://ipfs.io (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://status.im (కొత్త ట్యాబ్లో తెరవబడుతుంది)
- https://vipnode.org (కొత్త ట్యాబ్లో తెరవబడుతుంది)