react-native - 错误:无效的 Json RPC 响应:“无法连接 127.0.0.1:7545”| Web3js |反应原生| 移动的
问题描述
我正在尝试使用 React native (Android emualtor)连接到 Ganache-GUI。这是我的代码:
const Web3 = require('web3');
const HDWalletProvider = require('truffle-hdwallet-provider');
const mnemonic =
'gorilla color farm divert finish swim naive profit birth build scrub various'; // 12 word mnemonic
const provider = new HDWalletProvider(mnemonic, 'http://127.0.0.1:7545');
但我收到以下错误:
错误:无效的 Json RPC 响应:“无法连接 127.0.0.1:7545”
我已经在我的项目中安装了 web3.js 和 trufflehdwallet。
我还错过了什么其他步骤?我是否需要更改我的 android 模拟器关于端口号和主机的设置?
任何帮助将不胜感激。
解决方案
IP127.0.0.1
是主机的环回,在您的情况下是模拟器。由于 Ganache 在模拟器之外运行,HDWalletProvider 可能无法访问它。我不是 Android 开发人员,但谷歌搜索告诉我你必须使用 IP10.0.2.2
从模拟器访问主机。
const provider = new HDWalletProvider(mnemonic, 'http://10.0.2.2:7545');
这是StackOverflow 问题 的链接
此外,该truffle-hdwallet-provider
软件包似乎已被弃用,您应该使用较新的@truffle/hdwallet-provider
软件包。
推荐阅读
- objective-c - 从 XML 字典中提取数组
- php - 显示来自 Laravel 的 Ajax 响应的返回消息
- python - 打印一个 5 位数字,如果我们将 1 放在开头,则生成的 6 位数字比我们将 1 @ 放在数字末尾时小 3 倍
- javascript - 异步和等待在 javascript 中无法正常工作
- python - 独立于 Bokeh 服务器托管交互式 Bokeh 图
- linux - 名称开头带有连字符的文件
- c# - 在 Android 上播放大视频不卡顿
- python - 在子图中显示两个“ax2.set_xticklabels”数据集
- linux - 从第二次出现的模式块中删除
- java - 即使未使用步骤定义类,钩子执行后的黄瓜步骤定义类?