Skip to content

@luleigreat luleigreat released this Apr 3, 2020 · 100 commits to master since this release

1. 主要修改

  1. 共识算法由RPCA改为自研共识算法POP(Proof of Peers),详见POP 原理介绍
  2. 优化同步入库性能

2. 新共识版本特点

  1. Tps提升
  • 发送tps 700-1000 提升到 4000-6000
  • 共识tps 700-1000 提升到 4000-6000
  • 入库tps 500 提升到 2000以上
  1. 出块时间可配, 最小出块时间为1秒,交易能更快达成共识
  2. 可配置是否生成空区块,默认不生成空区块,解决空区块带来的储存空间浪费问题
  3. ChainSQL原有功能及调用方法基本保持不变

3. 使用方式

  1. 配置文件中增加配置项[pconsensus]
  2. 区块中包含共识出错的交易,增加查询区块中交易的接口 [ledger_txs]

4. 注意点

  1. 兼容旧共识版本数据
  2. 每个共识节点都维护自己的交易池,从不同节点获取到的账户Sequence可能不同,所以同一账户只能连接同一节点发送交易
Assets 4

@cruanEzhou cruanEzhou released this Apr 1, 2020 · 8 commits to master since this release

1.文档修改

  • 首页添加中文说明文档

2.功能修改

  • 调整区块缓存时间以及数量的默认值

  • 新增加命令行接口

    • [ledger_objects] ,统计账本中各类别账户的个数
    • [node_size] ,查询和设置节点的缓存级别
    • [malloc_trim] ,释放由glibc维护的,未还给系统的内存
  • 配置文件中新增配置选项

    • [ledger_acquire] ,同步区块相关的配置。
      • skip_blocks ,表示同步区块时要跳过的区块。
    • [missing_hashes] ,手动配置节点获取不到区块哈希的区块,每一行配置一个对应的区块号和区块哈希,用冒号分隔区块号和区块哈希。
  • API支持

    • nodejs-api 更新到版本 0.6.65
    • chainsql-java-api 更新到版本 1.5.4

3.Bug修改

  • 修复windows release版本,部署合约,节点crash的问题。
  • 修复配置sqlite3数据库,表同步相关的问题。
  • 修复节点运行中,切换节点网络,造成节点crash的问题。
  • 修复节点启动时,数据库表同步的问题。
  • 修复多次循环创建以及删除同一表后,数据库表无法正常同步数据的问题。
  • 修复windows unity 版本编译的问题
  • 修复锁仓发行币能超过信任额度的问题
Assets 4

@cruanEzhou cruanEzhou released this Oct 31, 2019

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
Assets 4

@cruanEzhou cruanEzhou released this Jul 12, 2019 · 139 commits to master since this release

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 无效的代币名
Assets 4

@luleigreat luleigreat released this May 8, 2019

主要修改:

  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 表在数据库中不存在
Assets 4

@luleigreat luleigreat released this Jan 28, 2019 · 683 commits to develop since this release

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

@luleigreat luleigreat released this May 23, 2018 · 622 commits to master since this release

  • 账户激活费用由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
Assets 4

@shaxunyeman shaxunyeman released this Dec 9, 2017 · 12296 commits to master since this release

ChainSQL: the collaboration of blockchain and database.

Assets 5
You can’t perform that action at this time.