Jak nastavit Tellor jako vaše orákulum
Rychlý kvíz: Váš protokol je téměř hotový, ale potřebuje orákulum, aby získal přístup k offchainovým datům... Co uděláte?
Doporučené předpoklady
Cílem tohoto příspěvku je, aby byl přístup ke zdroji dat z orákula co nejjednodušší a nejsrozumitelnější. Nicméně předpokládáme následující úroveň vašich programátorských dovedností, abychom se mohli soustředit na aspekt orákula.
Předpoklady:
- umíte se orientovat v terminálu
- máte nainstalovaný npm
- víte, jak používat npm ke správě závislostí
Tellor je funkční open-source orákulum připravené k implementaci. Tento průvodce pro začátečníky je zde, aby ukázal, jak snadno lze Tellor zprovoznit a poskytnout tak vašemu projektu plně decentralizované orákulum odolné vůči cenzuře.
Přehled
Tellor je systém orákul, kde strany mohou požadovat hodnotu offchainového datového bodu (např. BTC/USD) a reportéři soutěží o přidání této hodnoty do onchainové datové banky, která je přístupná všem chytrým kontraktům na Ethereu. Vstupy do této datové banky jsou zabezpečeny sítí reportérů, kteří stakují. Tellor využívá kryptoekonomické motivační mechanismy, odměňuje poctivé reportéry za předkládání dat a trestá podvodníky prostřednictvím vydávání tokenu Telloru, Tributes (TRB), a mechanismu pro řešení sporů.
V tomto tutoriálu si projdeme:
- Nastavení počáteční sady nástrojů, kterou budete potřebovat pro zprovoznění.
- Projdeme si jednoduchý příklad.
- Vypíšeme si adresy testnetů, na kterých můžete v současné době Tellor testovat.
UsingTellor
První věc, kterou budete chtít udělat, je nainstalovat základní nástroje potřebné k použití Telloru jako vašeho orákula. Použijte tento balíček (opens in a new tab) k instalaci uživatelských kontraktů Tellor:
npm install usingtellor
Po instalaci to umožní vašim kontraktům dědit funkce z kontraktu ‚UsingTellor‘.
Skvělé! Nyní, když máte připravené nástroje, projděme si jednoduché cvičení, ve kterém získáme cenu bitcoinu:
Příklad BTC/USD
Děděte kontrakt UsingTellor a předejte adresu Telloru jako argument konstruktoru:
Toto je příklad:
1import "usingtellor/contracts/UsingTellor.sol";23contract PriceContract is UsingTellor {4 uint256 public btcPrice;56 //Tento kontrakt má nyní přístup ke všem funkcím v 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}Zobrazit všeÚplný seznam adres kontraktů naleznete zde (opens in a new tab).
Pro usnadnění použití je repozitář UsingTellor dodáván s verzí kontraktu Tellor Playground (opens in a new tab) pro snazší integraci. Seznam užitečných funkcí naleznete zde (opens in a new tab).
Pro robustnější implementaci orákula Tellor se podívejte na úplný seznam dostupných funkcí zde (opens in a new tab).
Stránka naposledy aktualizována: 21. října 2025