-
Notifications
You must be signed in to change notification settings - Fork 22
Home
gongjie edited this page Aug 10, 2018
·
14 revisions
UNetwork (CN/EN)
UNetwork是go语言实现的基于区块链技术的去中心化的分布式网络协议。可以用来数字化资产和金融相关业务包括资产注册,发行,转账等。
- 可扩展的轻量级通用智能合约
- 跨链交互协议(进行中)
- 抗量子密码算法 (可选择模块)
- 中国商用密码算法 (可选择模块)
- 高度优化的交易处理速度
- 基于IPFS的分布式存储和文件共享解决方案
- 节点访问权限控制
- P2P连接链路加密
- 多种共识算法支持 (DBFT/RBFT/SBFT)
- 可配置区块生成时间
- 可配置电子货币模型
- 可配置的分区共识(进行中)
成功编译UNetwork需要以下准备:
- Go版本在1.8及以上
- 安装第三方包管理工具glide
- 正确的Go语言开发环境
克隆UNetwork仓库到$GOPATH/src目录
$ git clone https://github.com/U-Network/unetwork.git
用第三方包管理工具glide拉取依赖库
$ cd UNetwork
$ glide install
用make编译源码
$ make
成功编译后会生成两个可以执行程序
-
node
: 节点程序 -
nodectl
: 以命令行方式提供的节点控制程序
U-Network将于最近上线,以下是测试网的相关文档:测试文档
请您以签过名的commit发送pull request请求,我们期待您的加入! 您也可以通过邮件的方式发送你的代码到开发者邮件列表,欢迎加入UNetwork邮件列表和开发者论坛。
另外,在您想为本项目贡献代码时请提供详细的提交信息,格式参考如下:
Header line: explain the commit in one line (use the imperative)
Body of commit message is a few lines of text, explaining things
in more detail, possibly giving some background about the issue
being fixed, etc etc.
The body of the commit message can be several paragraphs, and
please do proper word-wrap and keep columns shorter than about
74 characters or so. That way "git log" will show things
nicely even when it's indented.
Make sure you explain your solution and why you're doing what you're
doing, as opposed to describing what you're doing. Reviewers and your
future self can read the patch, but might not understand why a
particular solution was implemented.
Reported-by: whoever-reported-it
Signed-off-by: Your Name <youremail@yourhost.com>