You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:34:51