php调用以太坊geth API说明

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php调用以太坊geth API说明脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

这次我想再挖一下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是不同的。

web3, net, eth这几个接口在https://github.com/ethereum/wiki/wiki/JSON-RPC上描述。

admin, debug, miner, personal, txpool的接口被记载在这里:https://github.com/ethereum/go-ethereum/wiki/Management-APIs

3.PHP的调用

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

上次使用了eth,这次利用Management - APIspersonal

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

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

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

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
<?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进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。

脚本宝典总结

以上是脚本宝典为你收集整理的php调用以太坊geth API说明全部内容,希望文章能够帮你解决php调用以太坊geth API说明所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。