Angesichts der Popularität von Ethereum in der Blockchain-Welt achten immer mehr Menschen darauf, wie sie an Ethereum-Daten gelangen. Zusätzlich zur Anzeige der Transaktionsaufzeichnungen und Blockinformationen von Ethereum über den Ethereum-Browser können Sie Ethereum-Daten auch über die PHP-Sprache abrufen. In diesem Artikel wird erläutert, wie Sie mit PHP Ethereum-Daten abrufen.
Zuerst müssen wir die Ethereum-Knoten-API verwenden, um mit dem Ethereum-Netzwerk zu kommunizieren. Die Ethereum-Knoten-API ist eine vom Ethereum-Client bereitgestellte Schnittstelle, die Ethereum-Daten über die API im HTTP- oder WebSocket-Format abrufen kann. Zu den derzeit beliebtesten Ethereum-Knoten-APIs gehören Infura, Etherscan usw. Hier nehmen wir zur Veranschaulichung die Infura-API als Beispiel.
Wir müssen zuerst ein Konto der Infura-API registrieren und ein Projekt erstellen, um das Token zu erhalten. Die Registrierungsadresse lautet: https://infura.io/register Nach erfolgreicher Registrierung können wir in der Konsole ein Projekt erstellen, um den Token zu erhalten.
Wir müssen die Ethereum-PHP-Bibliothek verwenden, um HTTP- oder WebSocket-Anfragen für die Kommunikation mit der Infura-API zu senden. Verwenden Sie Composer, um die Ethereum-PHP-Bibliothek zu installieren. Composer ist ein Paketverwaltungstool für PHP, das die Abhängigkeiten unseres Projekts verwalten kann. Wir können den folgenden Befehl verwenden, um die Ethereum-PHP-Bibliothek zu installieren:
composer require ethereum-php/ethereum-php
Wir können die von der Ethereum-PHP-Bibliothek bereitgestellte Schnittstelle verwenden, um Ethereum-Blockinformationen abzurufen. Das Folgende ist ein Beispielcode, um den neuesten Block zu erhalten:
$infuraUrl = "https://mainnet.infura.io/v3/your-infura-project-id"; // Infura API 的 URL $ethereum = new \Ethereum\RPC($infuraUrl); // 创建 Ethereum-PHP 实例 $latestBlock = $ethereum->eth_blockNumber(); // 获取最新区块号 $latestBlockNumber = hexdec($latestBlock); // 转换为十进制的区块号 $block = $ethereum->eth_getBlockByNumber("0x" . dechex($latestBlockNumber)); // 获取 Block 对象
Im obigen Code müssen wir zunächst die URL der Infura-API und unsere eigene Projekt-ID durch bestimmte Werte ersetzen. Dann haben wir eine Ethereum-PHP-Instanz erstellt und die Funktion eth_blockNumber verwendet, um die neueste Blocknummer abzurufen und sie in eine Dezimalzahl umzuwandeln. Verwenden Sie abschließend die Funktion eth_getBlockByNumber, um das neueste Blockobjekt abzurufen.
Wir können die von der Ethereum-PHP-Bibliothek bereitgestellte Schnittstelle verwenden, um Ethereum-Transaktionsdatensätze abzurufen. Das Folgende ist ein Beispielcode zum Abrufen der neuesten Transaktion:
$infuraUrl = "https://mainnet.infura.io/v3/your-infura-project-id"; // Infura API 的 URL $ethereum = new \Ethereum\RPC($infuraUrl); // 创建 Ethereum-PHP 实例 $latestBlock = $ethereum->eth_blockNumber(); // 获取最新区块号 $latestBlockNumber = hexdec($latestBlock); // 转换为十进制的区块号 $block = $ethereum->eth_getBlockByNumber("0x" . dechex($latestBlockNumber)); // 获取最新的区块 $transaction = $ethereum->eth_getTransactionByHash($block->transactions[0]); // 获取最新一笔交易
Im obigen Code rufen wir zuerst das Blockobjekt des neuesten Blocks wie oben ab und verwenden dann die Funktion eth_getTransactionByHash, um die Transaktion der ersten Transaktion in der neuesten Transaktion abzurufen Blockobjekt.
Zusätzlich zum oben genannten Beispielcode bietet die Ethereum-PHP-Bibliothek auch eine umfangreiche Schnittstelle, um alle Transaktionen des Blocks, den Saldo der Adresse, den ABI und Code des Smart Contracts und andere Informationen abzurufen.
Zusammenfassung
In diesem Artikel wird ausführlich erläutert, wie Sie mit PHP Ethereum-Daten abrufen. Zuerst müssen wir ein Infura-API-Konto registrieren und ein Projekt erstellen, um das Token zu erhalten. Anschließend installieren wir die Ethereum-PHP-Bibliothek über Composer und verwenden die von der Ethereum-PHP-Bibliothek bereitgestellte Schnittstelle, um Ethereum-Daten abzurufen. Wenn Sie mehr über die Verwendung der Ethereum-PHP-Bibliothek erfahren möchten, können Sie sich die offizielle Dokumentation der Ethereum-PHP-Bibliothek ansehen.
Das obige ist der detaillierte Inhalt vonDetaillierte Schritte zum Abrufen von Ethereum-Daten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!