Detaillierte Schritte zum Abrufen von Ethereum-Daten in PHP

PHPz
Freigeben: 2023-04-11 14:28:01
Original
1187 Leute haben es durchsucht

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.

  1. Registrieren Sie sich und erhalten Sie das Zugriffstoken der Infura-API.

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.

  1. Installieren Sie die Ethereum-PHP-Bibliothek

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
Nach dem Login kopieren
  1. Ethereum-Blockinformationen abrufen

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 对象
Nach dem Login kopieren

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.

  1. Ethereum-Transaktionsdatensätze abrufen

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]); // 获取最新一笔交易
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage