Truffle

在本地 ganache 上遷移/測試合約時,如何在配置文件中指定網路 ID?

  • August 10, 2019

所以我的問題是當我執行compile然後migrate命令一切順利,然後我嘗試通過執行truffle test命令進行測試,它給了我一個錯誤說’錯誤:松露配置(4447)中指定的網路ID與那個不匹配由網路返回 (5777)’。這是我目前的配置文件中的內容:

module.exports = {
 localGanache: {
   development: {
     host: "127.0.0.1",
     port: 7545,
     from: '0xFE50B4F7B2921454E9204596b295d2B3648CF421',
     network_id: "5777",
     gas: 6721975
   },

我是否需要為測試設置單獨的配置文件?如果是這樣,它看起來像什麼?提前感謝您的幫助,對不起我的新手技能

您可以在執行時使用標誌設置 ganache-cli 網路 ID:

ganache-cli --networkId 4447

正如@shane 所說,您可以使用networkId標誌執行命令,或者您可以將配置更改為“*”以匹配 ganache 提供的任何 id。

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