php调用以太坊geth API说明

ethereum-php, Ethereum API的PHP接口.zip ethereum-php, Ethereum API的PHP接口 一个 geth json rpc API的PHP接口。 所有文档化的API函数。用法//include the class filerequire 'ethereum.php';//create a new obj 立即下载

上一篇我们开始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是不同的。

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

其他区块链教程:

  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。
  • web3j教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • 以太坊教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • EOS智能合约与DApp开发入门教程,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后运用react和各知识点完成一个便签DApp的开发。

汇智网原创翻译,转载请标明出处。这里是原文

嵌入式电机控制实战:手把手教你实现I/F强拖启动(附仿真代码) 本文详细介绍了嵌入式电机控制中的I/F强拖启动技术,通过参数配置、代码实现和仿真验证的完整流程,帮助开发者掌握永磁同步电机(PMSM)的高效启动方法。文章包含硬件平台搭建、参数整定黄金法则及MATLAB/Simulink仿真验证,适合工业自动化和智能设备领域的工程师参考。 阅读详情

相关推荐

VS2022离线安装包 - 下载安装教程

VS2022离线安装包 - 下载安装教程

鲤籽鲲的博客 3万+

蓝牙协议

蓝牙相关: 1.蓝牙连接的设备: UI侧 在BtHelper:执行getHFPConnectedAddress,调用BTManager.hfpGetConnectedDevices()触发蓝牙连接 BT侧 BTManager调用BluetoothHeadsetClient.getConnectedDevices(),通过IBluetoothHeadsetClient aidl文件客户端去调用服务端, 调用IBluetoothHeadsetClient服务端HeadsetClientService的getCo

qq_42171683的博客 3827

WIFI基础入门--802.11g--增强速率物理层ERP--15

WIFI基础入门--802.11--增强速率物理层--191.802.11g的组件保护机制 1.802.11g的组件 802.11g其实是将好几种物理层规范合而为一。虽然统称为增强速率物理层(Extended Rate PHY简称ERP),但是实际上ERP有好几种不同的方式: ERP-DSSS与ERP-CCK 这两种模式向下兼容于原始直接序列规范(1Mbps与2Mbps),以及所提到的802.11...

香蕉一号 4619

quorum使用jsonrpc来调用geth的API

geth的api文档网站 http://cw.hubwiz.com/card/c/geth-rpc-api/1/5/3/ 我这里以获取当前geth里的交易池信息为例子 请求json格式如下: {"method": "txpool_status"} 节点应该返回的json如下格式 { "pending": "10", "queued": "7" } 代码为: pac...

宁坡浪子的博客 544

DataHub 架构设计与核心工作原理

DataHub 是一个第三代数据目录系统,专为现代数据栈设计,支持数据发现、协作、治理和端到端可观测性。其架构采用模型优先的设计理念,注重不同工具和系统之间的互操作性。

北斗云的博客 1224

STM32 HAL库ADC+DMA配置详解:从CubeMX到实战调试

在嵌入式系统开发中,模数转换器(ADC)是实现传感器数据采集、信号处理等功能的基石。其工作原理是将连续的模拟信号转换为离散的数字量,为微控制器(MCU)提供可处理的数字信息。为了提升系统效率,直接存储器访问(DMA)技术被引入,它作为独立于CPU的数据搬运工,能在不占用CPU资源的情况下,自动完成外设与内存间的数据传输,从而解放CPU以执行更复杂的控制算法或通信任务。这种ADC与DMA的协同工作模式,对于实现高效、实时的数据流处理具有重要价值,广泛应用于电机控制、环境监测、音频处理等场景。本文聚焦于STM3

weixin_30698297的博客 408

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

1,下载安装geth,下载地址如下:http://ethfans.org/wikis/Wallet-Mirror进入后点击,下载和安装都很快,本文安装的是windows版2,运行geth,安装之后会在安装目录生成一个geth.exe,需要使用cmd来运行它第一步先初始化一下:geth--datadir"chain"initpiccgenesis.jsonpiccgenesis.json文件...

