Przejdź do głównej zawartości

Jak skonfigurować Tellor jako swoją wyrocznię

solidity
smart kontrakty
wyrocznie
Początkujący
Tellor
29 czerwca 2021
2 minuta czytania

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";
2
3contract PriceContract is UsingTellor {
4 uint256 public btcPrice;
5
6 //Ten kontrakt ma teraz dostęp do wszystkich funkcji w 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}
Pokaż wszystko

Peł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

Czy ten samouczek był pomocny?