Releases: WeBankBlockchain/WeBASE-Codegen-Monkey
Releases · WeBankBlockchain/WeBASE-Codegen-Monkey
WeBASE-Codegen-Monkey V1.3.2
WeBASE-Codegen-Monkey V1.3.1
- 升级web3sdk到2.4.1
- 升级Springboot到2.2.8
- 删除fastjson
WeBASE-Codegen-Monkey V1.3.0
更新
- 添加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
更新
- 在导出的事件表,添加事件合约地址。
- 在导出的函数表,添加函数执行响应码。
- 增加对合约调用的事件导出的支持。
- 增加对表结构字段长度的裁剪配置,支持对超过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
更新
- 大幅重构了系统的代码,使得系统安装多模块的方式可以灵活组装。
- 重构了系统服务层的代码。
- 适配了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
我们将当前版本定为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分支进行维护,但不再添加新的特性。)
更多信息
请阅读文档: 数据导出代码生成子系统