我想签一份合同,但好像我要经过雷区.
当我试图部署契约时,总是会出现超时错误。
我写了关于remix的契约,并且尝试了remix编译器和solcjs编译器,但是都没有用。
这是我代码的相关部分
from web3 import Web3, HTTPProvider
rpcc = Web3(HTTPProvider('myserver'))
rpcc.personal.unlockAccount(myaddress, 'password')
abi = json.load(open('mycontract.abi')) # [{"constant":true..."type":"event"}]
bytecode = open('mycontract.bin').read() # 60606040523...4406e0029
contract = rpcc.eth.contract(address=myaddress, abi=abi, bytecode=bytecode)
contract.deploy()我总是会犯这样的错误
requests.exceptions.ReadTimeout: HTTPConnectionPool(host='yourhost', port=80): Read timed out. (read timeout=10)即使是很慢,但我给了它600秒(10分钟)的超时时间,但仍然有同样的错误.
我在网上到处搜索,没有发现有用的东西。
有什么想法吗?
发布于 2019-08-27 16:07:41
在平价2.4中,如果web3.eth.defaultAccount没有被解锁,合同部署就会超时。查看web3.parity.unlockAccount API的文档。
https://ethereum.stackexchange.com/questions/40869
复制相似问题