Truffle

松露遷移沒有錯誤但不創建建構目錄

  • January 21, 2020

我正在嘗試使用 ReactJS 開發一個簡單的 dapp。我使用了 truffle網站建議的Charterhouse/truffle-create-react-app框。問題是truffle compile並且truffle migrate似乎不起作用。我得到的是:

Compiling ./contracts/Migrations.sol...
Compiling ./contracts/SimpleStorage.sol...

沒有錯誤,但沒有創建建構目錄。

我正在使用 ganache-cli 和 Metamask。這是我的 truffle.js:

module.exports = {
networks: {
development: {
 host: 'localhost',
 port: 8545,
 network_id: '*' // Match any network id
  }
},
compilers: {
     solc: '^0.4.24' //added because I have written my own contracts
                     //with this version
  },
  solc: {
    optimizer: {
    enabled: true,
    runs: 200
    }
  }
}

松露網路的輸出:

Contracts have not been deployed to any network.

松露版本的輸出:

Truffle v5.0.0 (core: 5.0.0)
Solidity v0.5.0 (solc-js)
Node v8.10.0

我也嘗試過,truffle compile但沒有區別。truffle migrate``--reset``--all

我相信問題出在你的 truffle.js 文件上。您的版本(’^0.4.24’)應該在“solc”對像中的“version”鍵上定義。試試這個:

module.exports = {
 networks: {
   development: {
     host: 'localhost',
     port: 8545,
     network_id: '*' // Match any network id
   }
 },
 compilers: {
   solc: {
     version: '^0.4.24',
     settings: {
       optimizer: {
         enabled: true,
         runs: 200
       }
     }
   }
 }
};

有關編譯器配置的更多詳細資訊,請參見此處: https://truffleframework.com/docs/truffle/reference/configuration#compiler-configuration]

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