gpt4 book ai didi

布朗尼.exceptions.RPCRequestError : Web3 is not connected

转载 作者:行者123 更新时间:2023-12-05 09:03:16 30 4
gpt4 key购买 nike

我正在尝试使用 brownie 部署 helloWorld.sol。当我尝试运行 brownie run scripts/deploy.py 时出现以下错误。

Terminating local RPC client... Exception in thread Thread-5:Traceback (most recent call last): File"C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\connection.py",line 175, in _new_conn(self._dns_host, self.port), self.timeout, **extra_kw File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\util\connection.py",line 96, in create_connection
raise err File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\util\connection.py",line 86, in create_connection
sock.connect(sa) ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refusedit

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File"C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\connectionpool.py",line 706, in urlopenchunked=chunked, File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\connectionpool.py",line 394, in _make_requestconn.request(method, url, **httplib_request_kw) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\connection.py",line 239, in requestsuper(HTTPConnection, self).request(method, url, body=body, headers=headers) File "C:\ProgramFiles\Python37\lib\http\client.py", line 1229, in requestself._send_request(method, url, body, headers, encode_chunked) File "C:\Program Files\Python37\lib\http\client.py", line 1275, in_send_requestself.endheaders(body, encode_chunked=encode_chunked) File "C:\Program Files\Python37\lib\http\client.py", line 1224, inendheadersself._send_output(message_body, encode_chunked=encode_chunked) File "C:\Program Files\Python37\lib\http\client.py", line 1016, in_send_outputself.send(msg) File "C:\Program Files\Python37\lib\http\client.py", line 956, in sendself.connect() File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\connection.py",line 205, in connectconn = self._new_conn() File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\connection.py",line 187, in _new_connself, "Failed to establish a new connection: %s" % e urllib3.exceptions.NewConnectionError:<urllib3.connection.HTTPConnection object at 0x0000021DAA2A0F28>:Failed to establish a new connection: [WinError 10061] No connectioncould be made because the target machine actively refused it

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File"C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\requests\adapters.py",line 449, in sendtimeout=timeout File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\connectionpool.py",line 756, in urlopenmethod, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] File"C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\urllib3\util\retry.py",line 574, in incrementraise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1',port=8545): Max retries exceeded with url: / (Caused byNewConnectionError('<urllib3.connection.HTTPConnection object at0x0000021DAA2A0F28>: Failed to establish a new connection: [WinError10061] No connection could be made because the target machine activelyrefused it'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File"C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\rpc\ganache.py",line 82, in _requestresponse = web3.provider.make_request(method, args) # type: ignore File"C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\web3\providers\rpc.py",line 91, in make_request**self.get_request_kwargs() File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\web3_utils\request.py",line 48, in make_post_requestresponse = session.post(endpoint_uri, data=data, *args, **kwargs) # type: ignore File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\requests\sessions.py",line 590, in postreturn self.request('POST', url, data=data, json=json, **kwargs) File"C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\requests\sessions.py",line 542, in requestresp = self.send(prep, **send_kwargs) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\requests\sessions.py",line 655, in sendr = adapter.send(request, **kwargs) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\requests\adapters.py",line 516, in sendraise ConnectionError(e, request=request) requests.exceptions.ConnectionError:HTTPConnectionPool(host='127.0.0.1', port=8545): Max retries exceededwith url: / (Caused byNewConnectionError('<urllib3.connection.HTTPConnection object at0x0000021DAA2A0F28>: Failed to establish a new connection: [WinError10061] No connection could be made because the target machineactively refused it'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\ProgramFiles\Python37\lib\threading.py", line 917, in _bootstrap_innerself.run() File "C:\Program Files\Python37\lib\threading.py", line 865, in runself._target(*self._args, **self._kwargs) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\state.py",line 332, in add_to_undo_buffer
self.sleep(0) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\state.py",line 375, in sleepself.time_offset = int(rpc.Rpc().sleep(seconds)) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\rpc_init.py",line 45, in wrappedreturn fn(*args, **kwargs) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\rpc_init
.py",line 166, in sleepreturn self.backend.sleep(seconds) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\rpc\ganache.py",line 91, in sleepreturn _request("evm_increaseTime", [seconds]) File "C:\Users\mmasn.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\rpc\ganache.py",line 86, in _requestraise RPCRequestError("Web3 is not connected.") brownie.exceptions.RPCRequestError: Web3 is not connected.

我的 deploy.py 代码如下。

from brownie import accounts, HelloWorld


def deployHelloWorld():
account = accounts[0]
helloWorldObject = HelloWorld.deploy({"from": account})
helloWorldObject.setName("Michael", {"from": account})
greeting = helloWorldObject.sayHello()
print(greeting)


def main():
deployHelloWorld()

你能帮忙吗?

最佳答案

这个错误是因为交易后没有等待。通过使用 transaction.wait(1),如下所示,问题得到解决。

transaction = helloWorldObject.setName("Michael", {"from": account})
transaction.wait(1)
greeting = helloWorldObject.sayHello()
print(greeting)

关于布朗尼.exceptions.RPCRequestError : Web3 is not connected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70139006/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com