ప్రధాన కంటెంట్‌కు దాటవేయి

ఎథీరియం డెవలప్‌మెంట్‌ను ప్రారంభించడం

JavaScript
ethers.js
నోడ్స్
క్వెరీయింగ్
Alchemy
ప్రారంభ స్థాయి
ఎలాన్ హాల్పెర్న్
30 అక్టోబర్, 2020
4 నిమిషాల పఠనం

Ethereum and Alchemy logos

ఎథీరియం డెవలప్‌మెంట్‌ను ప్రారంభించడానికి ఇది ఒక బిగినర్స్ గైడ్. ఈ ట్యుటోరియల్ కోసం మేము Alchemy (కొత్త ట్యాబ్‌లో తెరవబడుతుంది)ని ఉపయోగిస్తాము, ఇది Maker, 0x, MyEtherWallet, Dharma మరియు Kyber వంటి టాప్ బ్లాక్‌చైన్ యాప్‌లలో 70% నుండి మిలియన్ల కొద్దీ వినియోగదారులకు శక్తినిచ్చే ప్రముఖ బ్లాక్‌చైన్ డెవలపర్ ప్లాట్‌ఫారమ్. Alchemy మనకు ఎథీరియం చైన్‌లోని API ఎండ్‌పాయింట్‌కు యాక్సెస్‌ను ఇస్తుంది, తద్వారా మనం లావాదేవీలను చదవవచ్చు మరియు వ్రాయవచ్చు.

Alchemyలో సైన్ అప్ చేయడం నుండి మీ మొదటి Web3 స్క్రిప్ట్‌ను రాయడం వరకు మేము మీకు మార్గనిర్దేశం చేస్తాము! బ్లాక్‌చైన్ డెవలప్‌మెంట్ అనుభవం అవసరం లేదు!

1. ఉచిత Alchemy ఖాతా కోసం సైన్ అప్ చేయండి

Alchemyలో ఖాతాను సృష్టించడం సులభం, ఇక్కడ ఉచితంగా సైన్ అప్ చేయండి (కొత్త ట్యాబ్‌లో తెరవబడుతుంది).

2. Alchemy యాప్‌ను సృష్టించండి

ఎథీరియం చైన్‌తో కమ్యూనికేట్ చేయడానికి మరియు Alchemy ఉత్పత్తులను ఉపయోగించడానికి, మీ అభ్యర్థనలను ప్రామాణీకరించడానికి మీకు ఒక API కీ అవసరం.

మీరు డ్యాష్‌బోర్డ్ నుండి API కీలను సృష్టించవచ్చు (కొత్త ట్యాబ్‌లో తెరవబడుతుంది). కొత్త కీని రూపొందించడానికి, క్రింద చూపిన విధంగా “Create App”కి నావిగేట్ చేయండి:

వారి డ్యాష్‌బోర్డ్‌ను చూపించడానికి మమ్మల్ని అనుమతించినందుకు ShapeShift (కొత్త ట్యాబ్‌లో తెరవబడుతుంది) కి ప్రత్యేక కృతజ్ఞతలు!

Alchemy dashboard

మీ కొత్త కీని పొందడానికి “Create App” క్రింద వివరాలను పూరించండి. మీరు ఇంతకు ముందు చేసిన యాప్‌లను మరియు మీ బృందం చేసిన వాటిని కూడా ఇక్కడ చూడవచ్చు. ఏదైనా యాప్ కోసం “View Key”పై క్లిక్ చేయడం ద్వారా ఇప్పటికే ఉన్న కీలను పొందండి.

Create app with Alchemy screenshot

మీరు “Apps”పై హోవర్ చేసి, ఒకదాన్ని ఎంచుకోవడం ద్వారా ఇప్పటికే ఉన్న API కీలను కూడా పొందవచ్చు. నిర్దిష్ట డొమైన్‌లను వైట్‌లిస్ట్ చేయడానికి, అనేక డెవలపర్ సాధనాలను చూడటానికి మరియు విశ్లేషణలను వీక్షించడానికి మీరు ఇక్కడ “View Key”తో పాటు “Edit App”ని కూడా చేయవచ్చు.

