首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复web3模块AttributeError?

如何修复web3模块AttributeError?
EN

Stack Overflow用户
提问于 2018-01-10 14:09:47
回答 5查看 2.7K关注 0票数 1

我正在尝试在python中使用web3。

我正在尝试遵循http://web3py.readthedocs.io/en/stable/web3.eth.html#web3.eth.Eth中的步骤

代码语言:javascript
运行
复制
import web3
web3.eth.getBlock("1028201")

但是得到了AttributeError: module 'web3.eth' has no attribute 'getBlock'

我尝试了python3和python2.7,得到了相同的结果。

有什么建议吗?

谢谢

EN

回答 5

Stack Overflow用户

发布于 2018-01-11 06:49:40

在调用Web3来设置web3.eth.getBlock模块函数之前,请确保您正在实例化quickstart docs中提到的eth对象。

代码语言:javascript
运行
复制
from web3 import Web3, TestRPCProvider
w3 = Web3(TestRPCProvider())

看一看code for web3.eth,我们就会发现class Eth(Module):包含def getBlock。如果您还查看了definition of Module,您会看到attach函数用于实际重新定义具有所需行为的web3.eth。通常在web3/main.py中调用attach函数

代码语言:javascript
运行
复制
for module_name, module_class in modules.items():
        module_class.attach(self, module_name)

注意,在上面的一个循环中,module_classEthmodule_name"eth"

您可能遗漏了这个逻辑,因此请确保在调用web3.eth.getBlock之前实例化了一个Web3对象。

票数 1
EN

Stack Overflow用户

发布于 2018-12-06 20:27:31

我在以太坊网络工作。给定的代码对我来说很有效。

代码语言:javascript
运行
复制
from web3 import Web3                               
w3 = Web3(Web3.HTTPProvider("https://ropsten.infura.io/"))

然后编写代码web3.eth.getBlock("1028201")

票数 1
EN

Stack Overflow用户

发布于 2021-06-25 00:19:15

可以使用web3.eth.get_block应用编程接口按块的编号或散列查找块。块哈希应采用其十六进制表示形式。块号

按编号获取一个区块

代码语言:javascript
运行
复制
web3.eth.get_block(12345)

参见文档。https://web3py.readthedocs.io/en/stable/examples.html#looking-up-blocks

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48181275

复制
相关文章

相似问题

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