Skip to content

Releases: ChainSQL/chainsqld

New Release for version v0.30.5

31 Oct 14:11
Compare
Choose a tag to compare

1. 新特性

  1. X509证书认证。

2. 主要实现功能:

  1. X509证书的签发以及校验。
  2. 通过X509证书认证,实现交易的准入机制。
  3. 配置证书服务器,获取信任的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

12 Jul 05:48
Compare
Choose a tag to compare

1. 新特性

  1. 智能合约添加代币接口。支持通过智能合约发代币。代币接口
  2. 表相关交易费用通过配置项进行调节.配置项

2. 主要实现功能:

  1. 网关的accoutSet属性设置。
  2. 网关交易费用设置。
  3. 信任网关代币以及代币的额度设置。
  4. 网关的信任代币信息查询。
  5. 网关代币余额查询。
  6. 代币转账接口。
  7. 表相关交易费用通过配置文件进行调节。
  8. 表查询相关接口返回的最大查询条数可通过配置文件配置

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

08 May 08:44
Compare
Choose a tag to compare

主要修改:

  1. 增加智能合约功能
  2. 对Chainsql 功能的修改,Bug修复
  3. 增加新的 chainsql开发者文档

1.智能合约

增加智能合约功能,详细设计参考:Chainsql智能合约设计文档

主要实现功能:
  1. 全面兼容以太坊智能合约,基于版本 version:0.4.25-nightly.2018.8.1+commit.21888e24
  2. 增加对表相关交易的指令支持
  3. 实现了Java与Node.js API对智能合约的支持

2.功能修改

  • 表相关交易在共识成功后,立即入库
  • 调用表的所有查询接口,目前最多只返回200条(后面会把这一数字做成可配置)数据,可用limit接口进行分页查询
  • 事务中不允许出现建表、删除表、表的重命名操作
  • r_get 查询接口请求中需要附加账户私钥的签名,以更准确地验证用户查询权限
  • validation_create 不依赖运行中的节点,可直接执行
  • 修复建表时字段的修饰为: PK:0 ,字段也是主键的bug

3.新增功能

  • 增加对表当前授权情况的查询接口:table_auth
  • 增加对chainsql节点日志的订阅功能
  • tx接口中增加对chainsql表交易的追溯功能
  • 增加 r_get_sql_userr_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

28 Jan 03:13
Compare
Choose a tag to compare
  • 修改表最大授权数量为256
  • 单个用户建表数量限制最大为100
  • 同步表SyncTableState中去掉deleted字段,添加ChainID字段
  • 删除建表时对字段自增的设置(AI,这个设置会导致不同节点同步后的结果不同)
  • 为先入库/行级控制交易增加明确的engine_result_message提示
  • Escrow支持发行币
  • Bug修复

New Release for version v0.20.4

23 May 11:30
e058b9e
Compare
Choose a tag to compare
  • 账户激活费用由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

09 Dec 09:14
Compare
Choose a tag to compare

ChainSQL: the collaboration of blockchain and database.