目录
以太坊提供的官方库ethers对大整数值的处理有自带的一套方法,但是在目前最新的6v版本和之前广泛使用的5v版本,在查询余额的数值返回类型,以及处理余额整数值方面都有着十分大的差异。本文将着重介绍,这两种版本在返回的数值、以及数值处理方面的不同之处。
安装不同版本ethers
一、安装6v版本:
pnpm add etehrs
二、安装5v版本
pnpm add ethers@5.7.2
三、ethers 5v版本
1、获取余额
import { ethers } from 'ethers';
const handleGetBalance =async () => {
const balance = await provider.getBalance(
'0x51F8507c8dEd46e42522044A2E570912B7A38AE4'
本文对比了ethers 5v和6v在查询余额返回类型(BigNumber vs bigint)及数值处理上的差异。5v返回BigNumber对象,6v引入bigint解决整数溢出问题。ethers提供了数值处理方法,如commify进行精度处理。
订阅专栏 解锁全文
751

被折叠的 条评论
为什么被折叠?



