使用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库获取以太坊地址的余额,并掌握在开发过程中遇到的一些常见问题及其解决方案。这对于区块链开发初学者来说是一个很好的实践案例。
热门推荐
DDoS防护中的流量清洗与智能调度:原理、技术与实践
插一根16G的内存条,和插两根8G的到底有区别吗?
可喷涂多孔水凝胶涂层助力高效可持续蒸发冷却
如何提升PPT内容的视觉吸引力?五个维度进行拆解
汽车的常规保养周期是多久?
房价的趋势如何判断?这种判断有哪些依据?
如何评估各地的房产状况?这种评估对居住需求有何影响?
传销危害很严重!你一定要知道!
武汉艾格眼科刘保松:手术后注意事项?
艾滋病与血常规:解读隐藏的健康信号
如何在Windows上实施强密码策略
飲食健康|食用隔夜菜不再猶豫!食安專家揭密5大關鍵
反应最快的哺乳动物:这种动物大脑特殊,可以在5毫秒内做出反应
炎症的症状表现及改善方法
发物水果真相揭秘:芒果、榴莲、荔枝,谁是你的健康隐形杀手?
银屑病的治疗方法有哪些?日常护理注意什么?
倪海厦谈肝经太冲、行间穴性:从气血流注到临床应用
在澳大利亚庆祝圣诞节:独特的节日传统
圣诞节的真实来历与寓意
一家美国机构,在印度“闷声发大财”的策略被揭开了
WPS考勤自动生成公式与数据验证:企业HR实践指南
企业信息安全防护:桌面云解决方案详解
前端如何写开发日志
小时候经常喝牛奶,长大会引发痤疮吗
宝可梦大集结巨金怪怎么玩 宝可梦大集结巨金怪技能解析
打破传统思维!中科院研发二维金属氧化物宏量制备新方法
清朝宫廷生活一瞥:宫女的居所
为什么虎口肌肉酸痛?
SDK:什么是软件开发工具包及其工作原理
戈洛夫宁事件:沙俄和日本幕府互扣人质,反倒促成双方文化交流