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();
我正在测试 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();