ٹیلر (Tellor) کو اپنے اوریکل کے طور پر کیسے سیٹ اپ کریں
پاپ کوئز: آپ کا پروٹوکول تقریباً مکمل ہو چکا ہے، لیکن اسے آف چین ڈیٹا تک رسائی حاصل کرنے کے لیے ایک اوریکل کی ضرورت ہے... آپ کیا کریں گے؟
(نرم) پیشگی شرائط
اس پوسٹ کا مقصد اوریکل فیڈ تک رسائی کو ہر ممکن حد تک سادہ اور سیدھا بنانا ہے۔ اس کے باوجود، ہم اوریکل کے پہلو پر توجہ مرکوز کرنے کے لیے آپ کی کوڈنگ کی مہارت کی سطح کے بارے میں درج ذیل فرض کر رہے ہیں۔
مفروضات:
- آپ ٹرمینل استعمال کر سکتے ہیں
- آپ کے پاس npm انسٹال ہے
- آپ جانتے ہیں کہ انحصار (dependencies) کو منظم کرنے کے لیے npm کا استعمال کیسے کیا جاتا ہے
ٹیلر (Tellor) ایک لائیو اور اوپن سورس اوریکل ہے جو نفاذ کے لیے تیار ہے۔ یہ ابتدائی گائیڈ یہ دکھانے کے لیے ہے کہ ٹیلر کے ساتھ کام شروع کرنا کتنا آسان ہے، جو آپ کے پروجیکٹ کو مکمل طور پر غیر مرکزی اور سنسرشپ کے خلاف مزاحمت کرنے والا اوریکل فراہم کرتا ہے۔
جائزہ
ٹیلر ایک اوریکل سسٹم ہے جہاں فریقین آف چین ڈیٹا پوائنٹ (جیسے، BTC/USD) کی قدر کی درخواست کر سکتے ہیں اور رپورٹرز اس قدر کو آن چین ڈیٹا بینک میں شامل کرنے کا مقابلہ کرتے ہیں، جو تمام ایتھریم اسمارٹ کانٹریکٹس کے لیے قابل رسائی ہے۔ اس ڈیٹا بینک کے ان پٹس کو اسٹیک شدہ رپورٹرز کے نیٹ ورک کے ذریعے محفوظ کیا جاتا ہے۔ ٹیلر کرپٹو-اقتصادی ترغیبی طریقہ کار کا استعمال کرتا ہے، جو رپورٹرز کی جانب سے ایماندارانہ ڈیٹا جمع کرانے پر انعام دیتا ہے اور ٹیلر کے ٹوکن، ٹریبیوٹس (TRB) کے اجراء اور تنازعات کے طریقہ کار کے ذریعے برے عناصر کو سزا دیتا ہے۔
اس ٹیوٹوریل میں ہم درج ذیل کا جائزہ لیں گے:
- ابتدائی ٹول کٹ ترتیب دینا جس کی آپ کو کام شروع کرنے کے لیے ضرورت ہوگی۔
- ایک سادہ مثال کے ذریعے سمجھنا۔
- ان نیٹ ورکس کے ٹیسٹ نیٹ ایڈریسز کی فہرست بنانا جن پر آپ فی الحال ٹیلر کی جانچ کر سکتے ہیں۔
UsingTellor
سب سے پہلا کام جو آپ کرنا چاہیں گے وہ ان بنیادی ٹولز کو انسٹال کرنا ہے جو ٹیلر کو اپنے اوریکل کے طور پر استعمال کرنے کے لیے ضروری ہیں۔ ٹیلر یوزر کانٹریکٹس انسٹال کرنے کے لیے یہ پیکیج (opens in a new tab) استعمال کریں:
npm install usingtellor
ایک بار انسٹال ہونے کے بعد، یہ آپ کے کانٹریکٹس کو 'UsingTellor' کانٹریکٹ سے فنکشنز وراثت میں حاصل کرنے کی اجازت دے گا۔
بہت خوب! اب جب کہ آپ کے پاس ٹولز تیار ہیں، آئیے ایک سادہ مشق کرتے ہیں جہاں ہم بٹ کوائن کی قیمت بازیافت کرتے ہیں:
BTC/USD کی مثال
UsingTellor کانٹریکٹ کو وراثت میں حاصل کریں، اور ٹیلر ایڈریس کو کنسٹرکٹر آرگومنٹ کے طور پر پاس کریں:
یہاں ایک مثال ہے:
1import "usingtellor/contracts/UsingTellor.sol";23contract PriceContract is UsingTellor {4 uint256 public btcPrice;56 // اس کنٹریکٹ کو اب UsingTellor کے تمام فنکشنز تک رسائی حاصل ہے۔78constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}910function setBtcPrice() public {11 bytes memory _b = abi.encode("SpotPrice",abi.encode("btc","usd"));12 bytes32 _queryId = keccak256(_b);1314 uint256 _timestamp;15 bytes _value;1617 (_value, _timestamp) = getDataBefore(_queryId, block.timestamp - 15 minutes);1819 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) دیکھیں۔
صفحہ کی آخری اپ ڈیٹ: 21 اکتوبر، 2025