weixin_36206388的博客 701

FPGA实战:手把手教你实现VESA DSC编码(附Verilog代码解析)

本文详细介绍了如何使用FPGA实现VESA DSC编码器,包括核心架构设计、Verilog代码实现与优化技巧。通过流水线设计、色彩空间转换和预测编码等关键技术,帮助开发者掌握工业级DSC编码器的开发流程,并提供实用的调试与性能优化方法。

weixin_29165725的博客 404

api php usdt 以太坊_php调用以太坊geth API说明

上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用。这次我想再挖一下API的调用。1.上次的补充2.关于API的种类3.从PHP调用1.上次的补充上一次,说明了geth的开始选项,但是-- rpcapi的说明没提到。这个选项是指定API接受的HTTP-RPC接口的种类。接口名称以逗号分隔的格式进行描述,如果没有特别说明的话,就被默认为是eth,net,web3的设定。顺便说一下,这个选项...

weixin_30831529的博客 794

InTouch历史报警与操作记录高效查询控件V4.0实战指南(一键下载即用)

本文详细介绍了InTouch历史报警与操作记录高效查询控件V4.0的实战应用。该控件针对原生AlmDbViewCtrl控件的查询效率低下、功能单一等问题,提供了智能查询、可视化统计、视图定制和一键导出Excel等强大功能,旨在帮助工程师快速处理海量历史数据,大幅提升工控运维效率。

g9h0i1的博客 960

第7章: MMU notifier在AMD GPU驱动中的应用

AMD GPU驱动利用MMU Interval Notifier机制实现共享虚拟内存(SVM)和异构内存管理(HMM)。通过分析AMDGPU内存架构(VRAM、GTT、Userptr)和Buffer Object设计,重点探讨了Userptr零拷贝机制如何依赖MMU notifier保持CPU/GPU内存一致性。HMM框架进一步实现统一地址空间和透明页面迁移,AMDGPU通过amdgpu_hmm.c实现两种invalidate回调(GFX和HSA模式),处理不同场景下的内存失效同步问题。

图形/计算GPU的驱动与虚拟化技术分享园地 2470

java调用geth_php调用以太坊geth API说明

上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用。这次我想再挖一下API的调用。1.上次的补充2.关于API的种类3.从PHP调用1.上次的补充上一次,说明了geth的开始选项,但是-- rpcapi的说明没提到。这个选项是指定API接受的HTTP-RPC接口的种类。接口名称以逗号分隔的格式进行描述,如果没有特别说明的话,就被默认为是eth,net,web3的设定。顺便说一下,这个选项...

weixin_42584586的博客 368

Android Framework AudioFlinge 面试题及参考答案

请解释什么是 AudioFlinger? AudioFlinger 是 Android 音频系统中的一个关键服务。它位于 Android 系统的中间层,是连接上层应用和底层音频硬件驱动的重要桥梁。从功能角度来讲,它主要负责音频数据的混合(Mix)以及输出(Output)。 当多个应用程序同时播放音频时,比如一个音乐播放器在播放歌曲,同时手机的闹铃响起,AudioFlinger 就会发挥它的混合功能。它会把这些不同来源的音频数据按照一定的规则和算法混合在一起。这种混合并不是简单的相加,而是要考

大模型大数据攻城狮的专栏 1577

揭秘PHP如何调用以太坊智能合约:基于web3.php的实战指南

掌握PHP与区块链的智能合约交互(web3.php)方法,详解如何通过PHP调用以太坊智能合约。涵盖部署、读写合约及事件监听,适用于去中心化应用开发。操作稳定、集成简便,是PHP开发者进军区块链的实用指南,值得收藏。

simcode的专栏 838

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

geth new account php,以太坊geth web3j personalNewAccount返回null

