Ethereum స్మార్ట్ కాంట్రాక్ట్ - స్మార్ట్ కాంట్రాక్టును ఎలా అమలు చేయాలి?



ఈ Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్‌లో, ట్రఫుల్ మరియు Ethereum ప్రైవేట్ నెట్‌వర్క్‌ను ఉపయోగించి స్మార్ట్ కాంట్రాక్ట్‌ను ఎలా సృష్టించాలో, అమలు చేయాలో మరియు అమలు చేయాలో మీరు నేర్చుకుంటారు.

బ్లాక్‌చెయిన్ టెక్నాలజీ టాప్ టెక్నాలజీస్‌లో చోటు దక్కించుకోవడానికి ప్రధాన కారణం దాని వికేంద్రీకృత స్వభావం. బ్లాక్‌చెయిన్ యొక్క ముఖ్య ఉద్దేశ్యం సెంట్రల్ అథారిటీ లేకుండా లావాదేవీల రికార్డులను నిర్వహించడం, దీన్ని ఆటోమేట్ చేయడం, స్మార్ట్ కాంట్రాక్టులు ప్రవేశపెట్టారు. కానీ తరువాత ఏమి ? ఈ Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్‌లో, ఎలా ఉపయోగించాలో చూద్దాం ట్రఫుల్ ఎథెరియం మరియు Ethereum ప్రైవేట్ నెట్‌వర్క్ స్మార్ట్ కాంట్రాక్టును అమలు చేయడానికి.

Ethereum అభివృద్ధిపై ఆసక్తి ఉందా? ఈ లైవ్‌ను చూడండి .





ఈ Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్‌లో మేము ఈ క్రింది అంశాలను పరిశీలిస్తాము:

  1. కేసును ఉపయోగించండి: భీమా ప్రక్రియలో స్మార్ట్ కాంట్రాక్టులు
  2. స్మార్ట్ కాంట్రాక్టుల ప్రయోజనాలు
  3. ముందస్తు అవసరాలు వ్యవస్థాపించడం
  4. జెనెసిస్ బ్లాక్‌ను కాన్ఫిగర్ చేస్తోంది
  5. Ethereum ప్రైవేట్ నెట్‌వర్క్‌ను నడుపుతోంది
  6. Ethereum ఖాతాను సృష్టిస్తోంది
  7. Ethereum స్మార్ట్ కాంట్రాక్టును సృష్టిస్తోంది
  8. Ethereum స్మార్ట్ కాంట్రాక్టును అమలు చేస్తోంది

కేసును ఉపయోగించండి: భీమా ప్రక్రియలో స్మార్ట్ కాంట్రాక్టులు

“నో సెంట్రల్ అథారిటీ” అంటే బ్లాక్‌చెయిన్ అనుసరిస్తుంది మరియు స్మార్ట్ కాంట్రాక్టులు ప్రవేశపెట్టడానికి కారణం ఇదే. స్మార్ట్ కాంట్రాక్టును ఎలా ఉపయోగించవచ్చో మీరు ఎప్పుడైనా ఆలోచిస్తున్నారా? సరే, Ethereum స్మార్ట్ కాంట్రాక్ట్ యొక్క ఈ విభాగంలో, భీమా ప్రక్రియలో స్మార్ట్ కాంట్రాక్ట్ యొక్క ఉపయోగ కేసును నేను వివరిస్తాను.



