首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError同时尝试使用web3py和Infura调用合同

AttributeError同时尝试使用web3py和Infura调用合同
EN

Ethereum用户
提问于 2019-11-02 16:34:15
回答 1查看 42关注 0票数 0

我试图从Ropsten网络上已经部署的合同中调用一个函数:

代码语言:javascript
复制
from web3 import Web3


infura_url = "https://ropsten.infura.io/v3/XXXXXXXXXXXXXX"
w3 = Web3(Web3.HTTPProvider(infura_url))

ABI = '[{"constant":true,"inputs":[],"name":"say","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}]'

contract_address = '0xF12f96cbc638E01546d9Ba3a1847BE762ea6dd4b'
contract = w3.eth.contract(contract_address, abi=ABI)

print('Return message from function: {}'.format(contract.say()))

我的恩弗拉关键作品,只是试图得到一些随机帐户的最后一块和平衡。但我不能与合同互动,尽管给出了正确的ABI和合同地址?我也尝试过:

  • contract.functions().say()
  • contract.functions.say()

但我总是能拿到AttributeError

EN

回答 1

Ethereum用户

发布于 2019-11-02 16:49:38

您已经接近了最后的尝试,您只需调用call()方法即可。正确的语法是:

代码语言:javascript
复制
contract.functions.say().call()

有关更多信息,请参见相关的web3.py文档

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

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

复制
相关文章

相似问题

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