3. కమాండ్ లైన్ నుండి అభ్యర్థన చేయండి

జేసన్-ఆర్‌పీసీ మరియు curl ఉపయోగించి Alchemy ద్వారా ఎథీరియం బ్లాక్‌చైన్‌తో ఇంటరాక్ట్ అవ్వండి.

మాన్యువల్ అభ్యర్థనల కోసం, POST అభ్యర్థనల ద్వారా JSON-RPCతో ఇంటరాక్ట్ అవ్వాలని మేము సిఫార్సు చేస్తున్నాము. కేవలం Content-Type: application/json హెడర్‌ను మరియు మీ క్వెరీని POST బాడీగా ఈ క్రింది ఫీల్డ్‌లతో పాస్ చేయండి:

  • jsonrpc: జేసన్-ఆర్‌పీసీ వెర్షన్—ప్రస్తుతం, 2.0 మాత్రమే సపోర్ట్ చేయబడుతుంది.
  • method: ETH API పద్ధతి. API రిఫరెన్స్ చూడండి.
  • params: పద్ధతికి పాస్ చేయడానికి పారామితుల జాబితా.
  • id: మీ అభ్యర్థన యొక్క ID. ప్రతిస్పందన ద్వారా ఇది తిరిగి ఇవ్వబడుతుంది, తద్వారా ప్రతిస్పందన ఏ అభ్యర్థనకు చెందినదో మీరు ట్రాక్ చేయవచ్చు.

ప్రస్తుత గ్యాస్ ధరను తిరిగి పొందడానికి మీరు కమాండ్ లైన్ నుండి రన్ చేయగల ఉదాహరణ ఇక్కడ ఉంది:

curl https://eth-mainnet.alchemyapi.io/v2/demo \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'

గమనిక: https://eth-mainnet.alchemyapi.io/v2/demoని మీ స్వంత API కీ https://eth-mainnet.alchemyapi.io/v2/**your-api-keyతో భర్తీ చేయండి.

ఫలితాలు:

{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }

4. మీ Web3 క్లయింట్‌ను సెటప్ చేయండి

మీకు ఇప్పటికే క్లయింట్ ఉంటే, మీ ప్రస్తుత నోడ్ ప్రొవైడర్ URLని మీ API కీతో Alchemy URLకి మార్చండి: “https://eth-mainnet.alchemyapi.io/v2/your-api-key"

గమనిక: దిగువ స్క్రిప్ట్‌లు నోడ్ కాంటెక్స్ట్‌లో రన్ చేయబడాలి లేదా ఫైల్‌లో సేవ్ చేయబడాలి, కమాండ్ లైన్ నుండి రన్ చేయకూడదు. మీకు ఇప్పటికే Node లేదా npm ఇన్‌స్టాల్ చేయబడి ఉండకపోతే, Node.js ఇన్‌స్టాలేషన్ సూచనలను (కొత్త ట్యాబ్‌లో తెరవబడుతుంది) అనుసరించండి.

మీరు Alchemyతో ఇంటిగ్రేట్ చేయగల అనేక Web3 లైబ్రరీలు ఉన్నాయి, అయితే, మేము Alchemy Web3 (కొత్త ట్యాబ్‌లో తెరవబడుతుంది)ని ఉపయోగించమని సిఫార్సు చేస్తున్నాము, ఇది Web3.jsకి డ్రాప్-ఇన్ రీప్లేస్‌మెంట్, ఇది Alchemyతో సజావుగా పనిచేయడానికి నిర్మించబడింది మరియు కాన్ఫిగర్ చేయబడింది. ఇది ఆటోమేటిక్ రీట్రైలు మరియు బలమైన WebSocket సపోర్ట్ వంటి బహుళ ప్రయోజనాలను అందిస్తుంది.

