Brownie Python .ENV文件错误导出变量不起作用?

发布于 2025-02-09 13:03:28 字数 6910 浏览 3 评论 0原文

这与帕特里克·柯林斯(Patrick Collins)的“坚固性,区块链和智能合同”课程有关 - YouTube专家Python教程的初学者。

    [This is my .env file][1]
    
    
      [1]: https://i.sstatic.net/Xrw9C.png

这是我的布朗尼 - config.yaml,

dotenv : .env

wallets:
  from_key : ${PRIVATE_KEY}

我尝试在infura.io上开设一个新项目,并在.env中添加了一个新的项目ID,但没有帮助。

这是错误日志,

    ERROR LOGS
    
    C:\Users\Project\soltest>brownie run scripts/main.py --network rinkeby
    INFO: Could not find files for the given pattern(s).
    Brownie v1.19.0 - Python development framework for Ethereum
    
    SoltestProject is the active project.
    
    Running 'scripts\main.py::main'...
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\_cli\run.py", line 51, in main
        return_value, frame = run(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\project\scripts.py", line 110, in run
        return_value = f_locals[method_name](*args, **kwargs)
      File ".\scripts\main.py", line 33, in main
        con()
      File ".\scripts\main.py", line 19, in con
        Simple_Storage = SimpleStorage.deploy({"from":account})
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\contract.py", line 549, in __call__
        return tx["from"].deploy(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\account.py", line 510, in deploy
        receipt, exc = self._make_transaction(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\account.py", line 720, in _make_transaction
        gas_price, gas_strategy, gas_iter = self._gas_price(gas_price)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\account.py", line 456, in _gas_price
        return web3.eth.generate_gas_price(), None, None
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\eth.py", line 986, in generate_gas_price
        return self._generate_gas_price(transaction_params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\eth.py", line 213, in _generate_gas_price
        return self.gasPriceStrategy(self.web3, transaction_params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\gas_strategies\rpc.py", line 20, in rpc_gas_price_strategy
        return web3.manager.request_blocking(RPC.eth_gasPrice, [])
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\manager.py", line 197, in request_blocking
        response = self._make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\manager.py", line 150, in _make_request
        return request_func(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\gas_price_strategy.py", line 90, in middleware
        return make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\attrdict.py", line 33, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\buffered_gas_estimate.py", line 40, in middleware
        return make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\exception_retry_request.py", line 105, in middleware
        return make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\providers\rpc.py", line 88, in make_request
        raw_response = make_post_request(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\_utils\request.py", line 103, in make_post_request
        response.raise_for_status()
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\requests\models.py", line 960, in raise_for_status
        raise HTTPError(http_error_msg, response=self)
    HTTPError: 401 Client Error: Unauthorized for url: https://rinkeby.infura.io/v3/PROJECT_ID

我在.env文件中遇到一个错误,它浪费了我两天,我无法弄清楚

This pertains to Patrick Collins' "Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial" on youtube.

    [This is my .env file][1]
    
    
      [1]: https://i.sstatic.net/Xrw9C.png

This is my brownie-config.yaml

dotenv : .env

wallets:
  from_key : ${PRIVATE_KEY}

I tried opening a new project(s) on Infura.io and added a new project ID to the .env but it didn't help.

This is Error Logs

    ERROR LOGS
    
    C:\Users\Project\soltest>brownie run scripts/main.py --network rinkeby
    INFO: Could not find files for the given pattern(s).
    Brownie v1.19.0 - Python development framework for Ethereum
    
    SoltestProject is the active project.
    
    Running 'scripts\main.py::main'...
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\_cli\run.py", line 51, in main
        return_value, frame = run(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\project\scripts.py", line 110, in run
        return_value = f_locals[method_name](*args, **kwargs)
      File ".\scripts\main.py", line 33, in main
        con()
      File ".\scripts\main.py", line 19, in con
        Simple_Storage = SimpleStorage.deploy({"from":account})
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\contract.py", line 549, in __call__
        return tx["from"].deploy(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\account.py", line 510, in deploy
        receipt, exc = self._make_transaction(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\account.py", line 720, in _make_transaction
        gas_price, gas_strategy, gas_iter = self._gas_price(gas_price)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\brownie\network\account.py", line 456, in _gas_price
        return web3.eth.generate_gas_price(), None, None
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\eth.py", line 986, in generate_gas_price
        return self._generate_gas_price(transaction_params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\eth.py", line 213, in _generate_gas_price
        return self.gasPriceStrategy(self.web3, transaction_params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\gas_strategies\rpc.py", line 20, in rpc_gas_price_strategy
        return web3.manager.request_blocking(RPC.eth_gasPrice, [])
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\manager.py", line 197, in request_blocking
        response = self._make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\manager.py", line 150, in _make_request
        return request_func(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\gas_price_strategy.py", line 90, in middleware
        return make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\attrdict.py", line 33, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\formatting.py", line 94, in middleware
        response = make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\buffered_gas_estimate.py", line 40, in middleware
        return make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\middleware\exception_retry_request.py", line 105, in middleware
        return make_request(method, params)
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\providers\rpc.py", line 88, in make_request
        raw_response = make_post_request(
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\web3\_utils\request.py", line 103, in make_post_request
        response.raise_for_status()
      File "C:\Users\Project\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\requests\models.py", line 960, in raise_for_status
        raise HTTPError(http_error_msg, response=self)
    HTTPError: 401 Client Error: Unauthorized for url: https://rinkeby.infura.io/v3/PROJECT_ID

I am getting an error in the .env file it wasted my two days still I cant figure out

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

再见回来 2025-02-16 13:03:28

您添加了一个新的网络。您正在尝试将请求从字面上发送到'https://rinkeby.infura.io/v3/project_id'。在您的情况下,Project_ID不是占位符,它是URL的一部分。

您的网络URL(请参阅 brownie Network网络管理):

brownie networks modify rinkeby host='https://rinkeby.infura.io/v3/$PROJECT_ID'

更新 “ Rinkeby”,带有您正在使用的网络名称。此外,您可以尝试使用infura的完整URL(进行故障排除):

brownie networks modify rinkeby host='https://rinkeby.infura.io/v3/0gg81053a4...ad

You added a new network incorrectly. You are trying to send requests literally to 'https://rinkeby.infura.io/v3/PROJECT_ID'. PROJECT_ID is not a placeholder in your case, it is part of the URL.

Update your network URL (see brownie network management):

brownie networks modify rinkeby host='https://rinkeby.infura.io/v3/$PROJECT_ID'

Replace 'rinkeby' with the name of the network you are using. Besides, you can try using the full url from Infura (to troubleshoot):

brownie networks modify rinkeby host='https://rinkeby.infura.io/v3/0gg81053a4...ad
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文