Truffle

更正 truffle 的預設開發區塊鏈埠

  • January 26, 2022

truffle unbox react當一個執行然後鬆露埠是如何設置的truffle develop

文件指出預設埠是 9545(https://trufflesuite.com/docs/truffle/getting-started/using-truffle-develop-and-the-console.html),但下載的松露中指定的埠- config.js 是 8545,這應該是 Ganache 是客戶端時的預設埠。

我還注意到這裡指定的預設埠:

https://github.com/truffle-box/react-box/blob/master/client/src/getWeb3.js

是 8545:

https://github.com/truffle-box/react-box/blob/c33a70f57559c0040f7109f9db498a0f83187776/client/src/getWeb3.js#L26

// Fallback to localhost; use dev console port by default...
     else {
        const provider = new Web3.providers.HttpProvider(
         "http://127.0.0.1:8545"
     );

有人可以幫助闡明這一點嗎?

truffle develop啟動一個特殊配置的 ganache 以與 truffle 控制台互動。這是故意在不同的埠(9545)上執行的,以免與預設的 ganache 埠 8545 衝突,請參閱https://github.com/trufflesuite/ganache-cli-archive)。

好的,所以我讓它在埠 9545 上啟動的方法是修改 truffle-config.js。我執行時生成的預設文件truffle unbox react有以下幾行:

networks: {
  develop: {
    port: 8545
 }
}

與文件相反,似乎確實會truffle develop導致讀取此文件。

我將網路名稱更改為開發:

networks: {
  development: {
    port: 8545
 }
}

現在,當我執行 truffle develop 時,它會在埠 9545 上啟動。

Truffle Develop started at http://127.0.0.1:9545/

看起來 Truffle 文件可能有點過時了。

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