上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用。

这次我想再挖一下API的调用。

1.上次的补充

2.关于API的种类

3.从PHP调用

1.上次的补充

上一次,说明了geth的开始选项,但是-- rpcapi的说明没提到。

这个选项是指定API接受的HTTP-RPC接口的种类。

接口名称以逗号分隔的格式进行描述,如果没有特别说明的话,就被默认为是eth,net,web3的设定。

顺便说一下,这个选项可以指定的接口可以是admin, debug, eth, miner, net, personal, rpc, txpool, web3。

在上一次的启动选项中,使用了如下描述,除了标准的接口之外,还指定了使用一个personal选项。

--rpcapi "eth,net,web3,personal"

2.API的种类

刚才的说明稍微提到了一下,API有几个种类。

大的种类是主要是用接口划分,并以{interface name} _ {method name}的形式定义。

各API的说明可以参考wiki,但是需要注意,因为接口描述的URL是不同的。

3.PHP的调用

既然你已经了解了API,那么让我们再次试着调用API。

上次使用了eth,这次利用Management - APIs的personal。

如果你看看上次使用的ethereum.php的源代码,你会注意到没有Management-APIs的函数接口。

既然你不能原样使用personal的API,那就试试自己来吧。

在这个时候我想使用personal接口的newAccount和unlockAccount方法,所以我添加了以下描述:

function personal_newAccount($password)

{

return $this->ether_request(__FUNCTION__, array($password));

}

function personal_unlockAccount($address, $password)

{

return $this->ether_request(__FUNCTION__, array($address, $password));

}

顺便说一句,personal_newAccount将添加帐户处理。

另一个personal_unlockAccount是在做转账等交易之前的必要过程。

让我们再次运行API。

$ cd /home/yoshida/php-eth/

$ ls -l

ethereum.php json-rpc.php test.php

$ vim test2.php

require_once 'ethereum.php';

$ethereum = new Ethereum('localhost', '8956');

print_r($ethereum->persoanl_newAccount("password"));

这次我把它写在一个名为test2.php的文件中。

我们来尝试一下。

$ php test2.php

0xf40ccb0f626ce3f6058bd911ddc4013eaa6e4167

是的,帐户已创建并返回地址。

让我们点击执行上次制作的eth_accounts的脚本。

$ php test.php

Array

(

[0] => 0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b

[1] => 0xf40ccb0f626ce3f6058bd911ddc4013eaa6e4167

)

我们也可以确认帐户在这里也增加了。

4.最后

虽然这次有点短,但是对PHP的API调用的了解是不是更深入?

但是,由于还有一些部分无法解释,我想在下次解释汇款周边地区。

另外如果你想直接看看区块链在以太坊中是如何使用的,可以学习下面的教程:

php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。

api php usdt 以太坊_php调用以太坊geth API说明相关推荐

  1. api php usdt 以太坊_PHP调用以太坊JSON-RPC接口创建钱包

    1,下载安装geth,下载地址如下: http://ethfans.org/wikis/Wallet-Mirror 进入后点击,下载和安装都很快,本文安装的是windows版 2,运行geth,安装之 ...

  2. php调用以太坊geth API说明

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用. 这次我想再挖一下API的调用. 1.上次的补充 2.关于API ...

  3. 以太坊 api php,Php如何调用以太坊接口

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

  4. geth 以太坊钱包_以太坊Geth节点RPC API中文文档

    Geth除了支持官方的DApp API开发接口,还支持额外的管理API接口.类似于DApp API,这些管理API也是通过JSON-PRC协议提供,并且遵循同样的规范.Geth内置的控制台支持所有这些 ...

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

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

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

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

  7. 以太坊是什么 - 以太坊开发入门指南

    本文首发于深入浅出区块链社区 原文链接:以太坊是什么 - 以太坊开发入门指南 很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及 ...

  8. 以太坊客户端Ethereum Wallet与Geth区别简介

    以太坊客户端Ethereum Wallet与Geth区别简介 最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别.甚至有朋友使用Ge ...

  9. 区块链学堂(4):以太坊基本概念及工具Geth、Browser-solidity、Mist

    在我研究以太坊技术的过程中,由于相关资料较少,因此走了较多的弯路.所以这里我们不会先介绍Solidity的语法结构,而会在接下来的第一阶段,从实战出发,陆续向大家介绍Geth.Browser-soli ...

最新文章

  1. MFC界面库BCGControlBar v25.3新版亮点:Gauge Controls
  2. Day2_and_Day3 文件操作
  3. 0pp0r11如何更改语言_更改电脑日期的方法
  4. Linux 内核超时导致虚拟机无法正常启动
  5. python中split()进行多分割
  6. hdu2489-DFS+最小生成树
  7. 微软企业库5.0学习笔记(四)配置企业库
  8. SigmaStar SSD201 开源记录
  9. Java EE 6示例– Galleria
  10. leetcode409. 最长回文串
  11. 中电福富外包offer要等多久_记一次外包经历
  12. android opengl es 雾化效果实例
  13. 什么是IDE(集成开发环境)?
  14. SQL-92标准 中文翻译——定义、记号和约定 (记号)
  15. java 6789的10000次方,用MSSQL计算2的10000次方
  16. [转载] python mongodb update
  17. python 读grid 数据_jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???...
  18. OFD发票无法打开了
  19. ISIS协议的基础配置实验,原来做ISIS基础配置还可以这么有趣
  20. 01背包问题——大背包:

热门文章

  1. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...
  2. QT中如何固定窗口的大小?
  3. 如何在10亿个数中找到前1000大的数?
  4. 12.2 asmca fails with 'ORA-00845'
  5. Quanergy联手思科为智能交通创建物联网解决方案
  6. android批量文件上传(android批量图片上传)
  7. 使用OUTPUT从句从SQL Server表删除和归档大量记录
  8. Rational Rose :从用例图开始
  9. 隐马尔科夫模型(Hidden Markov Models) 系列之四
  10. 《Java Web开发速学宝典》样章(共3章)