ethers.io 图书馆总是 returns 2.33 ETH 余额

ethers.io library always returns balance of 2.33 ETH

我正在测试 ethers.io,我正在尝试读取 metamask 钱包中的 ETH 余额。我使用在文档中找到的以下代码:

 const provider = new ethers.providers.Web3Provider(window.ethereum);
 const connect = async () => {

  await provider.send("eth_requestAccounts", []);
  const signer = provider.getSigner();
  const balance = await provider.getBalance("ethers.eth");
  console.log(ethers.utils.formatEther(balance));
 }
 connect();

问题是余额始终为 2.337132817842795605 ETH,这不是我钱包里的余额。顺便说一句,它与此处的 ethers 库文档中的余额相同:https://docs.ethers.io/v5/getting-started/

我错过了什么吗?我使用 localhost 作为服务器。以太币在本地主机上是否处于开发模式?

请接受我的歉意。上面的代码查询 Ethers 库的 eth 余额,而不是签名者的 Metamask 钱包。

正确代码如下:

 const provider = new ethers.providers.Web3Provider(window.ethereum);
 const connect = async () => {
  // Prompt user for account connections
  await provider.send("eth_requestAccounts", []);
  let currentBlock = await provider.getBlockNumber();
  console.log(currentBlock);
  const signer = provider.getSigner();
  const address = await signer.getAddress();
  const balance = await provider.getBalance(address);
  console.log(ethers.utils.formatEther(balance));
 }
 connect();