未处理的运行时错误 类型错误:无法读取未定义的属性(读取“eth”)
来源 以太坊 lection_factory.js (4:22) @ web3
2 |从 './Build/ElectionFact.json' 导入 ElectionFactory; 3 |
4 | const 实例 = new web3.eth.Contract( | ^ 5 | JSON.parse(ElectionFactory.interface), 6 | '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' 7 | );
我已经尝试过,但在我这边不起作用。希望有人能帮助我。
你是如何实例化web3的?
如果这是一个测试,你应该有如下所示的内容:
const { Web3 } = require('web3');
const ganache = require('ganache');
const web3 = new Web3(ganache.provider());
如果是在浏览器中,你应该看到类似这样的内容:
import { Web3 } from "web3";
const web3 = new Web3(window.ethereum)
也许您忘记传入提供者,或者也许您没有创建实例而只是尝试直接使用默认导入?