మీ ఆరకిల్గా టెల్లార్ను ఎలా సెటప్ చేయాలి
పాప్ క్విజ్: మీ ప్రోటోకాల్ దాదాపు పూర్తయింది, కానీ ఆఫ్చైన్ డేటాను యాక్సెస్ చేయడానికి దానికి ఒక ఆరకిల్ అవసరం... మీరేం చేస్తారు?
(సాధారణ) ముందస్తు అవసరాలు
ఆరకిల్ ఫీడ్ను యాక్సెస్ చేయడాన్ని వీలైనంత సులభంగా మరియు సూటిగా చేయడం ఈ పోస్ట్ లక్ష్యం. ఆరకిల్ అంశంపై దృష్టి పెట్టడానికి మీ కోడింగ్ నైపుణ్య స్థాయి గురించి మేము ఈ క్రింది వాటిని ఊహిస్తున్నాము.
ఊహలు:
- మీరు టెర్మినల్ను నావిగేట్ చేయగలరు
- మీరు npm ఇన్స్టాల్ చేసి ఉన్నారు
- డిపెండెన్సీలను నిర్వహించడానికి npmని ఎలా ఉపయోగించాలో మీకు తెలుసు
టెల్లార్ అనేది అమలు చేయడానికి సిద్ధంగా ఉన్న లైవ్ మరియు ఓపెన్-సోర్స్ ఆరకిల్. టెల్లార్తో ఎంత సులభంగా ప్రారంభించవచ్చో ప్రదర్శించడానికి ఈ బిగినర్స్ గైడ్ ఇక్కడ ఉంది, ఇది మీ ప్రాజెక్ట్కు పూర్తిగా వికేంద్రీకృత మరియు సెన్సార్షిప్-నిరోధక ఆరకిల్ను అందిస్తుంది.
అవలోకనం
టెల్లార్ అనేది ఒక ఆరకిల్ సిస్టమ్, ఇక్కడ పార్టీలు ఆఫ్చైన్ డేటా పాయింట్ (ఉదా., BTC/USD) విలువను అభ్యర్థించవచ్చు మరియు రిపోర్టర్లు ఈ విలువను ఆన్చైన్ డేటా-బ్యాంక్కు జోడించడానికి పోటీపడతారు, దీనిని అన్ని ఎథీరియం స్మార్ట్ కాంట్రాక్ట్లు యాక్సెస్ చేయగలవు. ఈ డేటా-బ్యాంక్కు ఇన్పుట్లు స్టేక్ చేసిన రిపోర్టర్ల నెట్వర్క్ ద్వారా సురక్షితం చేయబడతాయి. టెల్లార్ క్రిప్టో-ఆర్థిక ప్రోత్సాహక యంత్రాంగాలను ఉపయోగిస్తుంది, రిపోర్టర్లు నిజాయితీగా డేటాను సమర్పించినందుకు రివార్డ్ ఇస్తుంది మరియు టెల్లార్ టోకెన్ అయిన ట్రిబ్యూట్స్ (TRB) జారీ మరియు వివాద యంత్రాంగం ద్వారా చెడ్డ వ్యక్తులను శిక్షిస్తుంది.
ఈ ట్యుటోరియల్లో మనం వీటిని పరిశీలిస్తాము:
- మీరు ప్రారంభించడానికి అవసరమైన ప్రాథమిక టూల్కిట్ను సెటప్ చేయడం.
- ఒక సాధారణ ఉదాహరణ ద్వారా వెళ్లడం.
- మీరు ప్రస్తుతం టెల్లార్ను పరీక్షించగల నెట్వర్క్ల టెస్ట్నెట్ చిరునామాలను జాబితా చేయడం.
UsingTellor
మీరు చేయవలసిన మొదటి విషయం ఏమిటంటే, టెల్లార్ను మీ ఆరకిల్గా ఉపయోగించడానికి అవసరమైన ప్రాథమిక సాధనాలను ఇన్స్టాల్ చేయడం. టెల్లార్ యూజర్ కాంట్రాక్ట్లను ఇన్స్టాల్ చేయడానికి ఈ ప్యాకేజీని (కొత్త ట్యాబ్లో తెరవబడుతుంది) ఉపయోగించండి:
npm install usingtellor
ఇన్స్టాల్ చేసిన తర్వాత, ఇది మీ కాంట్రాక్ట్లను 'UsingTellor' కాంట్రాక్ట్ నుండి ఫంక్షన్లను ఇన్హెరిట్ చేయడానికి అనుమతిస్తుంది.
అద్భుతం! ఇప్పుడు మీరు సాధనాలను సిద్ధం చేసుకున్నారు కాబట్టి, మనం బిట్కాయిన్ ధరను తిరిగి పొందే ఒక సాధారణ వ్యాయామం ద్వారా వెళ్దాం:
BTC/USD ఉదాహరణ
టెల్లార్ చిరునామాను కన్స్ట్రక్టర్ ఆర్గ్యుమెంట్గా పంపుతూ, UsingTellor కాంట్రాక్ట్ను ఇన్హెరిట్ చేయండి:
ఇక్కడ ఒక ఉదాహరణ ఉంది:
import "usingtellor/contracts/UsingTellor.sol";
contract PriceContract is UsingTellor {
uint256 public btcPrice;
//ఈ కాంట్రాక్ట్ ఇప్పుడు UsingTellor లోని అన్ని ఫంక్షన్లకు యాక్సెస్ కలిగి ఉంది
constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}
function setBtcPrice() public {
bytes memory _b = abi.encode("SpotPrice",abi.encode("btc","usd"));
bytes32 _queryId = keccak256(_b);
uint256 _timestamp;
bytes _value;
(_value, _timestamp) = getDataBefore(_queryId, block.timestamp - 15 minutes);
btcPrice = abi.decode(_value,(uint256));
}
}
కాంట్రాక్ట్ చిరునామాల పూర్తి జాబితా కోసం ఇక్కడ (కొత్త ట్యాబ్లో తెరవబడుతుంది) చూడండి.
సులభంగా ఉపయోగించడం కోసం, UsingTellor రెపో సులభమైన ఇంటిగ్రేషన్ కోసం టెల్లార్ ప్లేగ్రౌండ్ (కొత్త ట్యాబ్లో తెరవబడుతుంది) కాంట్రాక్ట్ వెర్షన్తో వస్తుంది. సహాయక ఫంక్షన్ల జాబితా కోసం ఇక్కడ (కొత్త ట్యాబ్లో తెరవబడుతుంది) చూడండి.
టెల్లార్ ఆరకిల్ యొక్క మరింత పటిష్టమైన అమలు కోసం, అందుబాటులో ఉన్న ఫంక్షన్ల పూర్తి జాబితాను ఇక్కడ (కొత్త ట్యాబ్లో తెరవబడుతుంది) చూడండి.