TypeError:无法读取 web3 的未定义属性(读取“eth”)

问题描述 投票:0回答:1

未处理的运行时错误 类型错误:无法读取未定义的属性(读取“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 | );

我已经尝试过,但在我这边不起作用。希望有人能帮助我。

reactjs web3js
1个回答
0
投票

你是如何实例化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)

也许您忘记传入提供者,或者也许您没有创建实例而只是尝试直接使用默认导入?

© www.soinside.com 2019 - 2024. All rights reserved.