AlchemyWeb3.jsని ఇన్‌స్టాల్ చేయడానికి, మీ ప్రాజెక్ట్ డైరెక్టరీకి నావిగేట్ చేయండి మరియు రన్ చేయండి:

Yarnతో:

yarn add @alch/alchemy-web3

NPMతో:

npm install @alch/alchemy-web3

Alchemy యొక్క నోడ్ ఇన్‌ఫ్రాస్ట్రక్చర్‌తో ఇంటరాక్ట్ అవ్వడానికి, NodeJSలో రన్ చేయండి లేదా దీన్ని JavaScript ఫైల్‌కి జోడించండి:

const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
const web3 = createAlchemyWeb3(
  "https://eth-mainnet.alchemyapi.io/v2/your-api-key"
)

5. మీ మొదటి Web3 స్క్రిప్ట్‌ను రాయండి!

ఇప్పుడు కొంచెం Web3 ప్రోగ్రామింగ్‌తో ప్రాక్టికల్ అనుభవం పొందడానికి, ఎథీరియం మెయిన్‌నెట్ నుండి తాజా బ్లాక్ నంబర్‌ను ప్రింట్ చేసే ఒక సాధారణ స్క్రిప్ట్‌ను రాద్దాం.

1. మీరు ఇప్పటికే చేయకపోతే, మీ టెర్మినల్‌లో కొత్త ప్రాజెక్ట్ డైరెక్టరీని సృష్టించి, దానికి cd చేయండి:

mkdir web3-example
cd web3-example

2. మీరు ఇప్పటికే చేయకపోతే, మీ ప్రాజెక్ట్‌లోకి Alchemy Web3 (లేదా ఏదైనా Web3) డిపెండెన్సీని ఇన్‌స్టాల్ చేయండి:

npm install @alch/alchemy-web3

3. index.js పేరుతో ఒక ఫైల్‌ను సృష్టించి, కింది కంటెంట్‌లను జోడించండి:

మీరు చివరకు demoని మీ Alchemy HTTP API కీతో భర్తీ చేయాలి.

async function main() {
  const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
  const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
  const blockNumber = await web3.eth.getBlockNumber()
  console.log("The latest block number is " + blockNumber)
}
main()

async విషయాల గురించి తెలియదా? ఈ Medium పోస్ట్‌ను (కొత్త ట్యాబ్‌లో తెరవబడుతుంది) చూడండి.

4. నోడ్ ఉపయోగించి మీ టెర్మినల్‌లో దీన్ని రన్ చేయండి

node index.js

5. మీరు ఇప్పుడు మీ కన్సోల్‌లో తాజా బ్లాక్ నంబర్ అవుట్‌పుట్‌ను చూడాలి!

The latest block number is 11043912

వావ్! అభినందనలు! మీరు Alchemyని ఉపయోగించి మీ మొదటి Web3 స్క్రిప్ట్‌ను రాశారు 🎉

తర్వాత ఏమి చేయాలో తెలియదా? మీ మొదటి స్మార్ట్ కాంట్రాక్ట్‌ను డిప్లాయ్ చేయడానికి ప్రయత్నించండి మరియు మా హలో వరల్డ్ స్మార్ట్ కాంట్రాక్ట్ గైడ్‌లో కొంత Solidity ప్రోగ్రామింగ్‌తో ప్రాక్టికల్ అనుభవం పొందండి లేదా మరిన్ని ఉదాహరణల కోసం Alchemy డాక్యుమెంటేషన్‌ను (కొత్త ట్యాబ్‌లో తెరవబడుతుంది) అన్వేషించడం కొనసాగించండి.

Alchemyలో ఉచితంగా సైన్ అప్ చేయండి (కొత్త ట్యాబ్‌లో తెరవబడుతుంది), మా డాక్యుమెంటేషన్‌ను (కొత్త ట్యాబ్‌లో తెరవబడుతుంది) చూడండి మరియు తాజా వార్తల కోసం, Twitter (కొత్త ట్యాబ్‌లో తెరవబడుతుంది)లో మమ్మల్ని అనుసరించండి.