مرکزی مواد پر جائیں

ٹیلر (Tellor) کو اپنے اوریکل کے طور پر کیسے سیٹ اپ کریں

Solidity
اسمارٹ کانٹریکٹس
اوریکلز
ابتدائی
ٹیلر
29 جون، 2021
3 منٹ کی پڑھائی

پاپ کوئز: آپ کا پروٹوکول تقریباً مکمل ہو چکا ہے، لیکن اسے آف چین ڈیٹا تک رسائی حاصل کرنے کے لیے ایک اوریکل کی ضرورت ہے... آپ کیا کریں گے؟

(نرم) پیشگی شرائط

اس پوسٹ کا مقصد اوریکل فیڈ تک رسائی کو ہر ممکن حد تک سادہ اور سیدھا بنانا ہے۔ اس کے باوجود، ہم اوریکل کے پہلو پر توجہ مرکوز کرنے کے لیے آپ کی کوڈنگ کی مہارت کی سطح کے بارے میں درج ذیل فرض کر رہے ہیں۔

مفروضات:

  • آپ ٹرمینل استعمال کر سکتے ہیں
  • آپ کے پاس 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";
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) دیکھیں۔

صفحہ کی آخری اپ ڈیٹ: 21 اکتوبر، 2025

کیا یہ ٹیوٹوریل مددگار تھا؟