విమాన ఆలస్యం భీమా యొక్క ఉదాహరణను పరిశీలిద్దాం. మీరు మూలం A నుండి గమ్యం C కి ఫ్లైట్ తీసుకోవాలనుకుందాం, కానీ మీకు ప్రత్యక్ష విమానము లేదు. కాబట్టి, మీరు కనెక్ట్ చేసే ఫ్లైట్ (B ద్వారా) తీసుకోవాలని నిర్ణయించుకుంటారు. ఇప్పుడు, మీ మార్గం A నుండి B వరకు ఉంటుంది మరియు B నుండి C వరకు ఉంటుంది, ఇక్కడ B విమానాశ్రయం మీరు విమానాలను మారుస్తుంది. దురదృష్టవశాత్తు, మీకు A నుండి B మరియు B నుండి C వరకు విమానాల మధ్య ఎక్కువ సమయం లేదు. కాబట్టి, ఏదైనా అవకాశం ఉంటే, A నుండి B కి ఫ్లైట్ ఆలస్యం అయితే మీరు B నుండి C కి ఫ్లైట్ మిస్ అవుతారు. దీన్ని గ్రహించండి మరియు భారీ నష్టం నుండి మిమ్మల్ని మీరు రక్షించుకోవడానికి, మీరు విమాన ఆలస్యం భీమా తీసుకుంటారు.

విమాన ఆలస్యం భీమా - ఎడురేకా

ఇప్పుడు, A నుండి B కి మీ ఫ్లైట్ ఆలస్యం అయితే (ఇది B నుండి C కి ఫ్లైట్ మిస్ అయ్యేలా చేస్తుంది), మీకు బీమా మొత్తం చెల్లించబడుతుంది. ఇది పనిచేసే సాధారణ మార్గం ఏమిటంటే, మీ ఫ్లైట్ ఆలస్యం అయితే, మీరు బీమాను క్లెయిమ్ చేస్తారు. అప్పుడు, అక్కడ ఉన్న కొంతమంది భీమాను ధృవీకరిస్తారు మరియు ఆమోదిస్తారు మరియు చివరకు, మీరు మీ భీమా మొత్తాన్ని పొందుతారు. కానీ ఇది చాలా సుదీర్ఘమైన ప్రక్రియ.



భీమా ప్రక్రియను మెరుగుపరచడానికి మీరు స్మార్ట్ కాంట్రాక్టులను ఎలా ఉపయోగించవచ్చు?

ఆర్థిక లావాదేవీల విషయానికి వస్తే, మరియు ముఖ్యంగా మీరు డబ్బు సంపాదించేటప్పుడు, “వేగంగా, మంచిది”, కాదా? కాబట్టి, స్మార్ట్ కాంట్రాక్టులు భీమా ప్రక్రియను ఎలా కట్టుకోగలవో చూద్దాం. స్మార్ట్ కాంట్రాక్టులు డిజిటల్ కాంట్రాక్టులు, ఇవి కొన్ని షరతులు నెరవేరినప్పుడు స్వయంచాలకంగా అమలు చేయబడతాయి. ఫ్లైట్ ఆలస్యం అయితే ఫ్లైట్ ఆలస్యం భీమాను ఎంచుకున్న వ్యక్తులకు బీమా మొత్తాన్ని చెల్లించడానికి స్మార్ట్ కాంట్రాక్ట్ వ్రాయవచ్చు. కాబట్టి, ఫ్లైట్ ఆలస్యం అయినప్పుడు మరియు ఈ ఆలస్యం సిస్టమ్ చేత రికార్డ్ చేయబడినప్పుడు, భీమా వెంటనే చెల్లించబడుతుంది.

హోలా! కొన్ని సెకన్లలో చెల్లించిన బీమా మొత్తం. స్మార్ట్ కాంట్రాక్టులు ఒక ప్రక్రియను ఈ విధంగా చేస్తాయి.

స్మార్ట్ కాంట్రాక్టుల ప్రయోజనాలు

