PHP代码监听以太坊代币转账【EthMon】
EthMon开发包用于监听以太坊ERC20代币合约的转账交易,官方下载地址:
以太坊代币交易监听PHP开发包 - 汇智网
。
1、开发包概述
EthMon代币交易监听开发包特点如下:
- 监听以太坊合约日志中指定地址发生的代币转入/转出交易
- 自定义代币交易发生时的业务逻辑
- 即支持标准的Web3接口(例如Infura),也支持Etherscan非标接口
EthMon运行于PHP 7.1+环境下,主要类以及其关系如下图所示:
EthMon的主要代码文件清单参见官方说明: http:// sc.hubwiz.com/codebag/e thmon-php/
2、使用说明
在开始之前,请使用自己的API KEY替换以下文件的内容
- demo/etherscan-key
- demo/infura-key
EthMon是开发包的入口类,调用其
scanBlocks()
方法可以扫描指定区间的以太坊区块,提取并解析其中的合约日志,当匹配监听的地址后,调用事件监听器(IEventListener接口实现对象)的
handleEvent()
方法并传入解析后的事件对象。
2.1 IEventListener
调用者的程序需要在IeventListener接口的实现类中封装自己的业务逻辑,例如写入数据库等等。下面的代码实现了一个基本的事件监听器 —— 只是简单地在屏幕显示输出事件对象的内容:
class EzListener implements IEventListener{
function handleEvent($event){
var_dump($event);