Free Bitcoins: FreeBitcoin | BonusBitcoin
Coins Kaufen: Bitcoin.de | AnycoinDirekt | Coinbase | CoinMama (mit Kreditkarte) | Paxfull
Handelsplätze / Börsen: Bitcoin.de | KuCoin | Binance | BitMex | Bitpanda | eToro
Lending / Zinsen erhalten: Celsius Network | Coinlend (Bot)
Cloud Mining: Hashflare | Genesis Mining | IQ Mining
Bevor ich weitermache, empfehle ich das wirklich Sie sind bereits vertraut mit der unten aufgeführten Technologie oder Software um das Beste aus diesem Artikel herauszuholen.
Voraussetzungen:
Lass uns anfangen!
TL; DR
- Git klont dieses Repo und cd in den neu erstellten Ordner. Lauf
git clone https://github.com/djuanit0x/provable-bitcoin-price && cd beweisbarer-bitcoin-price
- Starten Sie Docker auf Ihrem lokalen Computer direkt von Ihrem Terminal oder Docker Desktop aus
- Führen Sie ein Skript aus
chmod + x tldr.sh && ./tldr.sh
Hinweis: Stellen Sie sicher, dass Sie sich im selben Verzeichnis wie das Skript befinden. - Warten Sie ein paar Minuten und Sie werden den Bitcoin-Preis sehen.
Kurz gesagt, Truffle ist ein intelligentes Framework für die Vertragsentwicklung für Ethereum. Dieses Framework bietet verschiedene Funktionen wie benutzerdefinierte Bereitstellungen, automatisierte Vertragstests, und mehr. Ich persönlich benutze diesen Rahmen um zu machen der kluge Vertrag Bereitstellung einfacher und schneller.
Truffle lokal zu installieren läuft npm i -g truffle@5.0.0-beta.2
von deiner . Befehlszeile.
Hinweis: Ich verwende die Version 5.0.0-beta.2, da dies dieselbe Version ist wie die Trüffelversion, die später in diesem Artikel für das Docker-Image verwendet wird.
Dann renne Trüffel -v
um zu überprüfen, ob Trüffel erfolgreich auf Ihrem Computer installiert wurde.
Hinweis: Sie müssen Truffle nicht unbedingt global installieren, um diesen Artikel fertigzustellen, da Sie Docker verwenden, um das Image von Truffle auf Ihrem Computer zu erstellen.
Erstellen Sie anschließend ein leeres Verzeichnis auf Ihrem Computer und führen Sie diesen Befehl aus Trüffel init
.
Nach Abschluss des Vorgangs enthält Ihr Ordner nun die folgenden Elemente:
Als nächstes müssen Sie nur alles in truffle-config.js löschen und durch den Inhalt in der folgenden Datei ersetzen.
Der obige Code ist die Trüffelkonfiguration, die Sie benötigen, um den Bitcoin-Preis abzurufen.
Sie müssen 3 verschiedene Verträge erstellen, um den Preis von Bitcoin zu erhalten.
Alle drei Verträge werden im Verzeichnis / contacts abgelegt.
- BitcoinPrice.sol: Ein Vertrag, der die Provable API verwendet, um den Bitcoin-Preis abzurufen.
- Migrations.sol: Ein erforderlicher Vertrag, den Sie zur Verwendung der Migrationsfunktion im Truffle Framework benötigen.
- provableAPI_0.5.sol: Ein Vertrag, mit dem andere intelligente Verträge externe Daten abrufen können.
Hinweis: Sie müssen keine erstellen Migrations.sol Vertrag als Befehl Trüffel init
dass Sie zuvor verwendet haben, hat das erzeugt Migrations.sol Vertrag.
Wichtige Zeilen
[2–3] Die AussageverwendetProvable
übernimmt alle Funktionen, die in der provableAPI-Datei definiert sind, sodass der Vertrag mit den Provable-Diensten interagieren kann.
[15–23] Eine Funktion, die vom Beweismittel aufgerufen wird und das Ergebnis der Coin Gecko-API enthält. In diesem Fall ist dies der Bitcoin-Preis zum Zeitpunkt des Funktionsaufrufs.
[25–34] Eine Funktion, die eine Anforderung an Provable sendet. Der Beweis holte dann den Bitcoin-Preis von Coin Geckos API.
Hinweis: Ein großes Problem bei der Verwendung von Provable ist Ihr Smart-Vertrag wird von Provable bei der ersten Datenanforderung mit den Standardgasparametern nicht geändert. Weitere Informationen zur Preisgestaltung in Provable finden Sie unter die nachweisbare Dokumentation
In diesem Artikel, Der Hauptgrund, warum Docker verwendet wird, ist das Abrufen des Bitcoin-Preises in Ihrem Laptop. Eine der Usability von Docker, damit Anwendungen oder Software überall und jederzeit ausgeführt werden können bleib immer gleich unabhängig von der Infrastruktur.
Zunächst müssen Sie Docker auf Ihrem lokalen Computer von Ihrem Terminal oder Docker Desktop aus starten.
Bereiten Sie zwei Docker-Dateien vor, um benutzerdefinierte Bilder zu erstellen, mit denen Sie den Bitcoin-Preis abrufen können. Hinweis: Weitere Informationen zu einem Image in Docker finden Sie hier Verknüpfung.
Trüffel Bild
Ethereum Bridge Image
Stellen Sie sicher, dass sich die 2 Bilddateien und das Wait-for-It-Skript in Ihrem Stammverzeichnis befinden.
Als letztes müssen Sie Ihre Docker Compose-Datei im selben Ordner wie Ihre Docker-Dateien erstellen. Die Docker-Compose-Datei ist eine Konfigurationsdatei für die Docker-Compose. Mit Docker-Compose können Sie mehrere Container gleichzeitig ausführen, bereitstellen und kombinieren.
Aus der Docker-Compose-Datei können Sie ersehen, dass Sie 3 Dienste definieren. Ich werde versuchen, Ihnen kurz und bündig die Verwendung der drei in der Docker-Compose-Datei oben definierten Dienste zu erläutern.
Sie können diesen Link besuchen, um mehr darüber zu erfahren, was ein Service ist.
- ganache: Erstellen Sie auf Ihrem Computer ein lokales Blockchain-Netzwerk auf der Basis von
Trüffelsuite / Ganache-Cli
Bild in der Docker-Compose-Datei oben definiert. - bridge: Aktivieren Sie eine Instanz eines lokalen Blockchain-Netzwerks, in diesem Fall ganache, um mit Provable Things zu interagieren
- Truffle: Aktivieren Sie die Truffle-Framework-Funktion, um Implementierungen und Tests einfach und schnell abzuschließen.
Schließlich ist es an der Zeit zu überprüfen, ob Sie den Code, mit dem der Bitcoin-Preis erzielt wird, mithilfe von "Provable things" richtig geschrieben haben.
Unten finden Sie eine Testdatei, die Sie benötigen, um den Bitcoin-Preis abzurufen. Legen Sie eine Testdatei in den Testordner.
Um Ihnen das Abrufen des Bitcoin-Preises zu erleichtern, habe ich ein Skript geschrieben, das Sie verwenden können, damit Sie nicht jeden einzelnen Befehl manuell ausführen müssen, um den Bitcoin-Preis von einer Internet-API abzurufen. Dies liegt daran, dass jeder Befehl, den Sie zum Abrufen des Bitcoin-Preises für Ihren Smart-Vertrag benötigen, vom Skript automatisch von Anfang bis Ende ausgeführt wird.
Sie müssen nur das obige Skript in Ihrem Stammprojektverzeichnis ablegen und dann von Ihrem Terminal aus ausführen chmod + x tldr.sh && ./tldr.sh
. Hinweis: Stellen Sie sicher, dass Sie sich im selben Verzeichnis wie das Skript befinden.
Warte ein kleines bisschen. Sie müssen wahrscheinlich mindestens 1 Minute warten. Hinweis: Es kann länger dauern, insbesondere wenn Sie noch nie Trüffel- und Ganache-Bilder mit Docker erstellt haben.
Herzlichen Glückwunsch, Ihr Smart-Vertrag hat es endlich geschafft, Bitcoin Price von der Coingecko API mit Provable abzurufen.
Es gibt viele Dinge, die Sie mit der Provable-API tun können. Wenn Sie mehr erfahren möchten, können Sie Beispiele lesen Hier. Ich hoffe, Sie finden diesen Artikel hilfreich, um die Provable-API in Ihren Smart-Verträgen zu nutzen.
Free Bitcoins: FreeBitcoin | BonusBitcoin
Coins Kaufen: Bitcoin.de | AnycoinDirekt | Coinbase | CoinMama (mit Kreditkarte) | Paxfull
Handelsplätze / Börsen: Bitcoin.de | KuCoin | Binance | BitMex | Bitpanda | eToro
Lending / Zinsen erhalten: Celsius Network | Coinlend (Bot)
Cloud Mining: Hashflare | Genesis Mining | IQ Mining