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

Ethereum 无法连接到以太坊客户端(testrpc),ethereum,smartcontracts,truffle,Ethereum,Smartcontracts,Truffle,我已经正确安装了geth、truffle和testrpc。现在我想做一些以太坊合同教程。我通过truffle init初始化了项目,因此创建了带有默认契约的项目文件夹,然后我运行testrpc并通过键入truffle compile编译契约(成功创建了构建目录)。问题是,truffletest没有像没有testrpc一样运行。我在Windows上使用GitBash。有什么问题吗? 看看这个 在运行truffle test 你需要两个CMD窗口, 一个用于运行testrpc命令(不终止) 要编译

我已经正确安装了geth、truffle和testrpc。现在我想做一些以太坊合同教程。我通过
truffle init
初始化了项目,因此创建了带有默认契约的项目文件夹,然后我运行
testrpc
并通过键入
truffle compile
编译契约(成功创建了构建目录)。问题是,
truffletest
没有像没有testrpc一样运行。我在Windows上使用GitBash。有什么问题吗? 看看这个

  • 在运行
    truffle test
  • 你需要两个CMD窗口,
    • 一个用于运行testrpc命令(不终止)
    • 要编译的第二个窗口
      要编译,请运行下面的命令
      
      Web3=需要('Web3')
      web3=新的web3(新的web3.providers.HttpProvider(“”)
      solc=require('solc')
      sourceCode=fs.readFileSync('ContractFile.sol').toString()
      compileCode=solc.compile(源代码)
      //获取合同的接口
      contractABI=JSON.parse(compileCode.contracts[':ContractFile'].interface)
      //获取合同的字节码
      字节码=compiledCode.contracts[':ContractFile'].bytecode
      //准备部署
      ContractFileContract=web3.eth.contract(contractABI)
      //使用上面的对象部署契约
      ContractDeployed=ContractFileContract.new({数据:字节码,from:web3.eth.account[0],gas:4700000})
      //检查testrpc控制台。
      
  • 别忘了在你的合同顶部声明solidity版本
  • 看看这个

  • 在运行
    truffle test
  • 你需要两个CMD窗口,
    • 一个用于运行testrpc命令(不终止)
    • 要编译的第二个窗口
      要编译,请运行下面的命令
      
      Web3=需要('Web3')
      web3=新的web3(新的web3.providers.HttpProvider(“”)
      solc=require('solc')
      sourceCode=fs.readFileSync('ContractFile.sol').toString()
      compileCode=solc.compile(源代码)
      //获取合同的接口
      contractABI=JSON.parse(compileCode.contracts[':ContractFile'].interface)
      //获取合同的字节码
      字节码=compiledCode.contracts[':ContractFile'].bytecode
      //准备部署
      ContractFileContract=web3.eth.contract(contractABI)
      //使用上面的对象部署契约
      ContractDeployed=ContractFileContract.new({数据:字节码,from:web3.eth.account[0],gas:4700000})
      //检查testrpc控制台。
      
  • 别忘了在你的合同顶部声明solidity版本