松露迁移错误
truffle migrate Error
我无法迁移 truffle init 附带的标准合约。这是我的工作:
truffle init
truffle compile
truffle migrate
这就是我初始化时生成的内容:
但是当我迁移时,出现以下错误列表:
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)
正如网络迷评论:
testrpc
- 检查您的 truffle.js 配置端口和 ip 设置为默认值 'localhost:8545'
truffle migrate
对于要迁移的 Solidty,本地以太坊区块链应该已经 运行 并且您要迁移的智能合约应该转到正确的本地以太坊区块链,因此您需要检查本地以太坊的端口号区块链。
ganache-cli
或 testrpc
(用于制作本地区块链)。它的端口号下面写着运行。比如http://localhost:8545
.
- 转到
truffle.js
文件并检查端口应为 8545
。
- 现在使用
truffle migrate
迁移智能合约。
合约名称不能与函数名称相同。
我无法迁移 truffle init 附带的标准合约。这是我的工作:
truffle init
truffle compile
truffle migrate
这就是我初始化时生成的内容:
但是当我迁移时,出现以下错误列表:
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)
正如网络迷评论:
testrpc
- 检查您的 truffle.js 配置端口和 ip 设置为默认值 'localhost:8545'
truffle migrate
对于要迁移的 Solidty,本地以太坊区块链应该已经 运行 并且您要迁移的智能合约应该转到正确的本地以太坊区块链,因此您需要检查本地以太坊的端口号区块链。
ganache-cli
或testrpc
(用于制作本地区块链)。它的端口号下面写着运行。比如http://localhost:8545
.- 转到
truffle.js
文件并检查端口应为8545
。 - 现在使用
truffle migrate
迁移智能合约。
合约名称不能与函数名称相同。