Php如何调用以太坊接口

以太坊规定了每一个节点须要实现的JSON RPC应用开发接口,若是但愿使用PHP开发一个以太坊区块链 上的去中心化应用(DApp),首先要解决的问题就是如何使用PHP调用以太坊JSON RPC接口php

若是你但愿将网站快速接入以太坊,例如支持以太币支付,或者发行本身的代币,那么这个 Php以太坊开发详解课程提供了最佳的学习路径。web

虽然接口规范并无对传输层进行约定,但大多数以太坊节点软件都实现了对HTTP协议的支持。 所以咱们可使用Php的HTTP开发包来进行调用。例如,下面的代码使用guzzle这个http开发包来获取以太坊节点旳版本信息:json

<?php
$client = new GuzzleHttp\Client();
$opts = [
  'json' => [
    'jsonrpc' => '2.0',
    'method' => 'web3_clientVersion',
    'params' => [],
    'id' => time()
  ]
];
$rsp = $client->post('http://localhost:8545',$opts);
echo $rsp->getBody() . PHP_EOL;
?>

固然你也能够借助于一些开源的封装,不过在php社区中,目前还缺少获得统一承认的、相对比较成熟的以太坊开发包,所以在DApp的开发过程当中,理解这些开源代码的实现原理就相当重要,并且每每须要综合利用多方面的代码资源才能解决问题。api

原文:Php以太坊开发详解post

相关文章
相关标签/搜索