首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘web3.py`:AttributeError:'Contract’对象没有属性'eventFilter‘

‘web3.py`:AttributeError:'Contract’对象没有属性'eventFilter‘
EN

Ethereum用户
提问于 2018-03-18 07:54:17
回答 1查看 2.4K关注 0票数 3

更新:

对于web3 v5.x.x

事件日志过滤器如下:

myContract.events..createFilter(fromBlock="latest",event_filter= argument_filters={'arg1':10}) event_filter.get_new_entries()

目标:我想打印智能契约的日志,就像在web3.js上一样,使用web3.py

web3.js方面,下面的代码片段可以工作:

代码语言:javascript
复制
var event = myContract.LogJob({}, {fromBlock:0, toBlock:'latest'});
event.watch(function(error, result) {
  console.log(JSON.stringify(result));
});

但是在web3.py方面,我无法让它工作。*(我跟踪了以下文件。

代码语言:javascript
复制
event_filter = myContract.eventfilter('LogJob', {'filter': {'arg1':10}})

我所犯的错误:

代码语言:javascript
复制
AttributeError: 'Contract' object has no attribute 'eventFilter'

我也尝试过下面的代码行,但它也没有起作用:

代码语言:javascript
复制
event = myContract.call().LogJob({}, {'fromBlock':100, 'toBlock':110});

问:,我是不是做错什么了?我怎么才能解决这个问题?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-03-21 17:53:45

您正在尝试使用v4功能。安装v3的可能性很大。要安装最新的v4版本,请使用:

代码语言:javascript
复制
pip3 install --upgrade web3
票数 4
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/43091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档