Maison > développement back-end > tutoriel php > Étapes détaillées pour obtenir des données Ethereum en PHP

Étapes détaillées pour obtenir des données Ethereum en PHP

PHPz
Libérer: 2023-04-11 14:28:01
original
1220 Les gens l'ont consulté

Avec la popularité d'Ethereum dans le monde de la blockchain, de plus en plus de gens s'intéressent à la manière d'obtenir des données Ethereum. En plus de consulter les enregistrements de transactions d'Ethereum et les informations de blocage via le navigateur Ethereum, vous pouvez également obtenir des données Ethereum via le langage PHP. Cet article explique comment utiliser PHP pour obtenir des données Ethereum.

Tout d’abord, nous devons utiliser l’API du nœud Ethereum pour communiquer avec le réseau Ethereum. L'API du nœud Ethereum est une interface fournie par le client Ethereum, qui peut obtenir des données Ethereum via l'API au format HTTP ou WebSocket. Actuellement, les API de nœud Ethereum les plus populaires incluent Infura, Etherscan, etc. Nous prenons ici l'API Infura comme exemple pour illustrer.

  1. Enregistrez-vous et obtenez le jeton d'accès de l'API Infura

Nous devons d'abord enregistrer un compte de l'API Infura et créer un projet pour obtenir le jeton. L'adresse d'enregistrement est : https://infura.io/register Après une inscription réussie, nous pouvons créer un projet dans la console pour obtenir le token.

  1. Installez la bibliothèque Ethereum-PHP

Nous devons utiliser la bibliothèque Ethereum-PHP pour envoyer des requêtes HTTP ou WebSocket afin de communiquer avec l'API Infura. Utilisez Composer pour installer la bibliothèque Ethereum-PHP Composer est un outil de gestion de packages pour PHP qui permet de gérer les dépendances de notre projet. Nous pouvons utiliser la commande suivante pour installer la bibliothèque Ethereum-PHP :

composer require ethereum-php/ethereum-php
Copier après la connexion
  1. Obtenir des informations sur le bloc Ethereum

Nous pouvons utiliser l'interface fournie par la bibliothèque Ethereum-PHP pour obtenir des informations sur le bloc Ethereum. Voici un exemple de code pour obtenir le dernier bloc :

$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 对象
Copier après la connexion

Dans le code ci-dessus, nous devons d'abord remplacer l'URL de l'API Infura et notre propre ID de projet par des valeurs spécifiques. Ensuite, nous avons créé une instance Ethereum-PHP et utilisé la fonction eth_blockNumber pour obtenir le dernier numéro de bloc et le convertir en nombre décimal. Enfin, utilisez la fonction eth_getBlockByNumber pour obtenir le dernier objet bloc.

  1. Obtenir les enregistrements de transactions Ethereum

Nous pouvons utiliser l'interface fournie par la bibliothèque Ethereum-PHP pour obtenir les enregistrements de transactions Ethereum. Voici un exemple de code pour obtenir la dernière transaction :

$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]); // 获取最新一笔交易
Copier après la connexion

Dans le code ci-dessus, nous obtenons d'abord l'objet Block du dernier bloc comme ci-dessus, puis utilisons la fonction eth_getTransactionByHash pour obtenir la transaction de la première transaction du dernier bloc. bloquer l’objet.

En plus de l'exemple de code ci-dessus, la bibliothèque Ethereum-PHP fournit également une interface riche pour obtenir toutes les transactions du bloc, le solde de l'adresse, l'ABI et le code du contrat intelligent et d'autres informations.

Résumé

Cet article explique en détail comment utiliser PHP pour obtenir des données Ethereum. Nous devons d’abord enregistrer un compte API Infura et créer un projet pour obtenir le jeton. Ensuite, nous installons la bibliothèque Ethereum-PHP via Composer et utilisons l'interface fournie par la bibliothèque Ethereum-PHP pour obtenir les données Ethereum. Si vous souhaitez en savoir plus sur l'utilisation de la bibliothèque Ethereum-PHP, vous pouvez vous référer à la documentation officielle de la bibliothèque Ethereum-PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal