Hyperledger

超级账本 (Hyperledger) 

Hyperledger_第1张图片

Hyperledger 是一个旨在推动区块链跨行业应用的开源项目, 由 Linux基金会在2015年12月主导发起该项目, 成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。

Hyperledger Burrow

Burrow是一个包含了“built-to-specification”的以太坊 虚拟机区块链客户端。其主要由Monax贡献,并由Monax 和英特尔赞助。

Hyperledger Fabric

Hyperledger Fabric是一个许可的区块链架构(permissioned blockchain infrastructure)。其由IBM 和Digital Asset最初贡献给Hyperledger项目。它提供一个模块化的架构,把架构中的节点、智能合约的执行 (Fabric项目中称为"chaincode") 以及可配置的共识和成员服务. 一个Fabric网络包含同伴节点"Peer nodes")执行chaincode合约,访问账本数据,背书交易并称为应用程序的接口。命令者节点("Orderer nodes")负责确保此区块链的一致性并传达被背书的交易给网络中的同伴们;以及MSP服务,主要作为证书权威(Certificate Authority)管理X.509 证书用于验证成员身份以及角色.

Hyperledger Iroha

Iroha是一个基于Hyperledger Fabric主要面向移动应用的协议,由Soramitsu贡献.

Hyperledger Sawtooth

由Intel贡献的Sawtooth利用一种新型公式机制称为时间流逝证明("Proof of Elapsed Time,")一种基于可信的执行环境的彩票设计模式的共识协议由英特尔的Software Guard Extensions (SGX)提供.

Hyperledger Fabric搭建

1.搭建GO环境:

https://www.cnblogs.com/biaogejiushibiao/p/10887371.html#_label1

2.安装Docker/Docker-compose:

https://www.cnblogs.com/biaogejiushibiao/p/10640356.html#_label1

3.搭建Fabric :

首先创建文件夹

mkdir -p $GOPATH/src/github.com/hyperledger/

 进入文件夹

cd $GOPATH/src/github.com/hyperledger/

从github上拉取fabric的源码

git clone https://github.com/hyperledger/fabric.git
下载必要镜像
cd scripts/
sudo ./bootstrap.sh 

如果上一步操作下载二进制文件太慢或者没速度,可以直接对源码进行编译,执行以下命令(前提是以上相关路径配置没有错误):

首先进入fabric文件夹
cd ~/go/src/github.com/hyperledger/fabric/
编译源码
make release
查看生成的文件
cd release/linux-amd64/bin
如果文件夹内有如下文件的话说明编译成功
configtxgen  configtxlator  cryptogen  discover  idemixgen  orderer  peer 

将生成的文件添加进环境变量

vim /etc/profile
文件中最后添加以下内容
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
更新一下
source /etc/profile

完成上面的操作,就可以启动第一个fabric网络了。

进入first-network文件夹
cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/
执行命令
./byfn.sh up

如果最后输出内容为

===================== Query successful on peer1.org2 on channel 'mychannel' ===================== 

========= All GOOD, BYFN execution completed =========== 


 _____   _   _   ____   
| ____| | \ | | |  _ \  
|  _|   |  \| | | | | | 
| |___  | |\  | | |_| | 
|_____| |_| \_| |____/  

root@JD:~/mikey/gopath/src/github.com/hyperledger/fabric/fabric-samples/scripts/fabric-samples/first-network# 

说明我们的fabric网络已经成功搭建完毕。

最后执行以下命令关闭网络

./byfn.sh down 

补充一下
执行命令的时候很可能出现权限问题,一个简单的方法可以解决:

sudo chmod -R 777 ~/go/src/github.com/hyperledger/fabric/

 

 

 

 

 

 

 

 

更多参考资料:

官方文档:https://hyperledger-fabric.readthedocs.io/en/release-1.4/

在线教学:http://t.cn/Eoz7J5B

https://hyperledgercn.github.io/hyperledgerDocs/getting_started/

https://docs.docker.com/compose

https://medium.com/mlg-blockchain-consulting/installing-hyperledger-fabric-v1-0-on-ubuntu-16-04-part-iii-19635c29a011

http://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html

http://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html

你可能感兴趣的:(Hyperledger)