స్మార్ట్ కాంట్రాక్ట్ ఆర్థిక ప్రక్రియలను ఎలా కట్టుకోగలదో పై ఉదాహరణలో మీరు చూశారు. వేగవంతమైన లావాదేవీలు కాకుండా, స్మార్ట్ కాంట్రాక్టులకు మరికొన్ని ప్రయోజనాలు ఉన్నాయి. ఇక్కడ, నేను స్మార్ట్ కాంట్రాక్టును ఉపయోగించడం ద్వారా కొన్ని ఇతర ప్రయోజనాలను జాబితా చేస్తున్నాను:

  • స్వయంచాలక: ప్రక్రియలోని అన్ని దశలు స్మార్ట్ కాంట్రాక్టులతో స్వయంచాలకంగా జరుగుతాయి
  • మధ్యవర్తులు లేరు: మీరు స్మార్ట్ కాంట్రాక్టులను ఉపయోగించినప్పుడు, పనిని పూర్తి చేయడానికి మీకు ఇంటర్మీడియట్ అవసరం లేదు, ఎందుకంటే ప్రతిదీ స్మార్ట్ కాంట్రాక్టులచే నిర్వహించబడుతుంది
  • సమర్థవంతమైన ధర: స్మార్ట్ కాంట్రాక్టులను ఉపయోగించడం వల్ల బ్యాంకులు వసూలు చేసే లావాదేవీల రుసుము మరియు మధ్యవర్తుల సేవా రుసుము ఛార్జీలు (ఏదైనా ఉంటే)

ఇప్పుడు, ప్రపంచాన్ని వేగవంతమైన ప్రదేశంగా మార్చడానికి స్మార్ట్ కాంట్రాక్టులను ఎలా ఉపయోగించవచ్చో మాకు తెలుసు, ఈ Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్‌లో చేతులెత్తేయండి.

ముందస్తు అవసరాలు వ్యవస్థాపించడం

ఈ Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్ కోసం, మాకు 5 ముఖ్యమైన అనువర్తనాలు అవసరం:

  • నోడ్జెఎస్
  • NPM
  • Ethereum
  • ట్రఫుల్
  • సాలిడిటీ కంపైలర్

NodeJS ని ఇన్‌స్టాల్ చేస్తోంది

నోడ్జెఎస్ అనేది జావాస్క్రిప్ట్ ఫ్రేమ్‌వర్క్, ఇది సర్వర్ అనువర్తనాలను రూపొందించడానికి ఉపయోగించబడుతుంది. మేము ప్రైవేట్ నెట్‌వర్క్‌ను ఉపయోగిస్తున్నందున, నెట్‌వర్క్ అనువర్తనాన్ని రూపొందించడం నోడ్జెఎస్ సులభతరం చేస్తుంది.

నోడెజ్‌లను ఇన్‌స్టాల్ చేయడానికి, మీ టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయండి:

ud sudo apt-get install nodejs

NPM ని ఇన్‌స్టాల్ చేస్తోంది

NPM అంటే నోడ్ ప్యాకేజీ నిర్వాహికి మరియు నోడెజ్ అనువర్తనాలను అమలు చేయడానికి ఉపయోగించబడుతుంది.

NPM ని ఇన్‌స్టాల్ చేయడానికి, మీ టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయండి:

ud sudo apt-get install npm

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

ట్రఫుల్‌ను ఇన్‌స్టాల్ చేస్తోంది

ట్రఫుల్ అనేది అభివృద్ధి పర్యావరణం, టెస్టింగ్ ఫ్రేమ్‌వర్క్ మరియు ఎథెరియం బ్లాక్‌చైన్‌ల కోసం ఆస్తి పైప్‌లైన్.

ట్రఫుల్‌ను ఇన్‌స్టాల్ చేయడానికి, మీ టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయండి:

g npm ఇన్‌స్టాల్ -g ట్రఫుల్

సాలిడిటీ కంపైలర్‌ను ఇన్‌స్టాల్ చేస్తోంది

సాలిడిటీ అనేది స్మార్ట్ కాంట్రాక్టులను వ్రాయడానికి ఉపయోగించే ప్రోగ్రామింగ్ భాష. మా సిస్టమ్‌లో స్మార్ట్ కాంట్రాక్టులను అమలు చేయడానికి, మేము సాలిడిటీ కంపైలర్‌ను ఇన్‌స్టాల్ చేయాలి.

