当前位置: 首页 > 后端技术 > PHP

php调用以太坊gethAPI使用说明

时间:2023-03-29 18:39:37 PHP

上一篇我们开始搭建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。在最后的启动选项中,使用了以下描述。除了标准界面外,还指定了个人选项。--rpcapi"eth,net,web3,personal"2.API的种类刚才的描述中提到了一点,API有几种类型。大类型主要以接口来划分,以{接口名}_{方法名}的形式定义。各个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的源代码,您会注意到没有管理API的功能接口。由于您不能按原样使用个人API,请自行尝试。此时我想使用个人接口的newAccount和unlockAccount方法,于是添加了如下描述:($address,$password){return$this->ether_request(__FUNCTION__,array($address,$password));}顺便说一句,personal_newAccount将添加帐户处理。另一个personal_unlockAccount是进行转账等交易前的必要流程。让我们再次运行API。$cd/home/yoshida/php-eth/$ls-lethereum.phpjson-rpc.phptest.php$vimtest2.phppersoanl_newAccount("密码"));这次我把它写在一个名为test2.php的文件中。让我们试试看。$phptest2.php0xf40ccb0f626ce3f6058bd911ddc4013eaa6e4167是的,帐户已创建并返回地址。我们点击执行上次制作的eth_accounts脚本。$phptest.phpArray([0]=>0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b[1]=>0xf40ccb0f626ce3f6058bd911ddc4013eaa6e4167)我们也可以确认账户在这里也增加了。4、最后,虽然这次时间有点短,但是大家对PHPAPI调用有没有更深入的了解呢?不过,由于还有一些地方没法解释,下次想把汇款周边的地方解释一下。另外,如果想直接看以太坊如何使用区块链,可以学习以下教程:phpEthereum,主要介绍使用php进行智能合约开发交互、账户创建、交易、转账、代币开发以及过滤器和事件之类的东西。