Tellor Kâhininiz olarak nasıl kurulur
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";23contract PriceContract is UsingTellor {4 uint256 public btcPrice;56 //This Contract now has access to all functions in UsingTellor78constructor(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}Tümünü gösterKopyala
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: @nhsz(opens in a new tab), 15 Ağustos 2023