由于之前开发和测试都是在Fabric2.0的基础上,最近为了调试BSN的链码,而BSN给出的go版本的预置链码需要用到Fabric目录下的core/chaincode/shim
,而2.0新版本的shim已经不在core/chaincode这个目录,因此需要部署与BSN版本一样的Fabric1.4.3版本。
首先需要下载Fabric代码(2.0只需要下载fabirc-sample就好,之前没下Fabric),并检出1.4.3版本
小技巧,git clone太慢可以参考这个文章修改下配置:https://www.jianshu.com/p/3f6477049ece
cd $GOPATH
mkdir -p src/github.com/hyperledger
cd src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
cd Fabric && git checkout release-1.4
接下来我们将使用scripts/bootstrap.sh
工具下载需要的二进制文件和docker镜像。但由于bootstrap.sh下载二进制的网站在国内已经无法访问,我在githug上找到了替换它的地址,因此要先手工先下载下面两压缩包,也可以从我的百度云上下载,链接:https://pan.baidu.com/s/16Vk_1_ANIJZIZf0ODxkDZA 提取码:a8ii
https://github.com/hyperledger/fabric/releases/download/v1.4.3/hyperledger-fabric-windows-amd64-1.4.3.tar.gz
https://github.com/hyperledger/fabric/releases/download/v1.4.3/hyperledger-fabric-windows-amd64-1.4.3.tar.gz
下载后解压,然后把bin和config目录复制到Fabric目录下
接着打开script/bootstrap.sh
文件,找到binariesInstall
方法,并把它修改为:
binariesInstall() {
echo "==> Done."
}
然后就可以执行bootstrap.sh了
cd scripts
./bootstrap.sh 1.4.3 1.4.3 0.4.15
执行成功后需要看到有1.4.3版本的docker,请忽略里面2.0的docker,这是我之前下载的,你如果没下载是没有的。但这是正常的。
执行成功后我们会在script目录下发现已经多了一个fabirc-sample目录,我们需要把它复制到github.com/hyperledger/
目录下,与fabric目录并排
最后设置下环境变量,把fabric/bin目录放到Path变量中
本文由小韦云原创,转载请注明出处:https://bctos.cn/doc/10/1849,否则追究其法律责任
关键词: