Ana içeriğe geç

Tellor Kâhininiz olarak nasıl kurulur

solidityakıllı kontratlarkâhinler
Orta düzey
Tellor
Tellor Belgeleri(opens in a new tab)
29 Haziran 2021
2 dakikalık okuma minute read

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?

(Hafif) Ö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 gezinebildiğiniz,
  • npm'yi kurduğunuz
  • bağımlılıkları yönetmek için npm'yi nasıl kullanacağınızı bildiğiniz

Tellor, uygulamaya hazır yayınlanmış ve açık kaynaklı bir kâhindir. Bu başlangıç rehberi, projenize tamamen merkeziyetsiz ve sansüre dayanıklı bir kâhin sağlayarak Tellor ile çalışmaya başlamanın kolaylığını gösterme amacı taşır.

Genel Bakış

Tellor, tarafların zincir dışı bir veri noktasının (örneğin 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ş muhabirlerden oluşan bir ağ tarafından güvence altına alınmıştır. Tellor, raporlayıcılar tarafından sağlanan dürüst veri kayıtlarını ödüllendiren, Tributes (TRB) Tellor jetonunun piyasaya sürülmesi ve uyuşmazlık mekanizması aracılığıyla kötü niyetli davrananları cezalandıran kripto ekonomik teşvik mekanizmalarını kullanır.

Bu öğreticide şunların üzerinden geçeceğiz:

  • Kurup çalıştırmanız gereken başlangıç araç setinin kurulumu.
  • Basit bir örneğe genel bakış.
  • Şu anda Tellor'ı test edebileceğiniz ağların test ağlarının adreslerini listelemek.

UsingTellor

Yapmak isteyeceğiniz ilk şey, Tellor'ı kâhininiz olarak kullanmak için gerekli olan temel araçları kurmaktır. Tellor Kullanıcı Sözleşmelerini yüklemek 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ırladığınıza göre, bitcoin fiyatını alacağımız basit bir alıştırmadan geçelim:

BTC/USD Örneği

UsingTellor sözleşmesini kalıtım yoluya alarak Tellor adresini bir yapıcı argüman olarak geçirmek:

İşte bir örnek:

1import "usingtellor/contracts/UsingTellor.sol";
2
3contract PriceContract is UsingTellor {
4 uint256 public btcPrice;
5
6 //This Contract now has access to all functions in 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}
Tümünü göster
Kopyala

Sözleşme adreslerinin tam listesi için buraya(opens in a new tab) başvurun.

Kullanım kolaylığı sağlamak adına, UsingTellor deposu kolay entegrasyon için Tellor Playground(opens in a new tab) sözleşmesiyle birlikte sunulur. Yardımcı işlevlerin bir listesini görmek 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.

Son düzenleme: @kaanmetu(opens in a new tab), 19 Ocak 2024

Bu rehber yararlı oldu mu?