సాలిడిటీ కంపైలర్‌ను ఇన్‌స్టాల్ చేయడానికి, మీ టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయండి:

$ sudo npm install -g solc

జెనెసిస్ బ్లాక్‌ను కాన్ఫిగర్ చేస్తోంది

జెనెసిస్ బ్లాక్ అనేది బ్లాక్‌చెయిన్ యొక్క ప్రారంభ స్థానం మరియు బ్లాక్‌చెయిన్‌ను ప్రారంభించడానికి మాకు జెనెసిస్ ఫైల్ అవసరం. Ethereum స్మార్ట్ కాంట్రాక్ట్ యొక్క ఈ విభాగంలో, మేము జెనెసిస్ ఫైల్ను వ్రాస్తాము మరియు స్మార్ట్ కాంట్రాక్టులను అమలు చేయడానికి అనుమతించేలా కాన్ఫిగర్ చేస్తాము.

మొదట క్రొత్త డైరెక్టరీని క్రియేట్ చేద్దాం, ఆ డైరెక్టరీలో మనం క్రియేట్ చేస్తాము జన్యువు ఫైలు

$ mkdir ethereum-network $ cd ethereum-network $ nano geneis.json

ఇప్పుడు, కింది పంక్తులను నమోదు చేయండి genis.json ఫైల్:

config 'config': chain 'chainId': 2019, 'హోమ్‌స్టెడ్బ్లాక్': 0, 'eip155Block': 0, 'eip158Block': 0},'కేటాయించు': {}, 'కష్టం': '200' 'గ్యాస్‌లిమిట్': '99999999999999'}

దీన్ని సేవ్ చేసి నిష్క్రమించండి.

Ethereum ప్రైవేట్ నెట్‌వర్క్‌ను నడుపుతోంది

ఈ ఈథర్యూమ్ స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్‌లో, మేము ఒక ప్రైవేట్ నెట్‌వర్క్‌లో ఎథెరియం స్మార్ట్ కాంట్రాక్ట్‌ను అమలు చేస్తాము. కాబట్టి, ఈ నెట్‌వర్క్‌ను ప్రారంభించడానికి మేము ఈ క్రింది ఆదేశాన్ని ఉపయోగిస్తాము:

$ geth --datadir ./dataDir init ./genesis.json

$ geth --port 4321 --networkid 1234 --datadir =. / dataDir --rpc --rpcport 8543 --rpcaddr 127.0.0.1 --rpcapi 'eth, net, web3, personal, miner'

మరింత ముందుకు వెళ్ళే ముందు, పై ఆదేశంలో ఉపయోగించిన కొన్ని ముఖ్యమైన జెండాలను వివరిస్తాను:

డేటాడిర్: బ్లాక్‌చెయిన్‌కు సంబంధించిన డేటా నిల్వ చేయబడిన డైరెక్టరీ.

rpc: HTTP-RPC సర్వర్‌ను ప్రారంభిస్తుంది.

rpcport మరియు rpcaddr నెట్‌వర్క్ యొక్క పోర్ట్ మరియు చిరునామాను వరుసగా సెట్ చేయడానికి ఉపయోగిస్తారు.

rpcapi: విభిన్న API లను ఉపయోగించి Ethereum నెట్‌వర్క్‌తో సంభాషించడానికి మాకు అనుమతిస్తుంది.

గెత్‌ను ఎథెరియం ప్రైవేట్ బ్లాక్‌చెయిన్‌కు కనెక్ట్ చేస్తోంది

గెత్ కన్సోల్ అనేది మనం ఎథెరియం ప్రైవేట్ బ్లాక్‌చెయిన్‌తో ఇంటరాక్ట్ చేయగల కన్సోల్. గెత్‌ను ఎథెరియం ప్రైవేట్ బ్లాక్‌చెయిన్‌కు కనెక్ట్ చేయడానికి, క్రొత్త టెర్మినల్‌ను తెరిచి, క్రింది ఆదేశాన్ని అమలు చేయండి:

