Hyperledger Fabric 超级账本学习【14】Fabcar实例——通过 Nodejs命令 调用链码

Hyperledger Fabric2.X 网络 以后对应的 Node Npm 版本需要升级,默认版本太低,后面会报错

在这里插入图片描述

启动 Fabcar 网络

./startFabric.sh javascript

在这里插入图片描述

报错

在这里插入图片描述

运行以下命令来杀死当前运行或者活跃的容器:

docker rm -f $(docker ps -aq)

清除所有缓存网络:

docker network prune

添加映射文件

127.0.0.1 peer0.org1.example.com
127.0.0.1 peer0.org2.example.com
127.0.0.1 ca.org2.example.com
127.0.0.1 ca.org1.example.com
127.0.0.1 orderer.example.com
127.0.0.1 peer1.org1.example.com

进入javascript目录

cd javascript

在此文件夹内安装 npm

只需在首次运行时安装,之后可以跳过
npm使应用程序能够使用身份、钱包和网关连接到通道、提交事务和等待通知。

sudo npm install

在这里插入图片描述

通过命令行执行注册、创建、查询工作

node enrollAdmin.js
node registerUser.js
node query.js

报错2

error: [Channel.js]: Channel:mychannel received discovery error:access denied

 [Channel.js]: Error: Channel:mychannel Discovery error:access denied

Channel.js]: Channel:mychannel received discovery error:access denied

Network]: _initializeInternalChannel: Unable to initialize channel. Attempted to contact 2 Peers. Last error was Error: Channel:mychannel Discovery error:access denied

    at Channel._discover (/home/mxj/go/src/github.com/hyperledger/fabric-samples/fabcar/javascript/node_modules/fabric-client/lib/Channel.js:1254:11)

    at async Channel._initialize (/home/mxj/go/src/github.com/hyperledger/fabric-samples/fabcar/javascript/node_modules/fabric-client/lib/Channel.js:282:32)
    at async Channel.initialize (/home/mxj/go/src/github.com/hyperledger/fabric-samples/fabcar/javascri

解决报错

进入 wallet 文件夹,将如下两个文件全部删除,重新走一遍下面命令
在这里插入图片描述

成功 调用链码 查询到参数

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42694422/article/details/131030792