Releases: ChainSQL/chainsqld
Releases · ChainSQL/chainsqld
New Release for version v0.30.5
1. 新特性
- X509证书认证。
2. 主要实现功能:
- X509证书的签发以及校验。
- 通过X509证书认证,实现交易的准入机制。
- 配置证书服务器,获取信任的X509根证书。
3.功能修改
-
新增加命令行接口
- [gen_csr], 通过账户的私钥生成证书请求文件
-
配置文件中新增配置选项
- [x509_crt_path],该选项表示X509证书文件路径
- [ca_certs_keys],该选项表示信任的X509证书服务器公钥
- [ca_certs_sites],该选项表示信任的X509证书服务器地址
-
API支持
- nodejs-api 需更新到版本0.6.64
- chainsql-java-api 需更新到版本 1.5.2
New Release for version v0.30.4
1. 新特性
2. 主要实现功能:
- 网关的accoutSet属性设置。
- 网关交易费用设置。
- 信任网关代币以及代币的额度设置。
- 网关的信任代币信息查询。
- 网关代币余额查询。
- 代币转账接口。
- 表相关交易费用通过配置文件进行调节。
- 表查询相关接口返回的最大查询条数可通过配置文件配置
3.功能修改
- 智能合约中新增加以下指令
- 修改cmake文件,解决Windows Release版本的编译问题。
- 配置文件中新增配置选项
- drops_per_byte,该选项表示表交易中每字节数据消耗的drops,默认值为10^6 / 1024,表示1K字节数据消耗1ZXC,保持与之前API版本的兼容性。范围为[1,10^6]。
- [select_limit] 配置表查询相关接口返回的最大查询条数,默认值为200。
- 增加以下错误码
- tefINVALID_CURRENY 无效的代币名
New Release for version v0.30.3
主要修改:
- 增加智能合约功能
- 对Chainsql 功能的修改,Bug修复
- 增加新的 chainsql开发者文档
1.智能合约
增加智能合约功能,详细设计参考:Chainsql智能合约设计文档
主要实现功能:
- 全面兼容以太坊智能合约,基于版本 version:0.4.25-nightly.2018.8.1+commit.21888e24
- 增加对表相关交易的指令支持
- 实现了Java与Node.js API对智能合约的支持
2.功能修改
- 表相关交易在共识成功后,立即入库
- 调用表的所有查询接口,目前最多只返回200条(后面会把这一数字做成可配置)数据,可用limit接口进行分页查询
- 事务中不允许出现建表、删除表、表的重命名操作
- r_get 查询接口请求中需要附加账户私钥的签名,以更准确地验证用户查询权限
- validation_create 不依赖运行中的节点,可直接执行
- 修复建表时字段的修饰为: PK:0 ,字段也是主键的bug
3.新增功能
- 增加对表当前授权情况的查询接口:table_auth
- 增加对chainsql节点日志的订阅功能
- tx接口中增加对chainsql表交易的追溯功能
- 增加 r_get_sql_user与r_get_sql_admin 接口,支持用sql语句来完成对表的复杂查询
- 统一chainsql请求的返回值格式(api中同步调整)
- 查询的raw字段中增加 $is,$isnot 操作符用于判断字段的值在数据库中是否为null
- 增加以下错误码对入库超时错误进行细分:
- db_noDbConfig 未配置数据库
- db_noSyncConfig 未在sync_tables中配置表(一般用于加密表)
- db_noAutoSync 未开启自动同步
- db_noTableExistInDB 表在数据库中不存在
New Version 0.21.1
- 修改表最大授权数量为256
- 单个用户建表数量限制最大为100
- 同步表SyncTableState中去掉deleted字段,添加ChainID字段
- 删除建表时对字段自增的设置(AI,这个设置会导致不同节点同步后的结果不同)
- 为先入库/行级控制交易增加明确的engine_result_message提示
- Escrow支持发行币
- Bug修复
New Release for version v0.20.4
- 账户激活费用由20改到5,账户对象增加费用5改到1
- 每次建表冻结1个ZXC,删除表取消冻结
- 增加账户转账最大最小费用设置(针对发行货币)
- 每个账户最多只能建100张表,同一张表最多可授权256次
- 增加DisableV2特性,用来禁用SHAMapV2特性
- 增加通过mycat对DB2数据库的支持
- 修改插入操作时nameInDB错误导致表不再同步的bug
- 2号区块经常找不到,complete_ledgers显示3-...的问题
- 修复同步区块时,节点发生内存暴涨的问题
- 删除表功能代码修改(增加ChainId)
- 对称加密密钥长度改为256位(涉及表加密,字段级加密)
- 行级控制update,deltete,get增加字段检查
- Chainsqld版本号改为0.20.4
chainsqld v0.20.1
ChainSQL: the collaboration of blockchain and database.