javascript - 错误:使用 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)
解决方案
如果您不发布更多信息,例如一小段代码,很难理解发生了什么。
你应该尝试的是:
在指向 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');
希望这可以帮助。
推荐阅读
- c# - 为什么将 DateTime 传递给新的控制器方法时 TimeOfDay 属性会被截断?
- javascript - 如何使用 JavaScript 分隔数组以进行样式设置
- angular6 - 从一个组件导航到另一个组件,而无需在 Angular 6 中重新加载这两个组件
- ros - 是否可以从 ROS2 (Crystal) 中的不同包启动多个节点?
- python - 在 python 中使用 bs4 从网站的不同链接中获取律师详细信息
- laravel - 使用 SHA512 散列
- python - 我在使用 Selenium 制作类似 Instagram 的机器人时遇到问题
- angular - Angular 的十进制管道可以显示 4 个不带逗号的整数吗?
- android - Facebook 和 Telegram 等应用程序如何在“设置”中的“清除数据”中保留用户数据?
- asp.net - UPDATE 语句中的语法错误。代码有什么问题?