我一直在关注Dapp大学的视频,内容是如何让IPFS与Euthereum契约一起上传,在我设法在命令行中“npm运行启动”之后,它打开了web3,但是它总是给我这样的错误:“没有注入web3实例,使用本地web3。”

下面是第一个视频的链接:https://www.youtube.com/watch?v=SkMH0WeRYtg&t=1s
下面是他的代码的链接:https://github.com/dappuniversity/ipfs_图像_上传器
我怀疑这个问题可能在getWeb3.js文件中,但是也许您有同样的问题,并且知道如何完成本教程,无论如何,我会非常感谢您的帮助!
这是getWeb3.js文件的代码:
从“Web3”导入web3
让getWeb3 =新的承诺(函数(解析,拒绝){ //等待加载完成,以避免使用web3注入定时的竞争条件。window.addEventListener('load‘),函数(){ var结果var web3 = window.web3
// Checking if Web3 has been injected by the browser (Mist/MetaMask)
if (typeof window.web3 !== 'undefined') {
// Use Mist/MetaMask's provider.
web3 = new Web3(window.web3.currentProvider)
results = {
web3: web3
}
console.log('Injected web3 detected.');
resolve(results)
} else {
// Fallback to localhost if no web3 injection. We've configured this to
// use the development console's port by default.
var provider = new Web3.providers.HttpProvider('http://127.0.0.1:9545')
web3 = new Web3(provider)
results = {
web3: web3
}
console.log('No web3 instance injected, using Local web3.');
resolve(results)
}发布于 2019-05-20 10:04:53
//检查浏览器是否注入了Web3 (Mist/MetaMask)
您需要安装MetaMask扩展
https://ethereum.stackexchange.com/questions/70896
复制相似问题