松露迁移错误

时间:2017-05-22 21:23:38

标签: migrate ethereum truffle

我无法迁移truffle init附带的标准合同。这就是我的所作所为:

truffle init
truffle compile
truffle migrate

这是我在init时生成的内容:

enter image description here

但是当我迁移时,会出现以下错误列表:

Error: Invalid JSON RPC response: ""
at Object.InvalidResponse (/usr/local/lib/node_modules/truffle/node_modules/web3/lib/web3/errors.js:35:16)
at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/node_modules/web3/lib/web3/httpprovider.js:115:32)
at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:64:18)
at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:354:12)
at XMLHttpRequest._onHttpRequestError (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:544:12)
at ClientRequest.<anonymous> (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:414:24)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at Socket.socketErrorListener (_http_client.js:309:9)
at emitOne (events.js:96:13)

3 个答案:

答案 0 :(得分:2)

as webjunkie评论:

  1. testrpc
  2. 检查你的truffle.js配置端口,ip设置为默认&#39; localhost:8545&#39;
  3. truffle migrate

答案 1 :(得分:1)

对于Solidty To Migrate,本地以太坊区块链应该已经运行,您要迁移的智能合约应该转到正确的Local Ethereum区块链,因此您需要检查本地以太坊区块链的端口号。

  1. ganache-clitestrpc(用于制作本地区块链)。它具有在其下面运行的端口号。例如http://localhost:8545
  2. 转到truffle.js文件并检查该端口应为8545
  3. 现在使用truffle migrate迁移智能合约。

答案 2 :(得分:0)

合同名称不应与功能名称相同。