【区块链-HyperLedger】2 区块链应用实战Fabric-sample:Fabcar


主要参考:

官方文档(中文): 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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值