$ geth అటాచ్ http://127.0.0.1:8543

ఇప్పుడు, మేము గెత్ కన్సోల్‌లో ఉన్నాము, అక్కడ బ్లాక్‌చెయిన్‌తో ఇంటరాక్ట్ అవ్వడానికి ఆదేశాలను అమలు చేయవచ్చు.

Ethereum ఖాతాను సృష్టిస్తోంది

ఏదైనా లావాదేవీ చేయడానికి, మాకు ఖాతా అవసరం. Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్ యొక్క ఈ విభాగంలో, Geth కన్సోల్ నుండి క్రొత్త Ethereum ఖాతాను ఎలా సృష్టించాలో చూద్దాం.

ఇప్పటివరకు దశలను అనుసరించి, మేము ఇప్పటికే గెత్ కన్సోల్‌లో ఉన్నాము. క్రొత్త ఖాతాను సృష్టించడానికి, గెత్ కన్సోల్‌లో కింది ఆదేశాన్ని అమలు చేయండి:

> personal.newAccount ('సీడ్‌ఫ్రేజ్')

భర్తీ చేయండి “సీడ్‌ఫ్రేజ్పాస్‌వర్డ్‌తో మీరు ఈ ఖాతా కోసం సెట్ చేయాలనుకుంటున్నారు.

మేము క్రొత్త ఖాతాను సృష్టించాము, కానీ ఈ ఖాతాకు ఈథర్లు లేవు. మాకు అవసరముఏదైనా లావాదేవీ చేయడానికి మరియు ఈథర్లను పొందడానికి ఈథర్స్మా ఖాతాకు, మేము ఈథర్లను త్రవ్వడం ప్రారంభిస్తాము. మైనింగ్ ప్రారంభించడానికి, మేము మొదట ఖాతాను అన్‌లాక్ చేయాలి. ఖాతాను అన్‌లాక్ చేసి మైనింగ్ ప్రారంభిద్దాం.

> personal.unlockAccount (web3.eth.coinbase, 'seedphrase')> miner.start ()

మైనింగ్ జరుగుతూనే, కొన్నిఈథర్స్ఈ ఖాతాకు జమ చేయబడుతుంది.

గమనిక : ఈథర్లు డమ్మీ ఈథర్స్ మరియు వాస్తవ ప్రపంచ విలువలు లేవు.

బ్యాలెన్స్ తనిఖీ చేయడానికిఈథర్స్ఖాతాలో మేము ఈ క్రింది ఆదేశాన్ని అమలు చేస్తాము:

> web3.fromWei (eth.getBalance (eth.coinbase), 'ఈథర్')

మీరు ఈ ఆదేశాన్ని క్రమ వ్యవధిలో అమలు చేసినప్పుడు, మీరు దానిని చూస్తారుఈథర్స్మైనింగ్ కారణంగా పెరుగుతున్నాయి.

మైనింగ్ ఆపడానికి, కింది ఆదేశాన్ని అమలు చేయండి:

> miner.stop ()

Ethereum స్మార్ట్ కాంట్రాక్టును సృష్టిస్తోంది

ట్రఫుల్ ప్రాజెక్ట్ సృష్టిస్తోంది

ఇప్పుడు మన ప్రైవేట్ బ్లాక్‌చెయిన్ అంతా సిద్ధంగా ఉంది, ట్రఫుల్ ఉపయోగించి ఎథెరియం స్మార్ట్ కాంట్రాక్ట్‌ను ఎలా సృష్టించాలో చూద్దాం. ఈ ట్యుటోరియల్ కోసం, మేము సరళమైన “హలో వరల్డ్” ఎథెరియం స్మార్ట్ కాంట్రాక్ట్‌ను సృష్టిస్తాము.

