-
Notifications
You must be signed in to change notification settings - Fork 145
Release Notes zh
auxten edited this page Feb 26, 2019
·
6 revisions
点击这里 → 🌏 TestNet 快速开始
v0.4.0 下载链接 (2019-02-25)
主要进展
- 上线了 3 个大版本的测试网,大大提高了稳定性和可用性
- 从 v0.6.0 到目前我们一共进行了 81 次代码功能合并
- 代码单测覆盖率提升到了 80%
- 数据库的写入性能提升了 32%
Bug修复:
- Fix SQLChain forks #254 (xq262144)
- Fix bug: bad critical section for multiple values #237 (leventeliu)
- Fix bug to avoid ack DDoS and add timeout for connecting db #225 (zeqing-guo)
- Fix block producer genesis block hash mismatch #217 (leventeliu)
- Fix gitlab ci script pipline will not return failed when go test failed. #216 (laodouya)
- Fix block producers forking on startup #211 (leventeliu)
- Fix matchProvidersWithUser inconsistent #188 (auxten)
- Fix Makefile PHONY, add push_testnet #183 (auxten)
- Fix issue: duplicate branches #182 (leventeliu)
- Fix GNTE test config missing miner wallet init coin #178 (laodouya)
- Fix docker entry point #173 (leventeliu)
- Fix miner crash on billing #169 (leventeliu)
- Fix RunCommandNB pipe issue #155 (auxten)
- Fix some issues in block producer #154 (leventeliu)
关闭的Issues:
合并的PR:
- Use minimum assertion instead of exact version #265 (leventeliu)
- Promote beta branch #264 (leventeliu)
- Add imports format script and format all codes #263 (leventeliu)
- Add listen flag for adapter #262 (auxten)
- Use rpc broadcast for dht node info synchronization instead of kayak #261 (xq262144)
- Merge observer and explorer into cql #260 (auxten)
- Add transaction hash as return value in create/drop #259 (leventeliu)
- Combine createRandomBlock functions into one. #258 (laodouya)
- Improve unit test cover ratio #257 (laodouya)
- Refactor observer synchronization to pull mode #256 (xq262144)
- Update beta with develop updates #253 (xq262144)
- Improve unit test cover ratio. #251 (laodouya)
- Add blocks cache limit for block producers #249 (leventeliu)
- Support pprof http handler in BlockProducer #248 (xq262144)
- Unit all docker client config to same private.key #247 (laodouya)
- Make observer API writeTimeout = 10 * readTimeout #246 (auxten)
- Improve database query performance #240 (xq262144)
- Support query regulations and flag bit permissions #239 (xq262144)
- Run each round sequentially to decrease running goroutines #238 (leventeliu)
- Add missing private key and rename apinode to fullnode #236 (ggicci)
- Regen HashStablePack for v2.0.0 #235 (auxten)
- Use ~/.cql/ directory as default config location. #233 (laodouya)
- GetCurrentBP also return BP follower #229 (auxten)
- Use 114 DNS for default #228 (auxten)
- Add metric web for cqld and cql-minerd #227 (auxten)
- Add testnet client init process test. Add a param 'fast' for GNTE test #226 (laodouya)
- Add readonly flag for fuse #224 (auxten)
- Add other cmd tools in observer image #222 (zeqing-guo)
- Add cql-utils option to wait for confirmation #221 (leventeliu)
- Add isolation level for xenomint state #220 (leventeliu)
- Add TransactionState MarshalHash #218 (auxten)
- Add query payload encode cache #215 (auxten)
- Client log optimize #214 (auxten)
- Add testnet compatibility test in CI process. #212 (laodouya)
- Coping with sqlchain soft forks #201 (xq262144)
- Support JSON RPC API #164 (ggicci)
- Update GNTE config #193 (laodouya)
- Speed up BPs at genesis startup #186 (leventeliu)
- Wait for database creation fix #185 (xq262144)
- Simplify cql and cql-utils log #184 (auxten)
- Update testnet conf #181 (auxten)
- Remove base58 wallet address #179 (auxten)
- Upgrade transaction structure: add Timestamp field #177 (ggicci)
- Block main cycle when BP network is unreachable #176 (leventeliu)
- Remove useless hash in base58 encoded private key #175 (auxten)
- Prune unused codes #174 (leventeliu)
- Add permission granting/revoking #172 (leventeliu)
- Extract observer to an independent docker image #163 (laodouya)
- Change test config IsTestMode to true. #171 (laodouya)
- Update node_c config for testnet #170 (leventeliu)
- Update ci config #168 (xq262144)
- Update observer api to support queries pagination #167 (xq262144)
- Add testnet parameters package and fix cql-utils congen tool #166 (leventeliu)
- Update ci config, run reviewdog on travis, other in gitlab #165 (xq262144)
- Add README-zh for cql-utils #161 (leventeliu)
- Update client readme and example #160 (laodouya)
- Add more test cases for ETLS #159 (auxten)
- Reduce unnecessary object copy while producing/applying new block #158 (leventeliu)
- HTTP(S) Adapter Improvements and various query sanitizations #157 (xq262144)
- Add raw socket magic header and encrypted magic header for ETLS #156 (auxten)
- Use docker mapping port for node_c #150 (auxten)
- Update default makefile task to all #147 (draveness)
- Save & load private key in base58 format #146 (draveness)
- Add billing process and chain bus support #145 (zeqing-guo)
- Refactor build.sh and Makefile #142 (laodouya)
- Block producer refactor and chain bus integration #135 (leventeliu)
主要进展
- 我们对正在运行的数据库 Query 和网络 Session 做了生命周期绑定,确保当 Session 断开的时候相应的孤儿查询会被 Cancel
- 在数据库连接串上增加连接从服务器的选项
- CovenantSQL 现在有了一个 Gitter 聊天室,欢迎来交流
进行中
- 进行 Miner 宕机恢复的自动化严苛测试
- 纯异步化的主链逻辑
- Sharding 功能对于聚集函数支持的优化
Bug修复:
- 修复由于 Cloudflare.com 增加新的 DNSSEC 相关的 DNSKEY 导致 BP 初始化失败的问题
关闭的Issues:
- Could not run in docker based alpine image #134
- Quickstart cli document 404 #97
- Any plan to NodeJS support? #80
合并的PR:
- Add a Gitter chat badge to README.md #137 (gitter-badger)
- Add DSN options to enable SQL queries on follower nodes #136 (ggicci)
- If smux session dead, cancel the context passed to RPC through Envelope #133 (auxten)
- Add new cloudflare.com DNSKEY #132 (auxten)
- Prepare for auto bench in jenkins environment. #131 (laodouya)
主要进展
-
我们的新版
Kayak共识引擎
实现完成,在一个引擎中支持区块链 + 分布式并发事务 + 强/最终一致性
-
一个 FUSE 接口的,基于 CovenantSQL 的分布式文件系统的预览版
进行中
- 精确到数据库列级别的
RBAC 权限控制
,以及端到端
/KeyServer 代理
模式的加密 - 面向时序大数据的 Sharding 支持
- 优化 Xenomint 细节,继续提升性能
- FUSE 的 Bug 修复
Bug修复:
关闭的Issues:
合并的PR:
- Fix table name should add space in one test case. #128 (laodouya)
- Fix memory exhausting issue #127 (leventeliu)
- Add block cache pruning #126 (leventeliu)
- Utils/Profiler log field name wrong. #124 (laodouya)
- Add simple Pub Sub framework and fix bug during long march #122 (auxten)
- Move client.conn.pCaller init in newConn #121 (auxten)
- Fix broken BenchmarkMinerXXX add BenchmarkMinerTwo to travis #120 (auxten)
- FUSE on CovenantSQL #119 (auxten)
- Integration bench test support on exist database file. #118 (laodouya)
- Move HashSignVerifier definition to crypto package #117 (leventeliu)
- Increase project test coverage and fix bugs in kayak #116 (xq262144)
- Fix invalid parent, and increate block producing period on main chain #115 (zeqing-guo)
- A shard chain eventual consistency implementation #103 (leventeliu)
- Fix loadChain failure, remove the lock in sync() #114 (zeqing-guo)
- Kayak performance improvement refactor #112 (xq262144)
- Fix index out of bound, refactor part of sqlchain code #110 (leventeliu)
- Support lastInsertID/affectedRows in kayak #109 (xq262144)
主要进展
- 我们支持一个简单的MySQL二进制协议,它支持mysql-java-connector / Sequel pro / Navicat甚至Matlab!
- 性能调优
- 从Ethereum-go把比特币的secp256k1的C实现移植到了CovenantSQL,签名验证速度提高了40%。测试代码和结果
- 使用GNTE模拟有延迟的全球网络进行Benchmark #105
- 把hashicorp/yamux替换成了实现更为简单的xtaci/smux。
- 把SQLChain中用来持久化的BoltDB换成了goLevelDB。相关Benchmark
进行中
- 我们正在优化我们的
Kayak共识引擎
,在一个引擎中支持区块链 + 分布式并发事务 + 强/最终一致性
Bug修复:
关闭的Issues:
- Command cqld -version failed without -config parameter #99
合并的PR:
- Add call stack print for Error, Fatal and Panic #108 (auxten)
- Update GNTE submodule to it's newest master #105 (laodouya)
- Add GNTE bench test #102 (laodouya)
- Use leveldb to instead boltdb on sqlchain #101 (zeqing-guo)
- Update Dockerfile, using go1.11 instead #100 (laodouya)
- Replace hashicorp/yamux with xtaci/smux #98 (auxten)
- Update MySQL Adapter to support mysql-java-connector/SequelPro/Navicat #96 (xq262144)
- Minerd performance tuning #95 (auxten)
- Update README #91 (foreseaz)
- Blockproducer Explorer feature including Transaction type encode/decode improvements #90 (xq262144)