మునుపటిలో ట్రఫుల్ ఎథెరియం ట్యుటోరియల్ , మీరు ట్రఫుల్ సూట్ గురించి నేర్చుకున్నారు మరియు అభివృద్ధి చేశారు Ethereum DApp. సంక్లిష్టమైన ఎథెరియం అనువర్తనాన్ని అభివృద్ధి చేయడానికి, దాన్ని అమలు చేయడానికి ముందు ఇది ఎలా పనిచేస్తుందో చూడటానికి మీరు దీన్ని ప్రైవేట్ నెట్వర్క్లో అమలు చేయాలనుకుంటున్నారు. కాబట్టి, ఈ Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్లో, మీరు ఎలా సృష్టించాలో నేర్చుకుంటారు ప్రైవేట్ Ethereum నెట్వర్క్ మరియు రెండు ఖాతాల మధ్య లావాదేవీ ఎలా చేయాలి.
Ethereum అభివృద్ధిపై ఆసక్తి ఉందా? లైవ్ చూడండి .
Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్
ఈ ట్యుటోరియల్లో నేను కవర్ చేయబోయే అంశాలు ఇవి:
- Ethereum ప్రైవేట్ నెట్వర్క్ అంటే ఏమిటి?
- Ethereum ప్రైవేట్ నెట్వర్క్ ఎందుకు ఉపయోగించబడుతుంది?
- Ethereum ప్రైవేట్ నెట్వర్క్ యొక్క లక్షణాలు
- ఉబుంటులో Ethereum ని ఇన్స్టాల్ చేస్తోంది
- డెమో: Ethereum ప్రైవేట్ నెట్వర్క్ను సృష్టించడం మరియు లావాదేవీ చేయడం
Ethereum ప్రైవేట్ నెట్వర్క్ అంటే ఏమిటి?
Ethereum ప్రైవేట్ నెట్వర్క్ అనేది పూర్తిగా ప్రైవేట్ బ్లాక్చెయిన్, ఇది ప్రధాన Ethereum నెట్వర్క్ నుండి వేరుచేయబడింది. బ్లాక్చైన్ యొక్క రీడ్ అనుమతులను పరిమితం చేయడానికి Ethereum ప్రైవేట్ నెట్వర్క్ ప్రధానంగా సంస్థలచే సృష్టించబడింది. సరైన అనుమతులు ఉన్న నోడ్లు మాత్రమే ఈ బ్లాక్చెయిన్ను యాక్సెస్ చేయగలవు. ఈ నెట్వర్క్లోని నోడ్లు ప్రధాన నెట్వర్క్ నోడ్లకు కనెక్ట్ చేయబడవు మరియు వాటి ప్రవేశం ఈ ప్రైవేట్ బ్లాక్చెయిన్కు మాత్రమే పరిమితం చేయబడింది.
Ethereum ప్రైవేట్ నెట్వర్క్ ఎందుకు ఉపయోగించబడుతుంది?
ప్రైవేట్ డేటాను నిల్వ చేయడానికి సంస్థలు తమ సంస్థ వెలుపల ప్రజలకు కనిపించని విధంగా Ethereum ప్రైవేట్ నెట్వర్క్ను ఉపయోగిస్తాయి. ఎవరైనా పబ్లిక్ టెస్ట్ నెట్వర్క్లను ఉపయోగించకూడదనుకుంటే బ్లాక్చెయిన్ను పరీక్షించడానికి మరియు ప్రయోగించడానికి Ethereum ప్రైవేట్ నెట్వర్క్ కూడా ఉపయోగించబడుతుంది.
Ethereum ప్రైవేట్ నెట్వర్క్ యొక్క లక్షణాలు
మునుపటి విభాగంలో చెప్పినట్లుగా, పరీక్షా ప్రయోజనం కోసం Ethereum ప్రైవేట్ నెట్వర్క్ ఉపయోగించబడుతుంది. ఇప్పటికే పబ్లిక్ టెస్టింగ్ నెట్వర్క్లు అందుబాటులో ఉన్నప్పుడు ఎవరైనా కొత్త నెట్వర్క్ను సృష్టించే ఇబ్బంది ఎందుకు? బాగా, Ethereum ప్రైవేట్ నెట్వర్క్ క్రింద జాబితా చేయబడిన దాని స్వంత లక్షణాలను కలిగి ఉంది:
- ఇది పంపిణీ డేటాబేస్గా పనిచేస్తుంది
- Ethereum ప్రైవేట్ నెట్వర్క్లోని బ్లాక్చెయిన్ ప్రైవేట్ డేటాను కలిగి ఉంటుంది (ఎందుకంటే నెట్వర్క్ పబ్లిక్ కాదు)
- యాక్సెస్ అనుమతి ఆధారితంగా ఉంటుంది
- లావాదేవీలు చేయడం ఉచితం
- ఖాతాలను ఈథర్లతో కేటాయించవచ్చువర్చువల్ ఈథర్లను కొనడం కూడా మనకు అవసరం లేదు
ఈ Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్లో చేద్దాం.
ఉబుంటులో Ethereum ని ఇన్స్టాల్ చేస్తోంది
Ethereum ప్రైవేట్ నెట్వర్క్ను సృష్టించడానికి, మొదట మన సిస్టమ్లో Ethereum వ్యవస్థాపించబడాలి. Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్ యొక్క ఈ విభాగంలో, ఉబుంటులో Ethereum ను ఎలా ఇన్స్టాల్ చేయాలో మీరు నేర్చుకుంటారు.
Ethereum ని ఇన్స్టాల్ చేయడానికి, కింది ఆదేశాలను టెర్మినల్లో అమలు చేయండి:
$ sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa: ethereum / ethereum $ sudo apt-get update $ sudo apt-get install ethereum
పూర్తి! ఇది మీ సిస్టమ్లో Ethereum ని ఇన్స్టాల్ చేస్తుంది.
ప్రైవేట్ నెట్వర్క్ సృష్టితో ప్రారంభిద్దాం.
డెమో: Ethereum ప్రైవేట్ నెట్వర్క్ను సృష్టించడం మరియు లావాదేవీ చేయడం
ఈ Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్లో, మేము ఈథర్లను పంపుతాముఒక ఖాతా నుండి మరొక ఖాతాకు, మాకు ఖాతాలు అవసరం. ఇప్పుడు మా బ్లాక్చెయిన్ కోసం ఖాతాలను ఎలా సృష్టించాలో చూద్దాం.
Ethereum ప్రైవేట్ నెట్వర్క్ కోసం ఖాతాలను సృష్టించడం
క్రొత్త ఖాతాలను సృష్టించే ముందు, మన కార్యాలయానికి కొత్త డైరెక్టరీని సృష్టించండి. దీన్ని చేయడానికి క్రింది ఆదేశాలను చూడండి:
$ mkdir ప్రైవేట్-ఎథెరియం $ cd ప్రైవేట్-ఎథెరియం
లావాదేవీ చేయడానికి, మాకు కనీసం రెండు ఖాతాలు అవసరం: రిసీవర్ మరియు పంపినవారు.
రెండు ఖాతాలను సృష్టించడానికి, కింది ఆదేశాన్ని రెండుసార్లు అమలు చేయండి:
$ geth --datadir ./datadir ఖాతా క్రొత్తది
నమోదు చేయండి పాస్ఫ్రేజ్ అడిగినప్పుడు ప్రతి ఖాతా కోసం. ఈ పాస్ఫ్రేజ్ని మర్చిపోవద్దు!
ఈ ఆదేశాలు విజయవంతంగా అమలు అయిన తర్వాత, రెండు ఖాతాలు సృష్టించబడతాయి మరియు ఖాతా చిరునామా తెరపై ప్రదర్శించబడుతుంది.
పోస్ట్ గ్రాడ్యుయేట్ మరియు మాస్టర్స్ మధ్య వ్యత్యాసం
ఈ చిరునామాలను ఎక్కడో సేవ్ చేయండి ఎందుకంటే మేము వీటిని మరింత ఉపయోగిస్తాము.
జెనెసిస్ ఫైల్ను సృష్టిస్తోంది
జెనెసిస్ ఫైల్లో బ్లాక్చెయిన్ను నిర్వచించే లక్షణాలు ఉన్నాయి. జెనెసిస్ ఫైల్ అనేది బ్లాక్చెయిన్ యొక్క ప్రారంభ స్థానం మరియు అందువల్ల, బ్లాక్చెయిన్ను సృష్టించడానికి జెనెసిస్ ఫైల్ను సృష్టించడం తప్పనిసరి. ఇప్పుడు, ఆదికాండమును సృష్టించుకుందాంఫైల్.
మొదట, అనే ఫైల్ను సృష్టించండి genis.json
$ నానో జెనిసిస్.జోన్
ఇప్పుడు ఆ ఫైల్లో కింది కోడ్ను కాపీ చేసి పేస్ట్ చేయండి:
config 'config': chain 'chainId': 2019, 'హోమ్స్టెడ్బ్లాక్': 0, 'eip155Block': 0, 'eip158Block': 0, 'byzantiumBlock': 0}, 'కష్టం': '400', 'గ్యాస్లిమిట్': ' 2000000 ',' కేటాయించు ': 82' 82c440bba462220c9b54600e584373014706c177 ': {' బ్యాలెన్స్ ':' 100000000000000000000000 '},' 9db5b590fdecc10cdb04b85a3503e94e61b20000000: 00000000
గమనిక: పై కోడ్లో, కింద ఉన్న చిరునామాను భర్తీ చేయండి కేటాయించండి మునుపటి దశలో మీరు సృష్టించిన ఖాతాల చిరునామాతో విభాగం.
దాన్ని సేవ్ చేసి నిష్క్రమించండి.
జెనెసిస్ ఫైలులోని విషయాలను క్లుప్తంగా వివరిస్తాను:
chainId - ఇది బ్లాక్చైన్ల మధ్య తేడాను గుర్తించడానికి ఉపయోగించే గొలుసు గుర్తింపు సంఖ్య
హోమ్స్టెడ్బ్లాక్, eip155Block, eip158Block, byzantiumBlock - ఈ లక్షణాలు చైన్ ఫోర్కింగ్ మరియు వెర్షన్కి సంబంధించినవి. మా ట్యుటోరియల్ కోసం మాకు ఇవి అవసరం లేదు, కాబట్టి వాటిని 0 కి సెట్ చేద్దాం.
కష్టం - బ్లాక్స్ గనికి ఎంత కష్టమో ఈ సంఖ్య నిర్ణయిస్తుంది. ప్రైవేట్ నెట్వర్క్ల కోసం, తక్కువ సంఖ్యను సెట్ చేయడం మంచిది, ఎందుకంటే ఇది త్వరగా గని బ్లాక్లను అనుమతిస్తుంది, ఇది వేగంగా లావాదేవీలకు దారితీస్తుంది.
గ్యాస్లిమిట్ - ఈ సంఖ్య ప్రతి బ్లాక్లో ఉపయోగించగల మొత్తం వాయువు. మా నెట్వర్క్ పరిమితిని తాకడం మాకు ఇష్టం లేదు, కాబట్టి మేము దీన్ని అధికంగా నిర్ణయించాము.
కేటాయించండి - ఇప్పటికే సృష్టించిన ఖాతాలకు ఈథర్లను కేటాయించడానికి ఈ భాగం ఉపయోగించబడుతుంది.
జెనెసిస్ ఫైల్ సిద్ధంగా ఉంది. ఇప్పుడు, బ్లాక్చెయిన్ ప్రారంభించడానికి సమయం ఆసన్నమైంది.
డేటా డైరెక్టరీని ఏర్పాటు చేస్తోంది
బ్లాక్చెయిన్ను ప్రారంభించడానికి ముందు, మేము డేటా డైరెక్టరీని తక్షణం చేయాలి. డేటా డైరెక్టరీ అనేది బ్లాక్చెయిన్కు సంబంధించిన డేటా నిల్వ చేయబడిన డైరెక్టరీ. డేటా డైరెక్టరీని తక్షణం చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ geth --datadir ./myDataDir init ./genesis.json
విజయవంతమైన ఇన్స్టాంటియేషన్లో, మీరు ఈ క్రింది అవుట్పుట్ను చూడాలి:
డేటా డైరెక్టరీ తక్షణం ఇవ్వడంతో, మేము ఇప్పుడు బ్లాక్చెయిన్ను ప్రారంభించవచ్చు.
Ethereum ప్రైవేట్ బ్లాక్చెయిన్ ప్రారంభిస్తోంది
బ్లాక్చెయిన్ను ప్రారంభించడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ geth --datadir ./myDataDir --networkid 1114 కన్సోల్ 2 >> Eth.log
పూర్తి! మీ ప్రైవేట్ Ethereum Blockchain అమలులో ఉంది.
పై ఆదేశంలో, మేము అన్ని లాగ్లను ఒక ప్రత్యేక ఫైల్ లో పంపుతున్నాము Eth.log . కొత్త ఫైల్ కనుగొనబడకపోతే గెత్ స్వయంచాలకంగా సృష్టిస్తుంది.
ఈ కోడ్ యొక్క అవుట్పుట్ ఇలా ఉండాలి:
ఇప్పుడు, మేము ప్రవేశించాము geth కన్సోల్ ఇక్కడ మన బ్లాక్చెయిన్ కోసం ఆదేశాలను అమలు చేయవచ్చు.
లాగ్లను చదవడం
మునుపటి విభాగంలో, మేము మరొక ఫైల్లో లాగ్లను నిల్వ చేస్తున్నామని పేర్కొన్నాను. ఈ విభాగంలో, ఈ ఫైల్ నుండి లాగ్లను ఎలా చదవాలో నేను మీకు చెప్తాను.
మేము ప్రత్యేక టెర్మినల్ నుండి లాగ్లను చదువుతాము, కాబట్టి మొదట క్రొత్త టెర్మినల్ తెరవండి. ప్రధమ,కు మారండి ప్రైవేట్-ఎథెరియం డైరెక్టరీ ఆపై లాగ్లను చదవడానికి కింది ఆదేశాన్ని అమలు చేయండి:
$ తోక-ఎఫ్ ఎత్.లాగ్
మీరు ఇప్పుడు టెర్మినల్లోని లాగ్లను చూడవచ్చు. బ్లాక్చెయిన్లో కొంత కార్యాచరణ ఉన్నప్పుడు ఈ లాగ్లు డైనమిక్గా నవీకరించబడతాయి.
ప్రైవేట్ నెట్వర్క్కు ఖాతాలను దిగుమతి చేస్తోంది
లావాదేవీలు చేయడానికి మేము రెండు ఖాతాలను సృష్టించామని మీకు గుర్తు ఉండవచ్చు. కానీ, మేము ఈ ఖాతాలను మా నెట్వర్క్కు జోడించలేదు. కాబట్టి, Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్ యొక్క ఈ విభాగంలో, ఖాతాలను ఎలా దిగుమతి చేసుకోవాలో నేను మీకు చెప్తాను.
మేము ఒక ఖాతాను సృష్టించినప్పుడు, ఖాతా యొక్క అన్ని వివరాలు a లో నిల్వ చేయబడతాయి UTC ఫైల్ ఖాతా సృష్టి సమయంలో పేర్కొన్న డైరెక్టరీలో (మార్గం: ./ డాటాదిర్ / కీస్టోర్ ). ఖాతాలను దిగుమతి చేయడానికి, మేము ఈ ఫైళ్ళను కాపీ చేసి పేస్ట్ చేయాలి కీస్టోర్ డేటా డైరెక్టరీ క్రింద డైరెక్టరీ(మార్గం: ./myDataDir/keystore )
అంతే! ఖాతాలు దిగుమతి అవుతాయి. సరళమైనది, కాదా? దిగుమతిని ధృవీకరించడానికి, మేము ఈ క్రింది ఆదేశాన్ని నడుపుతాము geth కన్సోల్.
> eth.accounts
ఇది అందుబాటులో ఉన్న అన్ని ఖాతాల జాబితాను చూపుతుంది.
ఈ ఖాతాల బ్యాలెన్స్ తనిఖీ చేయడానికి, మేము ఈ క్రింది ఆదేశాన్ని ఉపయోగిస్తాము:
> web3.fromWei (eth.getBalance (), 'ఈథర్')
లావాదేవీ చేయడానికి అవసరమైన ప్రతిదానితో మేము సిద్ధంగా ఉన్నాము. ఎందుకు వేచి ఉండాలి? మనం చేద్దాం!
లావాదేవీ చేయడం
ఈ Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్లో, మేము కొన్ని ఈథర్లను పంపుతాముఒక ఖాతా నుండి మరొక ఖాతాకు.
ఈథర్లను పంపే వాక్యనిర్మాణం క్రింది విధంగా ఉంది:
git మరియు github మధ్య తేడా ఏమిటి
> eth.sendTransaction ({నుండి: ”చిరునామా”, నుండి: ”చిరునామా”, విలువ: web3.toWei (మొత్తం, 'ఈథర్')})
మేము ఈ క్రింది ఆదేశాన్ని ఉపయోగించి ఖాతా 1 నుండి ఖాతా 2 కు 1000 ఈథర్లను పంపుతాము:
> eth.sendTransaction ({నుండి: eth.accounts [0], నుండి: eth.accounts [1], విలువ: web3.toWei (1000, 'ఈథర్')})
పని చేయలేదా? చింతించకండి. నా కోసం కూడా పని చేయలేదు. ఖాతా అప్రమేయంగా లాక్ చేయబడి లావాదేవీలను అనుమతించకపోవడమే దీనికి కారణం.
కాబట్టి, మొదట, మేము పంపినవారి ఖాతాను అన్లాక్ చేయాలి. ఖాతాను సృష్టించేటప్పుడు మీరు ఉపయోగించిన పాస్ఫ్రేజ్ గుర్తుందా? సరే, మీరు తప్పక, ఎందుకంటే మీరు ఖాతాను అన్లాక్ చేయడానికి ఉపయోగించాల్సి ఉంటుంది. మేము ఈ క్రింది ఆదేశంతో ఖాతాను అన్లాక్ చేస్తాము:
personal.unlockAccount (eth.accounts [0], '')
ఇప్పుడు మేము ఈథర్లను పంపుతామువిజయవంతంగా:
> eth.sendTransaction ({నుండి: eth.accounts [0], నుండి: eth.accounts [1], విలువ: web3.toWei (1000, 'ఈథర్')})
ఇది లావాదేవీ ఐడిని తిరిగి ఇవ్వాలి.
పూర్తి! మీరు విజయవంతంగా లావాదేవీ చేసారు!
లావాదేవీని ధృవీకరించడానికి, రెండు ఖాతాల్లోని బ్యాలెన్స్ను తనిఖీ చేద్దాం.
> web3.fromWei (eth.getBalance ('0x82c440bba462220c9b54600e584373014706c177'), 'ఈథర్')
> web3.fromWei (eth.getBalance ('0x9db5b590fdecc10cdb04b85a3503e94e61b207ca'), 'ఈథర్')
అవును! ఆ 1000 ఈథర్లను మనం చూడవచ్చుఒక ఖాతా నుండి మరొక ఖాతాకు పంపబడ్డాయి!
అభినందనలు! మీరు Ethereum ప్రైవేట్ నెట్వర్క్ను సృష్టించారు మరియు లావాదేవీ చేశారు. ఈ Ethereum ప్రైవేట్ నెట్వర్క్ ట్యుటోరియల్ సమాచారపూరితమైనదని మరియు Ethereum ప్రైవేట్ నెట్వర్క్ గురించి అర్థం చేసుకోవడానికి మీకు సహాయపడిందని నేను ఆశిస్తున్నాను. ఇప్పుడు, ముందుకు సాగండి మరియు కొత్తగా సృష్టించిన ప్రైవేట్ నెట్వర్క్తో ప్రయోగాలు చేయడానికి ప్రయత్నించండి.
మాకు ప్రశ్న ఉందా? దయచేసి దీన్ని పోస్ట్ చేయండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.
మీరు బ్లాక్చెయిన్ నేర్చుకోవాలనుకుంటే మరియు బ్లాక్చెయిన్ టెక్నాలజీస్లో వృత్తిని నిర్మించాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ బ్లాక్చెయిన్ అంటే ఏమిటో సమగ్ర పద్ధతిలో అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.