首页 > 解决方案 > 错误:使用 INFURA 时 JSON RPC 响应无效

问题描述

出现错误:在实现以太坊区块链代码时,我得到的错误是:使用 INFURA 时 JSON RPC 响应无效
附加错误日志请帮助

Error: Invalid JSON RPC response: ""
    at Object.InvalidResponse (/home/joshi/Desktop/inbox/node_modules/truffle-hdwallet-provider/node_modules/web3/lib/web3/errors.js:35:16)
    at XMLHttpRequest.request.onreadystatechange (/home/joshi/Desktop/inbox/node_modules/truffle-hdwallet-provider/node_modules/web3/lib/web3/httpprovider.js:115:32)
    at XMLHttpRequestEventTarget.dispatchEvent (/home/joshi/Desktop/inbox/node_modules/xhr2/lib/xhr2.js:64:18)
    at XMLHttpRequest._setReadyState (/home/joshi/Desktop/inbox/node_modules/xhr2/lib/xhr2.js:354:12)
    at XMLHttpRequest._onHttpRequestError (/home/joshi/Desktop/inbox/node_modules/xhr2/lib/xhr2.js:544:12)
    at ClientRequest.<anonymous> (/home/joshi/Desktop/inbox/node_modules/xhr2/lib/xhr2.js:414:24)
    at emitOne (events.js:116:13)
    at ClientRequest.emit (events.js:211:7)
    at TLSSocket.socketErrorListener (_http_client.js:387:9)
    at emitOne (events.js:116:13)
    at TLSSocket.emit (events.js:211:7)
    at emitErrorNT (internal/streams/destroy.js:64:8)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)

标签: javascriptethereum

解决方案


如果您不发布更多信息,例如一小段代码,很难理解发生了什么。

你应该尝试的是:

在指向 infura api 的每个链接中,从 url 中删除“/v3”部分。

由此:

const provider = new HDWalletProvider(mnemonic,
'https://rinkeby.infura.io/v3/project_id');

对此:

const provider = new HDWalletProvider(mnemonic,
    'https://rinkeby.infura.io/project_id');

希望这可以帮助。


推荐阅读