Truffle
更改松露開發埠
當我執行
truffle develop
它時,它會在 localhost:9545 啟動一個測試網路。有沒有辦法改變這個測試網執行的埠?編輯:我不是在尋找一種方法來配置連接到哪個網路松露。我正在嘗試在 9545 以外的另一個埠上執行 truffle 的開發測試網,這是預設情況下需要的。原因是它也可以更容易地在 TestRPC 上執行程式碼。
您還可以將另一個網路添加到您的 truffle.js 文件中。像這樣的東西:
networks: { development: { host: "localhost", port: 9545, network_id: "*" // match any network }, mynetwork: { host: "localhost", port: 8545, network_id: "*" // match any network }, }
現在您可以執行
truffle migrate --network mynetwork
. 像這樣,合約將被遷移到 testrpc。
我有同樣的問題。如果其他人這樣做,這對我有用:您可以使用ganache-cli創建一個測試區塊鏈,然後truffle 遷移以連接到它,就像truffle development在引擎蓋下做的一樣。
創建自定義測試區塊鏈:
$ npm install -g ganache-cli $ ganache -p 9546 # custom port 9546
然後在truffle.js添加這個自定義網路配置
module.exports = { networks: { "customNetwork": { network_id: 1, host: "127.0.0.1", port: 9546 // the port that Ganache-cli exposes } } };
然後最後將鬆露連接到網路並部署合約
$ truffle console --network customNetwork truffle(customNetwork)> migrate --reset
我希望這有幫助