Hyperledger Fabric开发智能合约的环境

本章主要是下载Fabric、fabric-samples项目源码,并运行Fabric-samples目录下basic-network智能合约的运行。

仅记录个人搭建过程的点滴。

***要注意版本和分支

首先,在go的安装目录 src下新建github.com/hyperledger目录。

第1步:下载Fabric源码:
从https://github.com/hyperledger/fabric查看最新的分支release-2.3。

在这里插入图片描述

hyperledger目录下会新生成一个 fabric文件夹。

在这里插入图片描述

第2步:拉取Fabric相关的镜像:
进入目录:/usr/local/go/src/github.com/hyperledger/fabric/scripts,
修改 bootstrap.sh脚本:

在这里插入图片描述

修改为:

在这里插入图片描述

这样脚本只拉取镜像。
执行脚本:

在这里插入图片描述


可以看到下载的镜像:

在这里插入图片描述


第3步:下载fabric-samples源码
从https://github.com/hyperledger/fabric-samples查看最新的分支release-1.4。

在这里插入图片描述

第4步:下载和解压fabric、fabric-ca项目。
https://github.com/hyperledger/fabric/branches查看fabric最新的分支2.3.3

在这里插入图片描述


从https://github.com/hyperledger/fabric-ca/releases 查看fabric-ca最新的分支1.5.0

在这里插入图片描述


下载完成后解压到/fabric-samples当前目录。

在这里插入图片描述

在这里插入图片描述


可以看到生成可执行文件配置文件分别存放到bin和config目录下。

第5步:启动网络。
进入/usr/local/go/src/github.com/hyperledger/fabric-samples/basic-network目录。
执行./generate.sh脚本:

在这里插入图片描述


执行./ start.sh脚本:
可以看到生成4个docker容器:

在这里插入图片描述


最后运行结果如下:

在这里插入图片描述


运行过程遇到问题:参考
fabric使用配置文件configtx.yaml生成创世区块时遇到的坑
https://blog.csdn.net/weixin_44029550/article/details/113742943

相关文章

developer-roadmap —— 提供最全的开发者技术路线指南。前端...
一个极简的文件分享工具,无需注册且没有广告即可生成共享下...
收集 Github、Gitee优秀的开源项目,并进行归类整理。项目地...
大家好,我是 Java陈序员,我们有时会搭建一个属于自己的网站...
一个提供交互式的Web UI用于生成兼容MyBatisPlus框架的相关功...
大家好,我是 Java 陈序员。权限认证是我们日常开发绕不过的...