VS Code中使用ethers.js与Infura连接以太坊主网报错求助
代码报错原因及修复方案
你的代码存在三个明确问题,导致无法正常运行:
- 关键字拼写错误:
away是await的笔误,异步调用必须用await关键字才能获取返回值 - 方法名大小写错误:ethers.js中获取区块号的方法是
getBlockNumber(最后一个字母N大写),而非getBlocknumber - 缺少异步上下文:
await只能在async标记的函数内部使用,必须将代码包裹在异步函数中执行
修正后的代码如下:
import { ethers } from "ethers"; const network = "homestead"; const API_KEY = "mykey"; const provider = new ethers.providers.InfuraProvider(network, API_KEY); async function fetchBlockNumber() { const blockNumber = await provider.getBlockNumber(); console.log(blockNumber); } fetchBlockNumber();
内容的提问来源于stack exchange,提问作者Litt Cloud Canada
相关产品推荐
相关产品推荐

