உங்கள் தரவு வழங்கியாக டெல்லோரை எவ்வாறு அமைப்பது
திடீர் கேள்வி: உங்கள் நெறிமுறை கிட்டத்தட்ட முடிந்துவிட்டது, ஆனால் புறச்சங்கிலி தரவை அணுகுவதற்கு அதற்கு ஒரு தரவு வழங்கி தேவைப்படுகிறது... நீங்கள் என்ன செய்வீர்கள்?
(எளிய) முன்நிபந்தனைகள்
இந்த பதிவு ஒரு தரவு வழங்கி ஊட்டத்தை அணுகுவதை முடிந்தவரை எளிமையாகவும் நேரடியானதாகவும் மாற்றுவதை நோக்கமாகக் கொண்டுள்ளது. தரவு வழங்கி அம்சத்தில் கவனம் செலுத்துவதற்காக, உங்கள் குறியீட்டு திறன் நிலை குறித்து பின்வருவனவற்றை நாங்கள் கருதுகிறோம்.
அனுமானங்கள்:
- உங்களால் ஒரு முனையத்தை (terminal) பயன்படுத்த முடியும்
- நீங்கள் npm ஐ நிறுவியுள்ளீர்கள்
- சார்புகளை நிர்வகிக்க npm ஐ எவ்வாறு பயன்படுத்துவது என்று உங்களுக்குத் தெரியும்
டெல்லோர் என்பது செயல்படுத்துவதற்குத் தயாராக உள்ள ஒரு நேரடி மற்றும் திறந்த மூல தரவு வழங்கி ஆகும். உங்கள் திட்டத்திற்கு முழுமையாக பரவலாக்கப்பட்ட மற்றும் தணிக்கையை எதிர்க்கும் தரவு வழங்கியை வழங்கி, டெல்லோரை எவ்வளவு எளிதாகப் பயன்படுத்தத் தொடங்கலாம் என்பதைக் காட்டவே இந்த தொடக்கநிலை வழிகாட்டி இங்குள்ளது.
கண்ணோட்டம்
டெல்லோர் என்பது ஒரு தரவு வழங்கி அமைப்பாகும், இதில் தரப்பினர் ஒரு புறச்சங்கிலி தரவுப் புள்ளியின் (எ.கா., BTC/USD) மதிப்பைக் கோரலாம் மற்றும் அனைத்து எத்திரியம் திறன் ஒப்பந்தங்களாலும் அணுகக்கூடிய ஒரு சங்கிலிசார் தரவு வங்கியில் இந்த மதிப்பைச் சேர்க்க அறிக்கையாளர்கள் போட்டியிடுகின்றனர். இந்த தரவு வங்கிக்கான உள்ளீடுகள் பங்குவைப்பு செய்த அறிக்கையாளர்களின் பிணையத்தால் பாதுகாக்கப்படுகின்றன. டெல்லோர் கிரிப்டோ-பொருளாதார ஊக்கத்தொகை வழிமுறைகளைப் பயன்படுத்துகிறது, அறிக்கையாளர்களின் நேர்மையான தரவு சமர்ப்பிப்புகளுக்கு வெகுமதி அளிக்கிறது மற்றும் டெல்லோரின் வில்லைகளான Tributes (TRB) வெளியீடு மற்றும் ஒரு சர்ச்சை வழிமுறை மூலம் தவறான நபர்களைத் தண்டிக்கிறது.
இந்த பயிற்சியில் நாம் பின்வருவனவற்றைப் பார்ப்போம்:
- நீங்கள் செயல்படத் தொடங்கத் தேவையான ஆரம்ப கருவித்தொகுப்பை அமைத்தல்.
- ஒரு எளிய எடுத்துக்காட்டைப் பார்ப்போம்.
- நீங்கள் தற்போது டெல்லோரைச் சோதிக்கக்கூடிய பிணையங்களின் சோதனை வலையமைப்பு முகவரிகளைப் பட்டியலிடுதல்.
UsingTellor
உங்கள் தரவு வழங்கியாக டெல்லோரைப் பயன்படுத்தத் தேவையான அடிப்படைக் கருவிகளை நிறுவுவதே நீங்கள் முதலில் செய்ய வேண்டியது. டெல்லோர் பயனர் ஒப்பந்தங்களை நிறுவ இந்தத் தொகுப்பைப் (புதிய தாவலில் திறக்கப்படும்) பயன்படுத்தவும்:
npm install usingtellor
நிறுவப்பட்டதும், இது உங்கள் ஒப்பந்தங்களை 'UsingTellor' ஒப்பந்தத்திலிருந்து செயல்பாடுகளைப் பெற அனுமதிக்கும்.
சிறப்பு! இப்போது நீங்கள் கருவிகளைத் தயார் செய்துவிட்டீர்கள், பிட்காயின் விலையை மீட்டெடுக்கும் ஒரு எளிய பயிற்சியைப் பார்ப்போம்:
BTC/USD எடுத்துக்காட்டு
டெல்லோர் முகவரியை ஒரு ஆக்கி வாதமாக (constructor argument) அனுப்பி, 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 களஞ்சியமானது எளிதான ஒருங்கிணைப்பிற்காக Tellor Playground (புதிய தாவலில் திறக்கப்படும்) ஒப்பந்தத்தின் ஒரு பதிப்புடன் வருகிறது. பயனுள்ள செயல்பாடுகளின் பட்டியலுக்கு இங்கே (புதிய தாவலில் திறக்கப்படும்) பார்க்கவும்.
டெல்லோர் தரவு வழங்கியின் மிகவும் வலுவான செயலாக்கத்திற்கு, கிடைக்கக்கூடிய செயல்பாடுகளின் முழுப் பட்டியலை இங்கே (புதிய தாவலில் திறக்கப்படும்) பார்க்கவும்.