使用MetaMask连接Ganache CLI,与连接Ganache非常相似。唯一的区别是Truffle Develop默认运行在127.0.0.1:8545
上,所以在Dapp的前端JS代码中,加载MetaMask的web3实例时,修改web3.providers.HttpProvider
的端口。
// 是否有一个注入的web3实例?
if (typeof web3 !== 'undefined') {
App.web3Provider = web3.currentProvider;
web3 = new Web3(web3.currentProvider);
} else {
// 如果没有检测到注入的web3实例,则回退到Truffle develop
App.web3Provider = new web3.providers.HttpProvider('http://127.0.0.1:8545');
web3 = new Web3(App.web3Provider);
}
在MetaMask中,当输入“New RPC URL”时,输入http://127.0.0.1:8545
。