దీనితో ప్రారంభించడానికి, మొదట ట్రఫుల్ ప్రాజెక్ట్ను నిల్వ చేయడానికి క్రొత్త డైరెక్టరీని సృష్టించండి. ఆపై ఆ డైరెక్టరీలో, మేము కొత్త ట్రఫుల్ ప్రాజెక్ట్ను సృష్టిస్తాము. క్రొత్త టెర్మినల్ తెరిచి, క్రింది ఆదేశాలను అమలు చేయండి:

$ mkdir truffle $ cd truffle $ truffle init

ది ట్రఫుల్ init ట్రఫుల్ ప్రాజెక్ట్ కోసం అవసరమైన అన్ని ఫైళ్ళను కమాండ్ సృష్టిస్తుంది.

ఇప్పుడు మేము ఎథెరియం స్మార్ట్ కాంట్రాక్ట్‌ను సిద్ధంగా ఉంచడానికి ప్రతిదీ కలిగి ఉన్నాము, “హలో వరల్డ్” స్మార్ట్ కాంట్రాక్ట్‌ను వ్రాద్దాం.

“హలో వరల్డ్” స్మార్ట్ కాంట్రాక్ట్ రాయడం

అన్ని ఒప్పందాలను “కాంట్రాక్టులు” డైరెక్టరీలో వ్రాయాలి. మేము ఈ డైరెక్టరీకి మారి “HelloWorld.sol” పేరుతో ఒక ఒప్పందాన్ని సృష్టించి, ఈ ఫైల్‌లో ఈ క్రింది పంక్తులను జోడిస్తాము:

ప్రాగ్మా సాలిడిటీ ^ 0.4.15 కాంట్రాక్ట్ హలోవర్ల్డ్ {స్ట్రింగ్ పబ్లిక్ మెసేజ్ ఫంక్షన్ హలో () పబ్లిక్ {సందేశం = 'హలో వరల్డ్!' }}

ఇంక ఇదే! కానీ ఈ స్మార్ట్ కాంట్రాక్టు స్వయంగా అమలు చేయబడదు. మేము దాని కోసం కొన్ని ఆకృతీకరణలను చేయవలసి ఉంటుంది.

ట్రఫుల్ మైగ్రేషన్‌ను కాన్ఫిగర్ చేస్తోంది

మా స్మార్ట్ కాంట్రాక్ట్‌ను మార్చడానికి, మేము ఒక ఫైల్‌ను జోడించాలి “వలసలు” లో డైరెక్టరీ “ట్రఫుల్” డైరెక్టరీ. ఈ డైరెక్టరీలో మనం పేరున్న ఫైల్ను చేర్చుతాము “2_deploy_contracts.js” దానిలోని క్రింది విషయాలతో:

var HelloWorld = artifacts.require ('./ HelloWorld.sol') module.exports = ఫంక్షన్ (డిప్లోయర్) {Deployer.deploy (HelloWorld)}

పొందుపరుచు మరియు నిష్క్రమించు.

మా నెట్‌వర్క్‌లో ట్రఫుల్‌ను అమలు చేయడానికి, మేము “ truffle.js లో ఫైల్ “ట్రఫుల్” డైరెక్టరీ . ఈ ఫైల్‌ను తెరిచి ఈ క్రింది ఎంట్రీలను చేయండి:

module.exports = {rpc: {హోస్ట్: 'లోకల్ హోస్ట్', పోర్ట్: 8543}, నెట్‌వర్క్‌లు: {అభివృద్ధి: {హోస్ట్: 'లోకల్ హోస్ట్', పోర్ట్: 8543, నెట్‌వర్క్_ఐడి: '*', నుండి: '0xfa2361236b5ac8079cb6cf250e5284922ed9ba9a', గ్యాస్: 20000000}}}

గమనిక: భర్తీ చేయండి “నుండి” మునుపటి దశలో మీరు సృష్టించిన ఖాతా చిరునామాతో చిరునామా.

