Truffle

更改松露開發埠

  • March 29, 2022

當我執行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

我希望這有幫助

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