主要参考:

官方文档(中文): https://hyperledgercn.github.io/hyperledgerDocs/write_first_app_zh/
https://blog.csdn.net/weixin_34960892/article/details/81116646
https://zhuanlan.zhihu.com/p/35440168

1 预检查

部署之前先检查docker是否清空

docker ps -a

若docker ps目录不为空,则需进行以下操作

docker rm -f $(docker ps -aq)
docker network prune
docker rmi dev-peer0.org1.example.com-fabcar-1.0-5c906e402ed29f20260ae42283216aa75549c571e2e380f3615826365d8269ba

当docker ps为空,则说明无镜像,可开始以下步骤

2 安装node和npm

2.1 下载node(版本太低可能会出错)
wget https://nodejs.org/download/release/v8.9.4/node-v8.9.4-linux-x64.tar.gz
2.2 解压文件,并移入通用软件安装目录
tar -zxf node-v8.9.4-linux-x64.tar.gz
sudo mv node-v8.9.4-linux-x64 /opt
2.3 安装node和npm
ln -s /opt/node-v8.9.4-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/npm
2.4 查看版本号
node -v
npm -v

3 测试fabcar示例

3.1 下载示例代码
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples/fabcar
3.2 下载相关依赖

可以运行npm install命令来下载所有相关的依赖模块,但是由于npm服务器在国外,所以下载可能会很慢,这里使用国内的npm镜像使得安装npm模块快很多。

npm config set registry http://registry.npm.taobao.org/
npm install
3.3 启动网络
./startFabric.sh

启动成功之后显示:
在这里插入图片描述

这个命令主要做了如下工作:
1.启动peer节点、Ordering节点,证书颁发机构,CLI容器等。
2.创建一个通道,并将peer加入该通道
3.将智能合约(即链码)安装到peer节点的文件系统上。
4.在通道上实例化该链码;实例化会启动链码容器。

3.4 运行enrollAdmin.js
node enrollAdmin.js

若成功则显示:
在这里插入图片描述

【注意】
Q1:出现如下问题:async_createOrUpdateChannel(request,have_envelope)
在这里插入图片描述
A1:node版本问题,下载node-v8.9.4
Q2:出现如下问题:
在这里插入图片描述
A2:执行以下命令:

npm rebuild

在这里插入图片描述

3.5 运行registerUser.js,生成用户账本
node registerUser.js

若成功则出现:
在这里插入图片描述

3.6 运行query.js,查询所有用户账本
node query.js

若成功则出现:
在这里插入图片描述

3.7 关闭网络

返回上级目录并进入basic-network目录
输入

./teardown.sh

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