使用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库获取以太坊地址的余额,并掌握在开发过程中遇到的一些常见问题及其解决方案。这对于区块链开发初学者来说是一个很好的实践案例。
热门推荐
深圳&浦东机场国际中转服务再升级
冬季出游,国际机票怎么买最划算?
深圳机场&浦东机场:国际中转黑科技揭秘
四川达州六大特色美食,看看你吃过几种,哪一种最让你流口水?
乐山苏稽古镇游玩攻略:千年古镇的历史文化与美食探寻
电信套餐降级难:用户权益如何保障?
BNP和NT-proBNP:心脏健康的秘密武器
BNP水平飙升,小心心衰来袭!
BNP飙升,警惕心衰来袭!
TikTok被禁危机与小红书新机遇:早C晚A?
师徒制企业培训协议书范本与实施指南
职场久坐族,如何拯救你的腰?
麦肯基疗法VS游泳:腰椎间盘突出症患者的康复选择
年轻人,你的腰还好吗?
腰椎间盘突出症的科学养生指南
济南地铁7号线:环保黑科技护航泉水之城
济南地铁9号线和7号线,双线齐发助力城市发展
BNP在急性心衰管理中的关键作用
BNP/NT-proBNP:心衰诊断的新希望
BNP:心力衰竭诊断的金标准
世界乳腺癌防治月:早期筛查是提高生存率的关键
乳腺癌患者必备:全麦面包的营养秘密
乳胶枕变黄掉渣能用吗?乳胶枕的选择、保养和注意事项
遥墙街道太平庄村拆迁最新进展:获11.4亿元资金支持
国庆高速免费8天!教你如何省钱
高速公路收费政策解读:一类客车收费系数调整等热点问题全解析
深汕西高速收费上调背后:从四车道到八车道的升级账本
“龚到自然成”设计法则:打造完美励志海报
舒张压50到60:是否处于安全范围?
B型钠尿肽爆表?教你几招护心秘籍