首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用w3.eth.contract()部署智能合约时出错:“不支持eth_sendTransaction方法”

使用w3.eth.contract()部署智能合约时出错:“不支持eth_sendTransaction方法”
EN

Stack Overflow用户
提问于 2021-05-11 05:05:32
回答 2查看 1.2K关注 0票数 1

我使用的是Web3.py和一个许可的Hyperledger Besu网络。

尝试使用w3.eth.contract(...)时方法将智能合约部署到网络中时,我得到以下错误:

代码语言:javascript
复制
ValueError: {'code': -32604, 'message': 'The method eth_sendTransaction is not supported. Use eth_sendRawTransaction to send a signed transaction to Besu.'}

我认为在执行w3.eth.contract(...)时会调用eth_sendTransaction。是否有其他方法可以部署合约而不会出现此问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-21 15:59:18

您需要在发送前对交易进行签名,更多详细信息:https://web3py.readthedocs.io/en/stable/web3.eth.account.html#sign-a-transaction

票数 0
EN

Stack Overflow用户

发布于 2021-05-11 16:17:13

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

https://stackoverflow.com/questions/67477675

复制
相关文章

相似问题

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