Vai al contenuto principale

Come Configurare Tellor come tuo Oracolo

Soliditysmart contractfeed di prezzooracoli
Principiante
✍️Tellor
📚Documentazione di Tellor(opens in a new tab)
📆29 giugno 2021
⏱️3 minuti letti

Quiz: il tuo protocollo è appena terminato, ma ti serve un oracolo per avere accesso ai dati esterni alla catena... Cosa fai?

(Soft) Prerequisiti

Questo post intende rendere l'accesso al feed dell'oracolo il più semplice e diretto possibile. Detto ciò, per concentrarci sull'aspetto dell'oracolo, presumiamo da parte tua le seguenti abilità di programmazione.

Premesse:

  • se capage di muoverti nella console
  • hai installato npm
  • sai come usare npm per gestire le dipendenze

Tellor è un oracolo in diretta e open source pronto all'implementazione. Questa guida per principianti vuole mostrare la facilità con cui puoi metterti al lavoro con Tellor, mettendo nel tuo progetto un oracolo totalmente decentralizzato e resistente alla censura.

Panoramica

Tellor è un sistema di oracolo in cui le parti possono richiedere il valore di un punto di dati esterno alla catena (es. BTC/USD) e i reporter competono per aggiungere questo valore a una banca dati esterna alla catena, accessibile da tutti gli smart contract di Ethereum. Gli input a questa banca dati sono protetti da una rete di reporter di staking. Tellor usa meccanismi d'incentivazione di criptoeconomia, premiando gli invii di dati onesti dai reporter e punendo gli attori malevoli tramite l'emissione di token di Tellor, Tributes (TRB) e un meccanismo per le dispute.

In questo tutorial, esamineremo:

  • Configurazione del toolkit iniziale di cui ha bisogno per metterti al lavoro.
  • Guida a un semplice esempio.
  • Elenco degli indirizzi testnet delle reti su cui puoi testare Tellor in questo momento.

Usare Tellor

La prima cosa che dovrai fare è installare gli strumenti di base necessari per usare Tellor come oracolo. Usa questo pacchetto(opens in a new tab) per installare i Contratti Utente di Tellor:

npm install usingtellor

Una volta installato, i tuoi contratti potranno ereditare le funzioni dal contratto 'UsingTellor'.

Ottimo! Ora che hai preparato gli strumenti, guardiamo un semplice esercizio in cui recuperiamo il prezzo Bitcoin:

Esempio BTC/USD

Eredita il contratto UsingTellor, passando l'indirizzo di Tellor come argomento del costruttore:

Ecco un esempio:

1import "usingtellor/contracts/UsingTellor.sol";
2
3contract BtcPriceContract is UsingTellor {
4
5 //This Contract now has access to all functions in UsingTellor
6
7 bytes btcPrice;
8 bytes32 btcQueryId = 0x0000000000000000000000000000000000000000000000000000000000000002;
9
10 constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}
11
12 function setBtcPrice() public {
13 bool _didGet;
14 uint256 _timestamp;
15
16 (_didGet, btcPrice, _timestamp) = getCurrentValue(btcQueryId);
17 }
18}
19
Mostra tutto
📋 Copia

Vuoi provare un diverso feed di dati? Dai un'occhiata all'elenco di feed di dati supportati qui: Feed di dati correnti(opens in a new tab)

Indirizzi:

Rete principale: 0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0(opens in a new tab)

Vuoi fare qualche test prima? Vedi nell'elenco seguente i nostri indirizzi di rete di prova attivi:

Rinkeby: 0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0(opens in a new tab)

Kovan: 0x3477EB82263dabb59AC0CAcE47a61292f28A2eA7(opens in a new tab)

Ropsten: 0x3477EB82263dabb59AC0CAcE47a61292f28A2eA7(opens in a new tab)

Goerli: 0x3477EB82263dabb59AC0CAcE47a61292f28A2eA7(opens in a new tab)

Rete di prova di BSC: 0x3477EB82263dabb59AC0CAcE47a61292f28A2eA7(opens in a new tab)

Rete di prova di Polygon Mumbai: 0x3477EB82263dabb59AC0CAcE47a61292f28A2eA7(opens in a new tab)

Rete di prova Arbitrum: 0x3477EB82263dabb59AC0CAcE47a61292f28A2eA7(opens in a new tab)

Per un'implementazione più robusta dell'oracolo di Tellor, dai un'occhiata all'elenco completo di funzioni disponibili qui(opens in a new tab)

Ultima modifica: , Invalid DateTime

Questa pagina è stata utile?