我正在尝试使用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模拟器的端口号和主机设置?
任何帮助都将不胜感激。
发布于 2020-06-11 15:26:42
IP 127.0.0.1
是主机的环回,在本例中是模拟器。由于Ganache在仿真器外部运行,因此HDWalletProvider可能无法访问它。我不是一个Android开发人员,但是谷歌一下告诉我,你必须使用IP 10.0.2.2
从模拟器访问主机。
const provider = new HDWalletProvider(mnemonic, 'http://10.0.2.2:7545');
这是StackOverflow问题的link
此外,truffle-hdwallet-provider
包似乎已被弃用,您应该使用较新的@truffle/hdwallet-provider
包。
https://stackoverflow.com/questions/62294814
复制相似问题