问题描述:
在ETH的Token交易监控中直接监控其主链有可能漏掉部分交易,所以建议采用监控其log来实现token交易监控。
问题分析:
因此我们需要定义一个log_filter来获取我们感兴趣的token交易log。
解决方案:
"""python
#event_topic = Web3.sha3(text="Transfer(address,address,uint256)")
log_filter = {
'fromBlock': Web3.toHex(4880701),
'toBlock': Web3.toHex(4880701),#'latest',
#'address': '0x744d70fdbe2ba4cf95131626614a1763df805b9e',
'topics': ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}
log_filter_id = eth.filter(log_filter).filter_id
eth.getFilterLogs(log_filter_id)
"""
eth.getFilterLogs调用的是eth的rpc方法。