首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ethers.js使用的是什么大号库?

ethers.js使用的是什么大号库?
EN

Ethereum用户
提问于 2019-11-26 00:22:23
回答 2查看 1.7K关注 0票数 2

从与ethers.js签订的合同中记录一个值,将得到以下内容:

代码语言:javascript
复制
tokenBalance: v
  _hex: "0x033b2b2062ddfc98de7fffff"
  _ethersType: "BigNumber

这是bn.jsbignumber.js的实例还是自定义实现?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2019-11-28 20:03:11

ethers.js库的数学在内部使用BN.js,但公开的BigNumber类将所有值序列化为不可变字符串,并使用Object.defineProperty确保结果对象完全不可变。所以,您看到的既不是BN.js也不是bignumber.js。自定义实现可能是描述它的最佳方式,但这太慷慨了。

顺便提一句,使用BN.js的原因是它是椭圆型的一部分,这是一个必需的依赖项,所以它没有包含第二个大数库,它只是重用了无论如何都需要出现的大数库。:)

票数 6
EN

Ethereum用户

发布于 2019-11-26 00:29:05

@RicMoo是ethers.js的作者,并在上面回答了这个问题。

(编辑这个答案,而不是删除它,并添加关于@RicMoo的评论。)

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/77822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档