Hyperledger Fabric入门-运行第一个测试网络
win10下Hyperledger Fabric入门教程(入门-运行第一个测试网络)
水上铁
有思想爱思考的IT哲学家
展开
-
2.6 运行第一个测试网络总结
通过前面几节内容,我们已经能正常启动一个网络,并且完成智能合约部署与交互。测试结果后可以通过下面命令./network.sh down关闭网络,该命令会自动删除之前创建的docker容器,peer节点, orderer服务,通道,智能合约等。流程总结先在本地启动网络为peer和orderer创建证书和密钥 创建系统通道并且生成创世块 启动peer和orderer节点然后创建应用通道创建应用通道 把两个peer节点加入通道 把orderer节点加入通道接着部署智能合约转载 2020-05-21 10:45:48 · 489 阅读 · 0 评论 -
2.5 通知智能合约与网络互动
上一节完成智能合约(链码)部署后,我们就可以与Fabric网络进行互动。正常情况这一步是通过编写业务系统代码,然后来与Fabric网络实现互动的,这样用户就可以像正常操作网页一样来操作区块链。但到目前为此我们还没开发网页,因此只能先通过命令行的方式与区块链网络进行互动。由于智能合约是部署到peer节点上的,因此我们需要通过peer CLI(像windown下的cmd,liunx下的shell)与网络进行交互,peer CLI允许我们从CLI调用已部署的智能合约,更新通道或安装和部署新的智能合约。接着转载 2020-05-21 10:40:33 · 1209 阅读 · 0 评论 -
2.4 部署智能合约到通道上
接着上一个课程,创建通道后,就可以在这个通道上部署智能合约(也叫链码)了。智能合约是介于区块链与业务系统之间,它是业务系统与区块链数据进行交互(设置,更新,获取数据)的工具。正常情况下区块链开发分为区块链底层开发和DAPP应用开发两大类,本节之前的部署甚至定制开发都是链的底层开发,相当于开发window或liunx操作系统一样性质,目前国内外都是有部署好的服务可以直接调用,不需要开发者从零开始,因此它注定不是大众化。我们大部分区块链开发都是DAPP应用开发这一类,而DAPP应用开发就是智能合约开转载 2020-05-21 10:12:09 · 347 阅读 · 0 评论 -
2.3 创建测试网络的通道
先启动网络cd $GOPATH/src/github.com/hyperledger/fabric-samples/test-network ./network.sh down ./network.sh up下面我们在此基础上创建一个默认名叫“mychannel”的通道./network.sh createChannelcreateChannel这个脚本除了创建通道外,还自动把上面创建的三个节点都加到通道里了安装成功后可能遇到的问题问题一在创建通道过程中可能遇到的问题转载 2020-05-20 16:13:17 · 1801 阅读 · 0 评论 -
2.2 启动test_network遇到的问题及解决方案
一、启动test_network时报的错误1. C:\Program Files\Docker\Docker\resources\bin\docker.exe: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the def转载 2020-05-20 15:30:31 · 1300 阅读 · 0 评论 -
2.0 部署Fabric测试网络
网上有个2.0的部署教程,要先下载代码再通过make all 编译生成二进制文件,但并没有错,但这种编译方式我执行了一天一夜还没执行完,只能放弃,重新研究官方手册(https://hyperledger-fabric.readthedocs.io/zh_CN/latest/install.html),发现官方的方法其实不需要编译,人家已经编译好,我们只需要下载就好。最简单的方式就是直接执行下面的命令就好curl -sSL https://bit.ly/2ysbOFE | bash -s上面命令转载 2020-05-20 11:03:55 · 1834 阅读 · 0 评论 -
2.1 运行测试网络
在git base中使用以下命令进入到测试网络目录 cd $GOPATH/src/github.com/hyperledger/fabric-samples/test-networkll 在test-network目录下有network.sh文件,先运行以下命令以从以前的运行中删除所有容器或进程,以防冲突报错 ./network.sh down在test-network目录下 接着就可以启用它了./network.sh up成功后完整的日志`1...转载 2020-05-20 15:20:06 · 689 阅读 · 0 评论