无法连接到以太坊客户端(testrpc)

时间:2017-09-26 18:43:49

标签: ethereum smartcontracts truffle

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

1 个答案:

答案 0 :(得分: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. 不要忘记在合同顶部删除可靠性版本。