Lompat ke konten utama

Cara Menyiapkan Tellor sebagai Oracle Anda

Solidity
kontrak pintar
oracle
Pemula
Tellor
29 Juni 2021
2 menit baca

Kuis Singkat: Protokol Anda hampir selesai, tetapi membutuhkan oracle untuk mendapatkan akses ke data offchain... Apa yang Anda lakukan?

Prasyarat (Ringan)

Postingan ini bertujuan untuk membuat akses ke umpan oracle menjadi sesederhana dan semudah mungkin. Meskipun demikian, kami mengasumsikan hal-hal berikut tentang tingkat keahlian pengkodean Anda untuk berfokus pada aspek oracle.

Asumsi:

  • Anda dapat menavigasi terminal
  • Anda telah menginstal npm
  • Anda tahu cara menggunakan npm untuk mengelola dependensi

Tellor adalah oracle sumber terbuka dan langsung yang siap untuk diimplementasikan. Panduan pemula ini hadir untuk menunjukkan betapa mudahnya seseorang dapat memulai dan menjalankan Tellor, menyediakan proyek Anda dengan oracle yang sepenuhnya terdesentralisasi dan tahan sensor.

Gambaran Umum

Tellor adalah sistem oracle di mana para pihak dapat meminta nilai dari titik data offchain (misalnya, BTC/USD) dan pelapor bersaing untuk menambahkan nilai ini ke bank data onchain, yang dapat diakses oleh semua kontrak pintar Ethereum. Input ke bank data ini diamankan oleh jaringan pelapor yang melakukan stake. Tellor memanfaatkan mekanisme insentif kripto-ekonomi, memberikan hadiah atas pengiriman data yang jujur oleh pelapor dan menghukum pelaku kejahatan melalui penerbitan token Tellor, Tributes (TRB), dan mekanisme perselisihan.

Dalam tutorial ini kita akan membahas:

  • Menyiapkan perangkat awal yang Anda perlukan untuk memulai dan menjalankan.
  • Membahas contoh sederhana.
  • Membuat daftar alamat testnet dari jaringan tempat Anda saat ini dapat menguji Tellor.

UsingTellor

Hal pertama yang ingin Anda lakukan adalah menginstal alat dasar yang diperlukan untuk menggunakan Tellor sebagai oracle Anda. Gunakan paket ini (opens in a new tab) untuk menginstal Kontrak Pengguna Tellor:

npm install usingtellor

Setelah diinstal, ini akan memungkinkan kontrak Anda untuk mewarisi fungsi dari kontrak 'UsingTellor'.

Bagus! Sekarang setelah Anda menyiapkan alatnya, mari kita lakukan latihan sederhana di mana kita mengambil harga bitcoin:

Contoh BTC/USD

Wariskan kontrak UsingTellor, dengan meneruskan alamat Tellor sebagai argumen konstruktor:

Berikut adalah contohnya:

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 // Kontrak ini sekarang memiliki akses ke semua fungsi di 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}
Tampilkan semua

Untuk daftar lengkap alamat kontrak, rujuk di sini (opens in a new tab).

Untuk kemudahan penggunaan, repo UsingTellor dilengkapi dengan versi kontrak Tellor Playground (opens in a new tab) untuk integrasi yang lebih mudah. Lihat di sini (opens in a new tab) untuk daftar fungsi yang bermanfaat.

Untuk implementasi oracle Tellor yang lebih tangguh, periksa daftar lengkap fungsi yang tersedia di sini (opens in a new tab).

Pembaruan terakhir halaman: 21 Oktober 2025

Apakah tutorial ini membantu?