Fabric 1.0 开发构建一个测试小应用
本文参考整理自Fabric 1.0的官方文档,文档地址为:
http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html#start-the-network
一、准备samples文件和构建工具
按照本人上一篇博客配置好Fabric 1.0的环境之后,下载Hyperledger Fabric Samples以及Platform-specific Binaries,命令如下:
git clone https://github.com/hyperledger/fabric-samples.git //下载samples
mkdir fabric_Binaries
cd fabric_Binaries
curl -sSL https://goo.gl/iX9dek | bash //下载构建Fabric所需的二进制工具
可以看到下载的文件中有一个bin文件夹,内容如下所示:
将该bin目录放到环境变量中去,本人把该文件夹放到了/usr/local目录下:
export PATH=/usr/local/fabric_Binaries/bin:$PATH
二、运行构建网络
cd fabric-samples/first-network
./byfn.sh -h //查看命令帮助
./byfn.sh -m generate //为每个节点生成相应的证书,构建通道,并执行构建通道和产生anchor peer 的交易
./byfn.sh -m up //构建并测试网络
./byfn.sh -m down //删除网络
三、构建网络流程
1、使用下载的binaries包里面的crypton工具为网络中的每个实体生成加密所需材料(x509 certs)。
2、使用下载的binaries包里面的configtxgen工具创建网络中的组件,order运行所需的genesis block,channal配置交易,以及每个anchor peer配置交易。
3、使用admin peer安装并实例化chaincode
4、使用peer调用chaincode