在过去的几个月中,我们付出了很大的精力对JavaScript库进行一些重大改进,目标是使代码库更易于维护,并使其对开发者更加友好。因此,不仅我们,社区的任何人都可以轻松的进行更改和添加新代码。
现在,我们发布了新JavaScript库的beta版本 ——IOTA.JS v1.0.0 beta。更多详细信息,请参阅发布页面。
新增内容和改进
新版JavaScript库现在命名为iota.js,我们对原来的iota.lib.js进行了完全的重写,将其移植到TypeScript。所有内容都已重构为模块,并发布在npm的@iota页面中。请务必亲自尝试并在IOTA Discord的#javascript频道给我们提供反馈。
我们还为原来的iota.lib.js制作了一个最新版本(现在版本为0.5.0),并进行了一些重大改进。从现在开始,所有新的开发都将在新的TypeScript库中进行,只有重要的bug修复会在iota.lib.js中进行。
新npm包
新增方法/问题修复
-
获取
API
访问权限:const iota = core.composeAPI({ provider: 'http://localhost: 14265' })
-
prepareTransfers
离线
工作
-
checkConsistency
相当于 iota.lib.js 的 isPromotable
-
isPromotable
对低于最大深度的交易进行额外检查
-
generateAddress
用于确定性的地址生成
-
asTransactionTrytes/Object
(相比于 transactionTrytes/Object 来说,这是一个更好的命名)
-
asTransactionTrytes
接受trytes字符串或trytes数组
-
修复了扩展的ascii的转换问题(
#243
)
-
修复
extractJson
不符合JSON规范的问题(
#231
)
弃用方法/字段
不再推荐使用以下方法和字段,并将在v2.0.0版本中将它们删除:
接下来的工作
我们的下一个目标是将iota.js的开发从1.0.0-beta推进到1.0.0。基于此,我们也想邀请我们的社区来协助我们的
开发
。我们相信对代码库进行更改比以往任何时候都要容易。
我们想要为1.0.0实现的一些改进:
请务必加入
IOTA Discord
的#javascript进行讨论。
非常感谢
Chris Dukakis
为这个项目付出的所有努力,也感谢社区在项目开发过程中的所有投入!
英文链接: