api php usdt 以太坊_php调用以太坊geth API说明
上一篇我们开始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说明相关推荐
- api php usdt 以太坊_PHP调用以太坊JSON-RPC接口创建钱包
1,下载安装geth,下载地址如下: http://ethfans.org/wikis/Wallet-Mirror 进入后点击,下载和安装都很快,本文安装的是windows版 2,运行geth,安装之 ...
- php调用以太坊geth API说明
2019独角兽企业重金招聘Python工程师标准>>> 上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用. 这次我想再挖一下API的调用. 1.上次的补充 2.关于API ...
- 以太坊 api php,Php如何调用以太坊接口
以太坊规定了每个节点需要实现的JSON RPC应用开发接口,如果希望使用PHP开发一个以太坊区块链 上的去中心化应用(DApp),首先要解决的问题就是如何使用PHP调用以太坊JSON RPC接口: 如 ...
- geth 以太坊钱包_以太坊Geth节点RPC API中文文档
Geth除了支持官方的DApp API开发接口,还支持额外的管理API接口.类似于DApp API,这些管理API也是通过JSON-PRC协议提供,并且遵循同样的规范.Geth内置的控制台支持所有这些 ...
- 如何实现一键调用以太坊智能合约
今天有人问如何用按钮调用智能合约,我不知道在哪里找,所以我决定写这个,很快就可以. image 在这篇文章中,我将给出一个简单但有希望有效的演示,说明JavaScript开发人员如何创建一个能够调用智 ...
- 服务器端调用智能合约,《精通以太坊:开发智能合约和去中心化应用》 ——3.4 远程调用以太坊客户端...
远程调用以太坊客户端 远程调用以太坊的客户端是指相比全功能客户端,只提供了一部分功能的客户端.这些客户端通常不会保存完整的区块链数据,所以它们的启动速度更快,也不会消耗大量的磁盘空间. 远程调用以太坊 ...
- 以太坊是什么 - 以太坊开发入门指南
本文首发于深入浅出区块链社区 原文链接:以太坊是什么 - 以太坊开发入门指南 很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及 ...
- 以太坊客户端Ethereum Wallet与Geth区别简介
以太坊客户端Ethereum Wallet与Geth区别简介 最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别.甚至有朋友使用Ge ...
- 区块链学堂(4):以太坊基本概念及工具Geth、Browser-solidity、Mist
在我研究以太坊技术的过程中,由于相关资料较少,因此走了较多的弯路.所以这里我们不会先介绍Solidity的语法结构,而会在接下来的第一阶段,从实战出发,陆续向大家介绍Geth.Browser-soli ...
最新文章
- MFC界面库BCGControlBar v25.3新版亮点:Gauge Controls
- Day2_and_Day3 文件操作
- 0pp0r11如何更改语言_更改电脑日期的方法
- Linux 内核超时导致虚拟机无法正常启动
- python中split()进行多分割
- hdu2489-DFS+最小生成树
- 微软企业库5.0学习笔记(四)配置企业库
- SigmaStar SSD201 开源记录
- Java EE 6示例– Galleria
- leetcode409. 最长回文串
- 中电福富外包offer要等多久_记一次外包经历
- android opengl es 雾化效果实例
- 什么是IDE(集成开发环境)?
- SQL-92标准 中文翻译——定义、记号和约定 (记号)
- java 6789的10000次方,用MSSQL计算2的10000次方
- [转载] python mongodb update
- python 读grid 数据_jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???...
- OFD发票无法打开了
- ISIS协议的基础配置实验,原来做ISIS基础配置还可以这么有趣
- 01背包问题——大背包:
热门文章
- linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...
- QT中如何固定窗口的大小?
- 如何在10亿个数中找到前1000大的数?
- 12.2 asmca fails with 'ORA-00845'
- Quanergy联手思科为智能交通创建物联网解决方案
- android批量文件上传(android批量图片上传)
- 使用OUTPUT从句从SQL Server表删除和归档大量记录
- Rational Rose :从用例图开始
- 隐马尔科夫模型(Hidden Markov Models) 系列之四
- 《Java Web开发速学宝典》样章(共3章)