github.com/n1ghtfa1l/go-vnt@v0.6.4-alpha.6/README.md (about)

     1  
     2  ## Hubble Network
     3  
     4  [![API Reference](https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667)](https://godoc.org/github.com/vntchain/go-vnt) [![Build Status](https://www.travis-ci.org/vntchain/go-vnt.svg?branch=master)](https://www.travis-ci.org/vntchain/go-vnt)
     5  
     6  VNT Chain的公链——Hubble Network是下一代商业级智能价值传递的基础设施,致力于解决当前公链高能耗、低效率,难以支撑大规模商业应用的问题。它借鉴了以太坊架构,融合DPOS与BFT技术以获取更高的性能和安全性,服务于规模化商业应用,实现价值的无摩擦转移。基于VNT Chain的公有链,用户可建立和发布下一代分布式智能应用,如游戏、金融资产交易、知识产权交易、电子签约、社交等。
     7  
     8  ## 特点
     9  1. 采用Vortex双层共识设计,可迅速验证交易及产生区块,高效节约。
    10  2. Vortex具有快速终局性,避免分叉。
    11  3. Vortex可容错1/3的见证人节点。
    12  4. 采用基于WASM的智能合约执行引擎——WAVM,支持多开发语言,降低开发者门槛。
    13  5. WAVM指令精简,可提高交易执行效率。
    14  6. WAVM基于沙箱运行,内存方面具有良好的安全性。
    15  7. WAVM是平台无关的,可运行在各种架构的CPU平台上,且性能等同于原生应用,具有良好的可移植性。
    16  8. WAVM采用模块化设计,可以针对特定功能实现模块化库的开发,提高代码利用率。
    17  9. 采用基于libp2p的P2P网络对已存在节点更加偏好,可以有效抵御恶意新节点的洪泛攻击。
    18  10. P2P网络具有灵活简单特性,可从任意节点发起查找,且查找算法对数收敛,能快速定位内容。
    19  11. P2P子协议框架具有稳定拓展特性,可以在其上任意扩展子协议处理,而底层框架无需做任何改动。
    20  
    21  
    22  ## 从源码安装Gvnt
    23  
    24  安装`gvnt`需要Go编译器(版本大于1.9)和C编译器。
    25  
    26  首先,克隆仓库`go-vnt`到路径`$GOPATH/src/github.com/vntchain`,并进入项目目录:
    27  
    28      mkdir -p $GOPATH/src/github.com/vntchain
    29      cd $GOPATH/src/github.com/vntchain
    30      git clone https://github.com/vntchain/go-vnt
    31      cd go-vnt
    32  如果有以前的版本,请更新到最新:
    33  
    34      git pull
    35  
    36  然后,使用下面命令编译`gvnt`:
    37  
    38      make gvnt
    39  
    40  或者使用下面命令编译`gvnt`和所有工具:
    41  
    42      make all
    43  
    44  经过以上可以在`$GOPATH/src/github.com/vntchain/go-vnt/build/bin/`目录调用`gvnt`,为方便使用可以将`gvnt`安装到`$GOPATH/bin`:
    45  
    46      go install -v ./cmd/gvnt
    47   
    48   查看当前使用的gvnt版本号
    49   
    50      gvnt version
    51  
    52  ## 运行Gvnt
    53  
    54  当前VNT的公链主网和测试网络都已经启动,资料参考:[如何加入测试网](https://github.com/vntchain/vnt-documentation/blob/master/developer-guide/05-network/connect-to-hubble-testnet.md), [如何加入主网](https://github.com/vntchain/vnt-documentation/blob/master/developer-guide/05-network/connect-to-hubble-network.md)
    55  
    56  你可以在本地搭建一个小型测试网,资料请参考:[如何搭建VNT网络](https://github.com/vntchain/vnt-documentation/blob/master/introduction/set-up-vnt-network/set-up-4-node-vnt-network.md)。
    57  
    58  ## 资源
    59  
    60  1. [VNT Chain官网](http://vntchain.io/)
    61  2. [VNT Chain开发者文档](https://github.com/vntchain/vnt-documentation)
    62  3. [VNT Chain白皮书](https://github.com/vntchain/vnt-documentation/blob/master/VNT-white-paper-CH.pdf)
    63  
    64  
    65  ## 贡献源码
    66  
    67  欢迎PR,感谢您为`go-vnt`做的任何一点改进。您可以fork项目到个人仓库后、修复问题进行提交,然后向`go-vnt`仓库发起PR。
    68  
    69  贡献代码请遵循以下规则,方便`go-vnt`核心开发人员对代码进行Review。
    70  
    71  1. 所有代码经gofmt进行格式化。
    72  2. PR请遵循以下规则:
    73      1. 标题格式:`[fixed/style/test] #Issue PR标题`,`fixed/style/test`代表了修复/调整格式/修改测试,`#Issue`为本PR相关的Issue编号,PR标题为一句简洁话,描述本次PR的目的。
    74      1. PR内容:描述本次PR具体的内容,希望能尽可能详细,这样能让Review本PR的开发人员了解你的意图。
    75  
    76  
    77  ## 许可证
    78  
    79  所有`go-vnt`仓库生成的二进制程序都采用GNU General Public License v3.0许可证, 具体请查看[COPYING](https://github.com/vntchain/go-vnt/blob/master/COPYING)。