我与Ethers.js的爱恨交织关系

robot
摘要生成中

我与以太坊的区块链斗争了多年,告诉你,Ethers.js既是我的救星,也是我的死敌。这个JavaScript库据说可以让与以太坊的互动 "无缝" - 如果你相信市场宣传的话。

当然,它轻量且模块化。对于我们这些试图构建DApp的网页开发者来说,这非常好,不会让我们失去理智。但说实话——文档有时可能是一场噩梦,尤其是在你凌晨3点面临截止日期压力时调试的时候。

钱包管理功能?很扎实,我会给他们这个。当网络不拥塞时,交易签名效果很好,(which感觉从来没有days)。是的,通过 Infura 等提供商连接到节点很方便,但我在关键时刻达到速率限制的次数令人愤怒。

我真正困扰的是市场如何将 Ethers.js 视为某种神奇的解决方案。随着以太坊的采用增长,大家都像是知道这个库就自动成为区块链高手一样。其实并不是。学习曲线很陡,生态系统变化如此之快,今天有效的东西明天可能就不再适用了。

对于那些在以太坊项目上投入资金的投资者——你们是否检查过开发者是否理解他们正在使用的工具?仅仅因为一个项目使用了Ethers.js,并不意味着它有一个“稳健的基础”。我见过在完全良好的库上运行的可怕代码。

实际上,我在从基本代币钱包到复杂的DeFi协议的所有项目中实现了Ethers.js。当它工作时,真是美妙;当它出现问题时……那么,你就会陷入一堆神秘的错误信息和2019年的Stack Overflow帖子之中。

交易平台不会告诉你实现实时订单簿更新或优雅处理失败交易的麻烦。他们只是展示最终结果,而开发者则默默忍受实施过程中的痛苦。

Ethers.js 对于认真进行以太坊开发的人来说是必不可少的——并不是因为它完美,而是因为其他选择往往更糟。随着区块链技术的发展,我们需要更好的工具,更好的文档,以及关于在以太坊上构建的真实挑战的更诚实的对话。

也许下次我不会花六个小时调试由于 gas 估计问题而失败的交易,这本可以在文档中更好地解释。

ETH1.7%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)