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