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  //优化存储结构,减少存储数据量