Truffle

錯誤:無法使用以下參數連接到您的乙太坊客戶端:

  • March 5, 2022

我使用以下教程創建我的 dapp。 http://www.dappuniversity.com/articles/the-ultimate-ethereum-dapp-tutorial

但是我在跑步時遇到了錯誤

truffle console

表明

>truffle console

Could not connect to your Ethereum client with the following parameters:
   - host       > 127.0.0.1
   - port       > 7545
   - network_id > *

Please check that your Ethereum client:
   - is running
   - is accepting RPC connections (i.e., "--rpc" option is used in geth)
   - is accessible over the network
   - is properly configured in your Truffle configuration file (truffle-config.js)

Truffle v5.0.17 (core: 5.0.16)
Node v10.15.3

我試過了

truffle init

但是我的命令提示符在顯示後被堆疊了

>truffle init

This directory is non-empty...
? Proceed anyway? Yes
- Preparing to download

誰能告訴我需要改變什麼。

僅供參考,truffle-config.js 中的程式碼是

module.exports = {
 networks: {
   development: {
     host: "127.0.0.1",
     port: 7545,
     network_id: "*" // Match any network id
   }
 }
};

謝謝

truffle develop先做後做truffle console

我的問題是我使用 WSL2 來執行我的 truffle 命令,而我的 ganache GUI 在 Windows 中。我的修復使用 Windows ganache GUI 配置 WSL2

我所做的是

  1. 重新啟動我的電腦
  2. 指定 vEthernet(WSL) 作為 ganache 伺服器 在此處輸入圖像描述
  3. 將 vEthernet(WSL) 的主機名複製到我的 truffle.config 文件中作為主機欄位
module.exports = {
 networks: {
   development: {
     host: "192.168.80.1",
     port: 7545,
     network_id: "*"
   }
  }
 }

注意:您的 vEthernet(WSL) 主機可能與我的不同,並且每次重新啟動時都會有所不同。

引用自:https://ethereum.stackexchange.com/questions/70718