在通过web3j依赖包提供的api调用personalNewAccount方法返回null,也就是说并没有真正生成地址。这是什么原因导致的呢?如下代码调用:String password = EthereumConfiguration.getWalletPwd();NewAccountIdentifier newAccountIdentifier;try {newAccountIdentifier...

weixin_35991051的博客 666

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

以太坊API接口

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34375233的博客 7555

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

以太坊的php,PHP与以太坊交互详解

自去年以来,我们正在开发区块链(Blockchain)业务。最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题。这里有个前提:1.理解区块链2.对编程语言有了解本文的主要内容:1.开发环境2.以太坊的介绍3.准备JSON-RPC调用4.从PHP访问1.开发环境我们将使用Ubuntu 14.04 LTS。安装操作系统后,输入预先确定的命令。$ sudo apt-get update...

weixin_42709044的博客 999

以太坊 区块链方法查询 php,以太坊区块链PHP离线交易开发包

**EthTool**开发包适用于希望采用**裸交易**的PHP以太坊应用开发,主要包含以下特性:- 支持裸交易部署/调用合约- 内置etherscan和infura支持- keystore生成与读取,兼容geth/parity采用裸交易的一个好处是开发者不必自己部署以太坊节点 —— 同步区块是很痛苦的过程。使用EthTool构造好裸交易之后,只需要使用第三方(etherscan/infura/....

weixin_39929683的博客 470

如何检查以太坊节点同步是否完成?

当使用命令行的Geth来同步以太坊区块链时,一个基本的问题就是如何查看Geth区块同步过程的状态,以便判断以太坊区块链的同步是否完成。本文将介绍如何检查Geth的区块同步状态。 如果希望快速掌握区块链应用的开发,推荐汇智网的 区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级...

chimigaipangsh8139的博客 2328

探索以太坊的PHP之门 —— Ethereum PHP Interface深度剖析

探索以太坊的PHP之门 —— Ethereum PHP Interface深度剖析 ethereum-phpA PHP interface to the Ethereum API项目地址:https://gitcode.com/gh_mirrors/eth/ethereum-php 在区块链技术日益发展的今天,以太坊作为智能合约的领头羊,其强大的JSON-RPC API为开发者提供了无限的可能性...

gitblog_00007的博客 479

Web3 PHP部署指南:从零搭建PHP以太坊开发环境的完整攻略

Web3 PHP是一个功能强大的PHP API客户端,允许开发者与通用以太坊RPC进行交互。本指南将带你从零开始,完成PHP以太坊开发环境的搭建,让你快速上手Web3 PHP开发。 ## 一、环境准备:搭建基础开发环境 ### 1.1 安装PHP 8.0+ Web3 PHP需要PHP 8.0或更高版本支持。你可以通过以下命令检查当前PHP版本: ```bash php -v ``` 如果

gitblog_00097的博客 924

php curl jsonrpc,php如何使用JSON-RPC查找以太坊中的最新块哈希hash值?

我用PHP中开发了一个以太坊块资源管理器,并成功地与我的服务器Geth节点建立了JSON-RPC通信。然而,当我试图找出最后一个区块时,我陷入了困境。我在https://ethereum.gitbooks.io/frontier-guide/content/rpc.html 中读到了很不错的内容,但是我没有任何方法去查询到以太坊节点的哪一个是最后一个块。一旦我得到了块哈希,我就可以有接口检索完整的...

weixin_39775910的博客 272

geth的rpc采用加密访问方式

1 为什么RPC要加密访问 geth给用户暴露了很多Json-RPC接口API,可以让web3.js或web3j库来通过这些接口来访问geth节点,可以实现远程查询转账等功能。但是geth暴露的这些接口是未经过任何加密处理的不安全接口。如果geth使用这种方式启动RPC: $ geth — rpc — rpcaddr 0.0.0.0 — rpcport 8545 — rpcapi “db, et...

didixiao_的博客 1095
上一篇: Python Flask如何开发以太坊智能合约
下一篇: 如何在Azure上设置以太坊私有区块链
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值