github.com/turingchain2020/turingchain@v1.1.21/common/version/version.go (about) 1 // Copyright Turing Corp. 2018 All Rights Reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // Package version 软件版本号 6 package version 7 8 const version = "1.65.2" 9 10 //var 11 var ( 12 WalletVerKey = []byte("WalletVerKey") 13 BlockChainVerKey = []byte("BlockChainVerKey") 14 LocalDBMeta = []byte("LocalDBMeta") 15 StoreDBMeta = []byte("StoreDBMeta") 16 MavlTreeVerKey = []byte("MavlTreeVerKey") 17 localversion = "2.0.0" 18 storeversion = "1.0.0" 19 appversion = "1.0.0" 20 GitCommit string 21 ) 22 23 //GetLocalDBKeyList 获取本地key列表 24 func GetLocalDBKeyList() [][]byte { 25 return [][]byte{ 26 WalletVerKey, BlockChainVerKey, LocalDBMeta, StoreDBMeta, MavlTreeVerKey, 27 } 28 } 29 30 //GetVersion 获取版本信息 31 func GetVersion() string { 32 if GitCommit != "" { 33 return version + "-" + GitCommit 34 } 35 return version 36 } 37 38 //GetLocalDBVersion 数据库版本解析 39 /* 40 格式: v1.v2.v3 41 如果: v1 升级了, 那么意味着localdb 需要 重新 reindex 42 */ 43 func GetLocalDBVersion() string { 44 return localversion 45 } 46 47 //SetLocalDBVersion 通过设置版本号,强制重建数据库 48 func SetLocalDBVersion(version string) { 49 if version != "" { 50 localversion = version 51 } 52 } 53 54 //GetStoreDBVersion 数据库版本解析 55 /* 56 格式: v1.v2.v3 57 如果: v1 升级了, 那么意味着storedb 需要升级 58 */ 59 func GetStoreDBVersion() string { 60 return storeversion 61 } 62 63 //SetStoreDBVersion 通过设置版本号,强制重建数据库 64 func SetStoreDBVersion(version string) { 65 if version != "" { 66 storeversion = version 67 } 68 } 69 70 //GetAppVersion 获取应用 app 的版本 71 func GetAppVersion() string { 72 return appversion 73 } 74 75 //SetAppVersion 设置饮用的版本 76 func SetAppVersion(version string) { 77 if version != "" { 78 appversion = version 79 } 80 } 81 82 //v0.1.2 83 //更新内容: 84 // 1.p2p 修改为在nat结束后,在启动peer的stream,ping,version 等功能 85 86 //v0.1.3 87 //硬分叉 88 89 //v0.1.4 90 //更新内容 91 // p2p 增加节点下载速度监控功能,改进下载模块 92 // p2p 增加p2p serverStart 功能,及时自身节点在外网或者可以穿透网络,也不会对外提供服务,但不影响挖矿,数据同步 93 94 //数据库版本相关接口 95 // blcokchain db 96 // ver=1:增加地址参与交易量的记录, 97 // wallet db: 98 // ver=1:增加rescan的功能,自动将wallet账户相关的tx交易信息重新扫描从blockchain模块 99 // state mavltree db 100 101 //v5.3.0 102 //hard fork for bug 103 104 //v6.2.0 105 //性能加速+mempool 阶梯手续费防止大区块攻击 106 107 //v6.4.0 108 //优化存储结构,减少存储数据量