Skip to content

Node.js SDK v1.0.0

Latest
Compare
Choose a tag to compare
@vita-dounai vita-dounai released this 19 Jun 13:06
· 13 commits to master since this release
f0ba9e9

v1.0.0

(2020-06-19)

新增

  • SDK新增国密模式,应用可连接至国密FISCO BCOS节点
  • SDK新增编译、部署、调用0.4.24及0.5.1版本国密Solidity合约的API
  • SDK新增合约事件推送相关的API
  • SDK新增多用户管理特性,用户可在配置文件中配置多个账户,并在调用账户相关API时灵活指定要使用的账户
  • SDK新增动态函数特性,可根据用户合约中定义的方法动态生成可被直接调用的同名、同参数的Node.js函数,提升用户应用开发体验
  • CLI工具新增sql子命令,支持使用SQL语法操作CRUD
  • CLI工具新增getCode子命令
  • 支持通过npm install直接部署SDK,简化用户操作

更新

  • Node.js最低版本要求修改为10,以支持Promise.finally()语法
  • 编解码模块全面支持ABIEncoderV2,支持编、解码数组或结构体类型的合约方法参数及返回值
  • 解码模块支持解码合约中require语句异常时返回的Error Message
  • 优化了CLI工具的结果展示方式,结果展示更为统一且更易阅读
  • 去除了全局配置,方便应用灵活加载配置

修复

  • 修复当合约包含库(Library)引用时,合约部署失败的问题
  • 修复网络异常时应用无法重连的问题
  • 修复了CRUDService中变量重定义的问题

兼容性

部分API与v0.9.0不兼容,请注意适配。不兼容的API包括:

  • 废弃了Configuration类的全局单例模式,应用在实例化Service类实例时需要主动提供Configuration对象实例
  • compile由全局函数改为CompileService类的成员函数,并允许用户传入库链接参数