3

我有一个简单的项目,它只是使用 webpack 使用 truffle loader 编译 Solidity 合约。我把所有东西都连接起来并尝试运行它并得到......

ERROR in ./src/test.sol
Module build failed (from ./node_modules/truffle-solidity-loader/index.js):
ValidationError: truffle-solidity-loader Invalid Options

options should have required property 'network'

我试过把松露js放在多个地方......

  • 源根目录(由 index.js 导入)
  • 项目根目录(如此处的示例所示
  • 在 webpack 根目录中(在我的例子中是 ./webpack)

这些似乎都不起作用,它们都产生相同的错误。我尝试过使用这两个 truffle.js 文件...

module.exports = {
  rpc: {
    host: 'localhost',
    port: 8545,
    gas: 1900000
  },
  migrations_directory: './migrations'
}

module.exports = {
  networks: {
    development: {
      host: "127.0.0.1",
      port: 8545,
      network_id: "*" // Match any network id
    }
  }
};

使用 webpack 加载器时如何连接 truffle.js?

更新

我还尝试了以下...

import truffleConfig from '../truffle.js'
import mortal from "./test.sol"
import Web3 from 'web3';

const provider = new Web3.providers.HttpProvider('http://localhost:8545')
mortal.setProvider(provider);

但我仍然遇到同样的问题。

4

0 回答 0