உங்கள் ஆரக்கிளாக டெல்லோரை (Tellor) எவ்வாறு அமைப்பது
பாப் வினாடி வினா: உங்கள் நெறிமுறை (protocol) கிட்டத்தட்ட முடிந்துவிட்டது, ஆனால் ஆஃப்செயின் (offchain) தரவை அணுகுவதற்கு அதற்கு ஒரு ஆரக்கிள் தேவை... நீங்கள் என்ன செய்வீர்கள்?
(மென்மையான) முன்நிபந்தனைகள்
இந்த பதிவு ஒரு ஆரக்கிள் ஃபீடை அணுகுவதை முடிந்தவரை எளிமையாகவும் நேரடியாகவும் மாற்றுவதை நோக்கமாகக் கொண்டுள்ளது. ஆரக்கிள் அம்சத்தில் கவனம் செலுத்துவதற்காக, உங்கள் குறியீட்டு திறன் நிலை குறித்து பின்வருவனவற்றை நாங்கள் கருதுகிறோம்.
அனுமானங்கள்:
- உங்களால் ஒரு டெர்மினலை (terminal) பயன்படுத்த முடியும்
- நீங்கள் npm ஐ நிறுவியுள்ளீர்கள்
- சார்புகளை (dependencies) நிர்வகிக்க npm ஐ எவ்வாறு பயன்படுத்துவது என்பது உங்களுக்குத் தெரியும்
டெல்லோர் (Tellor) என்பது செயல்படுத்துவதற்குத் தயாராக உள்ள ஒரு நேரடி மற்றும் திறந்த மூல ஆரக்கிள் ஆகும். இந்த தொடக்கநிலை வழிகாட்டி, டெல்லோரை எவ்வளவு எளிதாகப் பயன்படுத்தத் தொடங்கலாம் என்பதைக் காண்பிக்கவும், உங்கள் திட்டத்திற்கு முழுமையாகப் பரவலாக்கப்பட்ட மற்றும் தணிக்கையை எதிர்க்கும் ஆரக்கிளை வழங்கவும் இங்கு உள்ளது.
கண்ணோட்டம்
டெல்லோர் என்பது ஒரு ஆரக்கிள் அமைப்பாகும், இதில் தரப்பினர் ஆஃப்செயின் தரவுப் புள்ளியின் (எ.கா., BTC/USD) மதிப்பைக் கோரலாம் மற்றும் அனைத்து Ethereum ஸ்மார்ட் ஒப்பந்தங்களாலும் அணுகக்கூடிய ஆன்செயின் தரவு-வங்கிக்கு இந்த மதிப்பைச் சேர்க்க நிருபர்கள் (reporters) போட்டியிடுகின்றனர். இந்த தரவு-வங்கியின் உள்ளீடுகள் ஸ்டேக் செய்யப்பட்ட நிருபர்களின் நெட்வொர்க்கால் பாதுகாக்கப்படுகின்றன. டெல்லோர் கிரிப்டோ-பொருளாதார ஊக்க வழிமுறைகளைப் பயன்படுத்துகிறது, நிருபர்களின் நேர்மையான தரவு சமர்ப்பிப்புகளுக்கு வெகுமதி அளிக்கிறது மற்றும் டெல்லோரின் டோக்கனான ட்ரிபியூட்ஸ் (TRB) வழங்குதல் மற்றும் ஒரு தகராறு வழிமுறை மூலம் மோசமான நடிகர்களைத் தண்டிக்கிறது.
இந்த பயிற்சியில் நாம் பின்வருவனவற்றைப் பார்ப்போம்:
- நீங்கள் இயங்குவதற்குத் தேவையான ஆரம்ப கருவித்தொகுப்பை அமைத்தல்.
- ஒரு எளிய உதாரணத்தின் மூலம் செல்லுதல்.
- நீங்கள் தற்போது டெல்லோரைச் சோதிக்கக்கூடிய நெட்வொர்க்குகளின் டெஸ்ட்நெட் முகவரிகளைப் பட்டியலிடுதல்.
UsingTellor
உங்கள் ஆரக்கிளாக டெல்லோரைப் பயன்படுத்தத் தேவையான அடிப்படைக் கருவிகளை நிறுவுவதே நீங்கள் செய்ய வேண்டிய முதல் விஷயமாகும். டெல்லோர் பயனர் ஒப்பந்தங்களை (Tellor User Contracts) நிறுவ இந்த தொகுப்பைப் (opens in a new tab) பயன்படுத்தவும்:
npm install usingtellor
நிறுவப்பட்டதும், இது உங்கள் ஒப்பந்தங்களை 'UsingTellor' ஒப்பந்தத்திலிருந்து செயல்பாடுகளைப் பெற (inherit) அனுமதிக்கும்.
சிறப்பு! இப்போது நீங்கள் கருவிகளைத் தயார் செய்துவிட்டீர்கள், பிட்காயின் விலையை மீட்டெடுக்கும் ஒரு எளிய பயிற்சியைப் பார்ப்போம்:
BTC/USD உதாரணம்
டெல்லோர் முகவரியை கன்ஸ்ட்ரக்டர் ஆர்குமெண்டாக (constructor argument) அனுப்பி, UsingTellor ஒப்பந்தத்தைப் பெறவும்:
இதோ ஒரு உதாரணம்:
1import "usingtellor/contracts/UsingTellor.sol";2
3contract PriceContract is UsingTellor {4 uint256 public btcPrice;5
6 // இந்த ஒப்பந்தம் இப்போது UsingTellor-இல் உள்ள அனைத்து செயல்பாடுகளுக்கும் அணுகலைக் கொண்டுள்ளது.7
8constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}9
10function setBtcPrice() public {11 bytes memory _b = abi.encode("SpotPrice",abi.encode("btc","usd"));12 bytes32 _queryId = keccak256(_b);13
14 uint256 _timestamp;15 bytes _value;16
17 (_value, _timestamp) = getDataBefore(_queryId, block.timestamp - 15 minutes);18
19 btcPrice = abi.decode(_value,(uint256));20 }21}ஒப்பந்த முகவரிகளின் முழுமையான பட்டியலுக்கு இங்கே (opens in a new tab) பார்க்கவும்.
எளிதாகப் பயன்படுத்துவதற்கு, UsingTellor ரெப்போ எளிதான ஒருங்கிணைப்பிற்காக Tellor Playground (opens in a new tab) ஒப்பந்தத்தின் ஒரு பதிப்புடன் வருகிறது. பயனுள்ள செயல்பாடுகளின் பட்டியலுக்கு இங்கே (opens in a new tab) பார்க்கவும்.
டெல்லோர் ஆரக்கிளின் மிகவும் வலுவான செயலாக்கத்திற்கு, கிடைக்கக்கூடிய செயல்பாடுகளின் முழுப் பட்டியலை இங்கே (opens in a new tab) பார்க்கவும்.
பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 3 மார்ச், 2026