Jak skonfigurować Tellor jako swoją wyrocznię
Szybki quiz: Twój protokół jest już prawie gotowy, ale potrzebuje wyroczni, aby uzyskać dostęp do danych off-chain... Co zrobisz?
Wymagania wstępne (sugerowane)
Ten post ma na celu sprawienie, aby dostęp do źródła danych wyroczni był tak prosty i przejrzysty, jak to tylko możliwe. Niemniej jednak, aby skupić się na aspekcie wyroczni, zakładamy następujący poziom Twoich umiejętności programistycznych.
Założenia:
- umiesz poruszać się w terminalu
- masz zainstalowany npm
- wiesz, jak używać npm do zarządzania zależnościami
Tellor to działająca wyrocznia o otwartym kodzie źródłowym, gotowa do wdrożenia. Ten przewodnik dla początkujących ma na celu pokazanie, z jaką łatwością można zacząć korzystać z Tellor, zapewniając Twojemu projektowi w pełni zdecentralizowaną i odporną na cenzurę wyrocznię.
Przegląd
Tellor to system wyroczni, w którym strony mogą zażądać wartości punktu danych off-chain (np. BTC/USD), a reporterzy konkurują o dodanie tej wartości do banku danych on-chain, dostępnego dla wszystkich smart kontraktów Ethereum. Dane wejściowe do tego banku danych są zabezpieczone przez sieć stakujących reporterów. Tellor wykorzystuje krypto-ekonomiczne mechanizmy motywacyjne, nagradzając reporterów za uczciwe przesyłanie danych i karząc złośliwych uczestników poprzez emisję tokena Tellor, Tributes (TRB), oraz mechanizm sporów.
W tym samouczku omówimy:
- Konfiguracja początkowego zestawu narzędzi, którego będziesz potrzebować, aby zacząć.
- Omówimy prosty przykład.
- Lista adresów sieci testowych, na których można obecnie testować Tellor.
UsingTellor
Na początek zainstaluj podstawowe narzędzia niezbędne do używania Tellor jako swojej wyroczni. Użyj tego pakietu (opens in a new tab), aby zainstalować kontrakty użytkownika Tellor:
npm install usingtellor
Po zainstalowaniu Twoje kontrakty będą mogły dziedziczyć funkcje z kontraktu „UsingTellor”.
Świetnie! Teraz, gdy masz już gotowe narzędzia, przejdźmy przez proste ćwiczenie, w którym pobierzemy cenę bitcoina:
Przykład BTC/USD
Odziedzicz kontrakt UsingTellor, przekazując adres Tellor jako argument konstruktora:
Spójrz na poniższy przykład:
1import "usingtellor/contracts/UsingTellor.sol";23contract PriceContract is UsingTellor {4 uint256 public btcPrice;56 //Ten kontrakt ma teraz dostęp do wszystkich funkcji w 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}Pokaż wszystkoPełną listę adresów kontraktów można znaleźć tutaj (opens in a new tab).
Dla ułatwienia, repozytorium UsingTellor jest dostarczane z wersją kontraktu Tellor Playground (opens in a new tab) w celu łatwiejszej integracji. Tutaj (opens in a new tab) znajdziesz listę przydatnych funkcji.
Aby uzyskać bardziej niezawodną implementację wyroczni Tellor, zapoznaj się z pełną listą dostępnych funkcji tutaj (opens in a new tab).
Strona ostatnio zaktualizowana: 21 października 2025