以太坊event log查询与解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以太坊event log查询与解析相关的知识,希望对你有一定的参考价值。

参考技术A 从 ethereum json-rpc文档 的文档中找到一个同时指定多个事件以 OR 或者 AND 查询的方法.以下是查询 Approval 或 Transfer 事件的方法:

topics 字段中指定查询条件的语法参考上面链接。

通过 getTransactionReceipt 在ropsten测试网上查询到交易号为 0x7e9eaf019928b7f8cf6f5fafa626a58d477f4800054f7101ffe941fda353abcb 的交易详情

这个交易从 "from": "0xdb33dfd3d61308c33c63209845dad3e6bfb2c674" 发送到合约地址 "to": "0xa7f6c9a5052a08a14ff0e3349094b6efbc591ea4" .这个合约为ERC20代币合约.从 topics 的第一个元素可以看出合约中产生了 Transfer 事件(topics第一个元素一定是事件的keccak哈希). topics 的第二个字段是转出代币的地址,第三个字段是接收者地址.ERC20代币 Transfer 事件的签名为

我们注意到 Transfer 事件的第一个和第二个参数被标记为 indexed , 因此他们的值被放在 topics array 中. 由于tokens参数没有标记为 indexed , 所以他的值被放在 data 字段. 如果事件中有多个字段未标记为 indexed , 那么他们的值都会被记录在 data 字段中。

以太坊 Gray Glacier 硬分叉升级

文章目录

以上是关于以太坊event log查询与解析的主要内容,如果未能解决你的问题,请参考以下文章

以太坊合约地址错误是怎么回事

以太坊交易信息及eventinputlogstopics等概念机制

以太坊白皮书解析

以太坊“假充值”漏洞代币及解析

以太坊 Gray Glacier 硬分叉升级

以太坊 Gray Glacier 硬分叉升级