Ethereum స్మార్ట్ కాంట్రాక్టును అమలు చేస్తోంది

Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్ యొక్క ఈ చివరి విభాగంలో, మా Ethereum ప్రైవేట్ నెట్‌వర్క్‌లో మా “హలో వరల్డ్” స్మార్ట్ కాంట్రాక్ట్‌ను ఎలా ఉపయోగించాలో చూద్దాం.

స్మార్ట్ కాంట్రాక్టును కంపైల్ చేయడం మరియు అమలు చేయడం

మేము మా స్మార్ట్ కాంట్రాక్టును అమలు చేయడానికి ముందు, మొదట మన ఎథెరియం ప్రైవేట్ నెట్‌వర్క్‌కు కంపైల్ చేసి మోహరించాలి. మేము ఈ క్రింది ఆదేశాలను ఉపయోగించి దీన్ని చేస్తాము:

$ ట్రఫుల్ కంపైల్

ఇప్పుడు, మేము మా ఖాతాను అన్‌లాక్ చేసి మైనింగ్ ప్రారంభించాలి. గెత్ కన్సోల్‌తో టెర్మినల్‌కు తిరిగి వెళ్లి, కింది ఆదేశాన్ని అమలు చేయండి:

> personal.unlockAccount (web3.eth.coinbase) > miner.start ()

ఆపై, ఉన్న టెర్మినల్‌కు తిరిగి వెళ్ళు “ట్రఫుల్” ప్రస్తుత వర్కింగ్ డైరెక్టరీగా మరియురన్కింది ఆదేశం:

$ ట్రఫుల్ మైగ్రేట్

విస్తరణ పూర్తయ్యే వరకు వేచి ఉండండి.

ప్రైవేట్ ఎథెరియం బ్లాక్‌చెయిన్‌పై స్మార్ట్ కాంట్రాక్ట్‌ను అమలు చేస్తోంది

“హలో వరల్డ్” స్మార్ట్ కాంట్రాక్ట్‌ను అమలు చేయడానికి, మేము ట్రఫుల్ కన్సోల్‌లోకి ప్రవేశించాలి. దీన్ని చేయడానికి క్రింది ఆదేశాన్ని అమలు చేయండి:

$ ట్రఫుల్ కన్సోల్

మీరు ఇప్పుడు ట్రఫుల్ కన్సోల్‌లో ఉంటారు. స్మార్ట్ కాంట్రాక్టును అమలు చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:

> var first_contract> HelloWorld.deployed (). తరువాత (ఫంక్షన్ (ఉదాహరణ) {first_contract = instance})> dApp.message.call ()

అభినందనలు! మీరు మీ మొదటి Ethereum స్మార్ట్ కాంట్రాక్ట్‌ను సృష్టించి దాన్ని అమలు చేసారు. ఈ Ethereum స్మార్ట్ కాంట్రాక్ట్ ట్యుటోరియల్ సమాచారపూరితమైనదని మరియు Ethereum స్మార్ట్ కాంట్రాక్టును ఎలా అమలు చేయాలో అర్థం చేసుకోవడానికి మీకు సహాయపడిందని నేను ఆశిస్తున్నాను. ఇప్పుడు, ముందుకు సాగండి మరియు ఇతర స్మార్ట్ కాంట్రాక్టులను వ్రాసి దాన్ని అమలు చేయడానికి ప్రయత్నించండి.

మాకు ప్రశ్న ఉందా? దయచేసి దీన్ని పోస్ట్ చేయండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.

మీరు బ్లాక్‌చెయిన్ నేర్చుకోవాలనుకుంటే మరియు బ్లాక్‌చెయిన్ టెక్నాలజీస్‌లో వృత్తిని నిర్మించాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ బ్లాక్‌చెయిన్ అంటే ఏమిటో సమగ్ర పద్ధతిలో అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.

ఓవర్రైడ్ మరియు ఓవర్లోడ్ మధ్య వ్యత్యాసం