我使用的是Web3.py和一个许可的Hyperledger Besu网络。
尝试使用w3.eth.contract(...)时方法将智能合约部署到网络中时,我得到以下错误:
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。是否有其他方法可以部署合约而不会出现此问题?
发布于 2021-05-21 15:59:18
您需要在发送前对交易进行签名,更多详细信息:https://web3py.readthedocs.io/en/stable/web3.eth.account.html#sign-a-transaction
发布于 2021-05-11 16:17:13
https://stackoverflow.com/questions/67477675
复制相似问题