Ana içeriğe geç

Tellor'u Kâhininiz Olarak Nasıl Kurarsınız?

solidity
akıllı kontratlar
kâhinler
Acemi
Tellor
29 Haziran 2021
2 dakikalık okuma

Hızlı Soru: Protokolünüz tamamlanmak üzere, ancak zincir dışı verilere erişmek için bir kâhine ihtiyacı var... Ne yaparsınız?

(Yumuşak) Ön Koşullar

Bu gönderi, bir kâhin akışına erişmeyi mümkün olduğunca basit ve anlaşılır hâle getirmeyi amaçlamaktadır. Bununla birlikte, kâhin yönüne odaklanmak için kodlama beceri seviyeniz hakkında aşağıdakileri varsayıyoruz.

Varsayımlar:

  • bir terminalde gezinebilmeniz
  • npm'nin kurulu olması
  • bağımlılıkları yönetmek için npm'yi nasıl kullanacağınızı bilmeniz

Tellor, uygulamaya hazır, canlı ve açık kaynaklı bir kâhindir. Bu başlangıç kılavuzu, projenize tamamen merkeziyetsiz ve sansüre dayanıklı bir kâhin sağlayarak Tellor'u kullanmaya başlamanın ne kadar kolay olduğunu göstermek için hazırlanmıştır.

Genel Bakış

Tellor, tarafların zincir dışı bir veri noktasının (ör. BTC/USD) değerini talep edebildiği ve raporlayıcıların bu değeri tüm Ethereum akıllı sözleşmeleri tarafından erişilebilen, zincir üstü bir veri bankasına eklemek için rekabet ettiği bir kâhin sistemidir. Bu veri bankasına yapılan girdiler, stake edilmiş raporlayıcılardan oluşan bir ağ tarafından güvence altına alınır. Tellor; raporlayıcılar tarafından dürüst veri gönderimlerini ödüllendiren ve Tellor'un jetonu olan Tributes (TRB) ihracı ve bir uyuşmazlık mekanizması aracılığıyla kötü niyetli aktörleri cezalandıran, kripto-ekonomik teşvik mekanizmalarından yararlanır.

Bu öğreticide şunları ele alacağız:

  • Çalışmaya başlamak için ihtiyacınız olacak ilk araç setinin kurulumu.
  • Basit bir örnek üzerinden ilerleme.
  • Tellor'ı şu anda test edebileceğiniz ağların test ağı adreslerini listeleme.

UsingTellor Kullanımı

Yapmak isteyeceğiniz ilk şey, Tellor'u kâhininiz olarak kullanmak için gerekli temel araçları kurmaktır. Tellor Kullanıcı Sözleşmelerini kurmak için bu paketi (opens in a new tab) kullanın:

npm install usingtellor

Kurulduktan sonra bu, sözleşmelerinizin 'UsingTellor' sözleşmesinden fonksiyonları devralmasına olanak tanır.

Harika! Artık araçlar hazır olduğuna göre, bitcoin fiyatını aldığımız basit bir alıştırma yapalım:

BTC/USD Örneği

Tellor adresini bir yapıcı argümanı olarak geçirerek UsingTellor sözleşmesini kalıtın:

İşte bir örnek:

1import "usingtellor/contracts/UsingTellor.sol";
2
3contract PriceContract is UsingTellor {
4 uint256 public btcPrice;
5
6 //Bu Sözleşme artık UsingTellor'daki tüm fonksiyonlara erişebilir
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}
Tümünü göster

Sözleşme adreslerinin tam listesi için buraya (opens in a new tab) bakın.

Kullanım kolaylığı için UsingTellor deposu, daha kolay entegrasyon için Tellor Playground (opens in a new tab) sözleşmesinin bir sürümünü içerir. Yardımcı fonksiyonların listesi için buraya (opens in a new tab) bakın.

Tellor kâhininin daha sağlam bir uygulaması için mevcut fonksiyonların tam listesine buradan (opens in a new tab) göz atın.

Sayfanın son güncellenmesi: 21 Ekim 2025

Bu rehber yararlı oldu mu?