首页 > 解决方案 > 错误:无效的 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 模拟器关于端口号和主机的设置?

任何帮助将不胜感激。

标签: react-nativemobileweb3jsganache

解决方案


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软件包。


推荐阅读