Skip to content

Releases: WeBankBlockchain/WeBASE-Codegen-Monkey

WeBASE-Codegen-Monkey V1.3.2

04 Jul 14:14
Compare
Choose a tag to compare
  • 增加配置生成表名的前缀和后缀的配置。
  • 升级web3sdk到2.4.2。
  • 一键运行脚本支持指定版本来编译及运行。
  • 修改Jackson和数据库的默认时区。
  • 添加ddl自动转义的配置。
  • 修复在Mac系统下脚本显示报错的问题。
  • 优化JPA快速查询的功能。

WeBASE-Codegen-Monkey V1.3.1

15 Jun 02:47
13dfd26
Compare
Choose a tag to compare
  • 升级web3sdk到2.4.1
  • 升级Springboot到2.2.8
  • 删除fastjson

WeBASE-Codegen-Monkey V1.3.0

26 May 03:35
40de880
Compare
Choose a tag to compare

更新

  • 添加github勋章,包括coderefactor、travisci、codecov、synk、codacy等。
  • 支持通过config文件的方式配置solidity类型与Java类型的映射和个性化处理。
  • 优化部分系统表结构,使得占用空间更小。
  • 优化solidity转TypeReference的功能。
  • 增加个性化测试配置,支持独立运行测试案例。
  • 支持导出method的返回结果

修复

  • 修复部分event数据结构解析的错误。
  • 修复method导出无返回结果,修复method导出部分数组类型格式错误的问题。
  • 完善和修改文档中存在的问题。
  • 增加对Java文件配置和Java package命名配置的检查。
  • 修复国密配置下无法导出method数据的问题。
  • 修复grafana部分事件和日志无法展示的错误。
  • 去除bee项目编译中的部分报警信息。

兼容性

  • 升级bee的gradle版本
  • 升级web3sdk版本
  • 升级spring和junit版本
  • 升级shardingjdbc版本

用户体验提升

  • 增加swagger开关,可通过配置关闭。
  • 增加国密/ECC的密码开关。
  • 增加对用户配置项的检查,增加执行过程中的出错检查,提升用户体验。
  • 修改项目的下载项,优化用户体验。

更多信息

请阅读文档: 数据导出子系统

WeBASE-Codegen-Monkey V1.2.0

06 Mar 12:22
Compare
Choose a tag to compare

更新

  • 在导出的事件表,添加事件合约地址。
  • 在导出的函数表,添加函数执行响应码。
  • 增加对合约调用的事件导出的支持。
  • 增加对表结构字段长度的裁剪配置,支持对超过56位的表名进行裁剪。
  • 增加对fisco-bcos 2.2.0的支持。

修复

  • 增加int256定长数组支持。
  • 增加bytes32长定长数组支持。
  • 支持uint256数组支持
  • 对is开头的变量进行裁剪转换。

兼容性:

当前版本支持FISCO-BCOS2.0.0及以上版本。(FISCO-BCOS1.x的版本请参考dev分支,我们会基于dev分支进行维护,但不再添加新的特性。)

更多信息

请阅读文档: 数据导出子系统

WeBASE-Codegen-Monkey V1.1.0

20 Aug 03:04
Compare
Choose a tag to compare

更新

  • 大幅重构了系统的代码,使得系统安装多模块的方式可以灵活组装。
  • 重构了系统服务层的代码。
  • 适配了FISCO-BCOS2.0.0 和 web3sdk2.0.5
  • 新增两个Event API查询,支持通过指定任意and和or条件或任意两个参数进行查询。
  • 对所有method表,增加了contractAddress字段
  • 修改了event表的命名方式,数据库表明以_event为后缀
  • 修改了account、constuctor method解析的方式,改为了读取runtime code来判断
  • 增加了对异构合约相同methodId场景的支持,将method解析改为按合约为维度
  • 新增了account specification API查询
  • 优化了部分性能,如优化了调用流程,添加了部分查询的EhCache机制
  • 修改了文档的组织样式
  • 修改了默认启动端口为5200
  • 修改了数据库默认字段添加前缀『_』
  • 修改了证书加载的默认方式,改为默认从config路径下加载

修复

  • 修改了Java文件包名和类名映射的检查,修改了报错提示的方式
  • 增加对method解析中selector方法忽略的判断
  • 适配DynamicBytes和Boolean的支持
  • 修复了sharding-jdbc-spring-boot-starter分页查询的问题
  • 支持了部分定长数组的映射方式
  • 支持了Java文件中,byte数组和List
  • 修改了服务启停的方式,增加了全路径判断,防止进程误杀
  • 修复了部分API参数为空的检测
  • 修复了byte数组转换错误的bug
  • 修复了默认分库inline表达式下不支持between的错误

兼容性:

当前版本支持FISCO-BCOS2.0.0及以上版本。(FISCO-BCOS1.x的版本请参考dev分支,我们会基于dev分支进行维护,但不再添加新的特性。)

更多信息

请阅读文档: 数据导出子系统

WeBASE-Codegen-Monkey V1.0.0

16 Aug 03:31
Compare
Choose a tag to compare

我们将当前版本定为WeBASE-Codegen-Monkey的1.0.0版本,后续我们将在此基础上持续进行版本更新。

当前版本的主要功能:

WeBASE-Collect-Bee 易于使用,且功能强大;但是仍有一定的开发门槛。为了更进一步地提升研发效率,我们开发了WeBASE-Codegen-Monkey

只需要在一个配置文件中进行少量简单的配置,同时按照要求提供相关的智能合约信息;当前版本可支持自动生成WeBASE-Collect-Bee

目前版本的主要特性:

  • 自动生成数据导出组件
  • 支持自定义导出数据内容和部分格式
  • 支持区块重置导出
  • 内置Restful API,提供常用的查询功能
  • 支持多数据源,支持读写分离和分库分表
  • 支持多活部署,多节点自动导出
  • 支持可视化的监控页面
  • 提供可视化的互动API控制台

兼容性:

当前版本支持FISCO-BCOS2.0.0及以上版本。(FISCO-BCOS1.x的版本请参考dev分支,我们会基于dev分支进行维护,但不再添加新的特性。)

更多信息

请阅读文档: 数据导出代码生成子系统