使用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库获取以太坊地址的余额,并掌握在开发过程中遇到的一些常见问题及其解决方案。这对于区块链开发初学者来说是一个很好的实践案例。
热门推荐
苹果采后如何贮藏保鲜,掌握这几点关键要点!
日式性冷淡家居装修(日式性冷淡装修风格)
途观L变速箱养护指南:从日常维护到故障处理
如何应对原材料价格上涨的问题?这种价格波动对生产成本有什么影响?
将室外植物移到室内
植物原料在提取前需要经过哪些重要的预处理步骤?
八段锦+中国舞 ,公益课程让“银发生活”更精彩
期前收缩和早搏的区别
怎么测静息心率
Git版本选择指南:如何选择最适合你的Git版本?
如何设计单元测试用例?
如何区分市区和郊区?广深都有了官方认定
从一到无穷——张纯如的力量
意识与大脑:科学新发现如何解读人类思维
新会陈皮的前世今生:从称谓演变品陈香岁月
《2025年全球食品原料趋势洞察》报告,解读食品饮料3大创新趋势
滤波器基础知识:电容的应用
细胞培养和传代
红酒需要醒酒多长时间?类型、口味与温度是关键!
中山市沙溪隆都医院:二级甲等综合医院,重点发展外科与妇产科
10种不怕太阳晒的盆栽绿植 耐晒耐热的阳台开花植物
多管齐下 多点发力 江苏金融积极支持区域经济高质量发展
姑苏纪事:苏州评弹,历史、流派与故事的唯美交织
蚂蚁集团发内部信调整薪酬发放政策!是共同富裕,还是变相降本?
诉讼全阶段证据清单模板:收件、签收及证据目录
鲍威尔强调"谨慎"降息 大选后美联储政策将如何取向?
成本价高于售价 低价宠物粮从何而来?
央视调查:全国最大宠物食品生产基地劣质粮横行,企业竟用羽毛粉、石粉等劣质原料
吃什么健康的食物能长胖一点呢
哈佛大学发现,无需天天运动,只在周末适量运动,就能降低200多种疾病患病风险