Truffle
更正 truffle 的預設開發區塊鏈埠
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:
// 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 文件可能有點過時了。