1

我已经正确安装了 geth、truffle 和 testrpc。现在我正在尝试做一些以太坊合约教程。我初始化了项目truffle init,因此创建了具有默认合同的项目文件夹,然后我testrpc通过键入运行并编译了合同truffle compile(构建目录已成功创建)。问题是,truffle test好像没有运行 testrpc 一样工作。我在 Windows 上使用 Git Bash。可能是什么问题? 屏幕

4

1 回答 1

0

看一下这个

  1. 你需要在你的目录中有一个测试文件才能运行truffle test
  2. 你需要两个 CMD 窗口,
    • 一个运行 testrpc 命令(不要终止),
    • 要编译的第二个窗口
      要编译,请运行以下命令 Web3 = require('web3') web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545") solc = require('solc') sourceCode = fs.readFileSync('ContractFile.sol').toString() compileCode = solc.compile(sourceCode) //Get the interface of contract contractABI = JSON.parse(compileCode.contracts[':ContractFile'].interface) //Get the bytecode of the contract bytecode = compiledCode.contracts[':ContractFile'].bytecode //Ready to deploy ContractFileContract = web3.eth.contract(contractABI) //use the object above to deploy the contract ContractDeployed = ContractFileContract.new({data: bytecode, from: web3.eth.account[0], gas: 4700000}) //Check your testrpc console.
  3. 不要忘记在合同顶部清除solidity 版本。
于 2017-09-26T21:40:43.340 回答