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

如果你希望将网站快速接入以太坊,例如支持以太币支付,或者发行自己的代币,那么这个 Php以太坊开发详解课程提供了最佳的学习路径。

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

$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,Php如何调用以太坊接口相关推荐

  1. 百度地图 api php thinkhp,TP5调用百度地图接口进行开发

    进入百度地图开放平台,创建应用:服务端,生成AK码,复制. 在extend目录下创建一个Map.php,代码如下: /** * 百度地图相关业务封装 */ class Map{ //根据地址获取经纬度 ...

  2. 【区块链】以太坊Solidity编程:合约调用与web3.js

    以太坊Solidity编程:合约调用与Web3.js 合约部署方法 合约的编译 使用浏览器编译器Remix 使用truffle编译,目前是最常用的编译方式 Solc或者Web3.js编译合约,使用相对 ...

  3. 以太坊开发攻略五:以太坊的编程接口web3.js API的使用上:转账

    以太坊开发攻略一:准备篇上:各种相关工具安装和环境配置 以太坊开发攻略二:准备篇下:以太坊的编译.安装 以太坊开发攻略三:以太坊私有链的搭建(基于ethash共识挖矿) 以太坊开发攻略四:以太坊私有链 ...

  4. 如何实现一键调用以太坊智能合约

    今天有人问如何用按钮调用智能合约,我不知道在哪里找,所以我决定写这个,很快就可以. image 在这篇文章中,我将给出一个简单但有希望有效的演示,说明JavaScript开发人员如何创建一个能够调用智 ...

  5. 服务器端调用智能合约,《精通以太坊:开发智能合约和去中心化应用》 ——3.4 远程调用以太坊客户端...

    远程调用以太坊客户端 远程调用以太坊的客户端是指相比全功能客户端,只提供了一部分功能的客户端.这些客户端通常不会保存完整的区块链数据,所以它们的启动速度更快,也不会消耗大量的磁盘空间. 远程调用以太坊 ...

  6. 以太坊ipfs_动手:Infura和以太坊上的IPFS入门

    以太坊ipfs by Niharika Singh 由Niharika Singh 动手:Infura和以太坊上的IPFS入门 (Hands On: Get Started With Infura a ...

  7. java和以太坊交互_java类库web3j开发以太坊智能合约快速入门

    web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...

  8. 北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊原理(一):以太坊概述、账户、状态树、交易树和收据树

    1.ETH-以太坊概述 比特币和以太坊是两种最主要的加密货币,比特币被称为区块链1.0,以太坊被称为区块链2.0 以太坊在系统设计上针对比特币运行过程中出现的问题进行了改进,比如: 出块时间,比特币的 ...

  9. 以太坊原理分析(一)以太坊工作(交易)原理

    简介 不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊.最近在新闻里出现过很多次,包括一些专业杂志的封面,但是如果你们对以太坊到底是什么没有一个基本的 ...

最新文章

  1. pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引
  2. node.js linux shell,bash – Node.js Shell脚本和参数
  3. Facebook 开源安卓版 React Native,开发者可将相同代码用于网页和 iOS 应用开发
  4. Python入门100题 | 第055题
  5. Java之String,StringBuffer,StringBuilder
  6. asin c语言中 返回值范围_asin()_C语言asin()详解:反正弦函数,求反正弦值
  7. MLP回归,无需卷积、自注意力,纯多层感知机视觉架构媲美CNN、ViT
  8. Ane技术大全 - Devil程序员
  9. python def函数_Python教程之Lambda表达式知识概述
  10. 文件断点续传原理与实现
  11. 又双叒叕是一个动态简历
  12. Spring框架学习笔记08:基于Java配置方式使用Spring MVC
  13. OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka
  14. paip.检测信用卡账单数据的正确性算法
  15. 从来没见过这么多的资源~~好好找找吧,一定有你需要的
  16. 3D数学基础与三维渲染
  17. C4D、3Dmax、maya区别
  18. 使用Flink Metric Reporter 对flink任务指标进行监控
  19. [Android]在Android TV中实现组合按键的监听触发功能
  20. 烽火ExMobi移动应用平台能源行业初体验

热门文章

  1. Office之PPT
  2. python中slice与indices的用法
  3. 软键盘弹出将布局顶上去
  4. 爱国者电子进入上市静默期或登创业板
  5. 使用百度EasyDL实现明厨亮灶厨师帽识别
  6. diy遥控飞机模型的基本要点-2
  7. shell--echo的用法
  8. 通过ip查找省市 ip查询接口
  9. mysql的ole db 访问接口msdasql的数据源对象_数据库访问接口(ODBC,OLEDB,ADO)
  10. Oracle abs函数