添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首发于 区块链

PHP代码监听以太坊代币转账【EthMon】

EthMon开发包用于监听以太坊ERC20代币合约的转账交易,官方下载地址:

以太坊代币交易监听PHP开发包 - 汇智网 sc.hubwiz.com 图标

1、开发包概述

EthMon代币交易监听开发包特点如下:

  • 监听以太坊合约日志中指定地址发生的代币转入/转出交易
  • 自定义代币交易发生时的业务逻辑
  • 即支持标准的Web3接口(例如Infura),也支持Etherscan非标接口

EthMon运行于PHP 7.1+环境下,主要类以及其关系如下图所示:



EthMon的主要代码文件清单参见官方说明: sc.hubwiz.com/codebag/e

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);