使用ethers.js获取以太坊余额:开发指南与常见问题解决
创作时间:
作者:
@小白创作中心
使用ethers.js获取以太坊余额:开发指南与常见问题解决
引用
CSDN
1.
https://blog.csdn.net/qq_39088514/article/details/140834846
本文将介绍如何使用ethers.js库获取Vitalik Buterin的以太坊余额,并分享在开发过程中遇到的一些常见问题和解决方法。
开发环境搭建
- 打开VSCode,创建一个新的文件夹,或者在本地创建好文件夹后选择打开。
- 在VSCode的TERMINAL中输入以下命令来安装ethers.js库:
npm install ethers --save
注意: 最新版的ethers.js库与文档中的方法可能不兼容,会导致运行失败。如果遇到ethers.formatEther is not a function错误,需要将代码改为:
console.log(`ETH Balance of vitalik: ${ethers.utils.formatEther(balance)} ETH`);
如果希望使用与文档一致的版本,可以安装5.6.9版本:
npm install ethers@5.6.9
由于是新建的目录,需要在package.json文件中添加"type": "module"字段。
代码实现
在项目目录中新建一个名为hello.js的JavaScript文件,输入以下代码:
import { ethers } from "ethers";
const provider = ethers.getDefaultProvider();
const main = async () => {
const balance = await provider.getBalance(`vitalik.eth`);
console.log(`ETH Balance of vitalik: ${ethers.utils.formatEther(balance)} ETH`);
}
main();
运行与调试
在TERMINAL中输入node hello.js运行代码。可能会遇到以下错误:
Error: ENS name not configured (operation="resolveName(\"vitalik.eth\")", code=UNSUPPORTED_OPERATION, version=providers/5.7.1)
这是因为默认的Provider不支持ENS(以太坊域名服务)解析。解决方法是在Alchemy或Infura中注册并获取API key,然后使用JsonRpcProvider。以下是使用Alchemy的示例代码:
import { ethers } from "ethers";
const provider = ethers.getDefaultProvider();
const main = async () => {
const provider = new ethers.providers.JsonRpcProvider("https://eth-mainnet.g.alchemy.com/v2/你的key");
const balance = await provider.getBalance(`vitalik.eth`);
console.log(`ETH Balance of vitalik: ${ethers.utils.formatEther(balance)} ETH`);
}
main();
运行成功后,将输出Vitalik Buterin的以太坊余额:
ETH Balance of vitalik: 356.103908103441132271 ETH
总结
通过本文的介绍,读者可以了解如何使用ethers.js库获取以太坊地址的余额,并掌握在开发过程中遇到的一些常见问题及其解决方案。这对于区块链开发初学者来说是一个很好的实践案例。
热门推荐
智能电网如何优化电费充值速度?
确保大灾后无大疫 ——定日县地震安置点防疫工作见闻
震后自救与健康防护全攻略
让全日本恐惧的“南海海槽大地震”,破坏性有多大?
舟山带鱼最佳烹饪指南:黑眼 vs 黄眼
舟山带鱼:黑眼与黄眼的秘密
如何聪明搭配交强险与商业车险?这份攻略请收好!
交强险赔付标准全面升级!这些变化车主必知
谨记道路千万条,安全第一条!
遵守交通规则:安全行车的基石
聪明的孩子是玩出来的!这18个亲子互动游戏,爸妈赶紧收藏
全车盗抢险:爱车安全的守护神?
全车盗抢后如何维权?律师支招!
车险改革后,盗抢险去哪儿了?
全车盗抢险理赔指南:从报案到赔付,这些细节车主必知
全车盗抢险理赔流程大揭秘!
海螺食用禁忌大揭秘!小心中毒哦~
一文带你了解运动员“禁忌”——兴奋剂
阳东区大沟镇:黑眼带鱼养殖致富经
乳腺癌患者饮食指南:甲鱼能吃吗?
清晰的思维逻辑和表达技巧
太钢与太重联手:区域经济发展的新引擎
太钢集团股权再变动:太重集团成第三大股东
中国宝武重组太钢:管理策略大揭秘
太钢集团股权再变:太重集团成第三大股东!
英语句型大全:从五大到英语十大句型,带你学会完整英语句型结构!
鳕鱼:餐桌上的营养宝库,让家庭饮食更健康
农科院20分钟鉴定真鳕鱼,电商平台假货无处藏
CBA常规赛第35轮:卫冕冠军辽宁男篮主场迎战宁波町渥
郭艾伦最新运球训练视频曝光!亚洲第一控卫展现惊人技巧