无法连接到以太坊客户端 (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
看看这个
- 您的目录中需要一个测试文件才能运行
truffle test
- 你需要两个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控制台。
- 不要忘记在你的合约顶部声明 solidity 版本。
我已经正确安装了 geth、truffle 和 testrpc。现在我正在尝试做一些以太坊合约教程。我通过 truffle init
初始化项目,因此创建了包含默认合约的项目文件夹,然后我 运行 testrpc
并通过键入 truffle compile
编译合约(构建目录已成功创建)。问题是,truffle test
没有工作,就好像没有 testrpc running.I 在 Windows 上使用 Git Bash。可能是什么问题?
Screen
看看这个
- 您的目录中需要一个测试文件才能运行
truffle test
- 你需要两个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控制台。
- 不要忘记在你的合约顶部声明 solidity 版本。