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

Could not connect to Ethereum client (testrpc)

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

看看这个

  1. 您的目录中需要一个测试文件才能运行 truffle test
  2. 你需要两个CMD window,
    • one to 运行 testrpc 命令(不终止),
    • 秒window编译
      要编译,运行下面的命令 Web3 = 要求('web3') web3 = new Web3(new Web3.providers.HttpProvider("<a href="http://localhost:8545" rel="nofollow noreferrer">http://localhost:8545</a>") solc = 要求('solc') sourceCode = fs.readFileSync('ContractFile.sol').toString() compileCode = solc.compile(源代码) //获取合约接口 contractABI = JSON.parse(compileCode.contracts[':ContractFile'].interface) //获取合约的字节码 bytecode = compiledCode.contracts[':ContractFile'].bytecode //准备部署 ContractFileContract = web3.eth.contract(合同ABI) //使用上面的对象部署合约 ContractDeployed = ContractFileContract.new({data: bytecode, from: web3.eth.account[0], gas: 4700000}) //检查你的testrpc控制台。
  3. 不要忘记在你的合约顶部声明 solidity 版本。