【区块链-HyperLedger】2 区块链应用实战Fabric-sample:Fabcar
主要参考:官方文档(中文): https://hyperledgercn.github.io/hyperledgerDocs/write_first_app_zh/https://blog.csdn.net/weixin_34960892/article/details/81116646https://zhuanlan.zhihu.com/p/354401681 预检查部署之前先检查...
文章目录
主要参考:
官方文档(中文): 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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)