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

article/2023/9/24 23:14:19

文章目录

    • Hyperledger Fabric2.X 网络 以后对应的 Node Npm 版本需要升级,默认版本太低,后面会报错
    • 启动 Fabcar 网络
    • 报错
    • 运行以下命令来杀死当前运行或者活跃的容器:
    • 清除所有缓存网络:
    • 添加映射文件
    • 进入javascript目录
    • 在此文件夹内安装 npm
    • 通过命令行执行注册、创建、查询工作
    • 报错2
    • 解决报错
    • 成功 调用链码 查询到参数

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 deniedChannel.js]: Channel:mychannel received discovery error:access deniedNetwork]: _initializeInternalChannel: Unable to initialize channel. Attempted to contact 2 Peers. Last error was Error: Channel:mychannel Discovery error:access deniedat 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 文件夹,将如下两个文件全部删除,重新走一遍下面命令
在这里插入图片描述

成功 调用链码 查询到参数

在这里插入图片描述


http://www.ngui.cc/article/show-1202718.html

相关文章

阿里邮箱POP3/SMTP服务

最近发现一个问题,小伙伴给我发的邮件,收和回都不及时。于是我现在将所有的邮箱,通过POP3/SMTP协议整合到了一起。再配合小米手环,就能做到邮件无遗漏。 一、邮箱常用协议 邮箱中常用三类协议 POP3 Post Office Protocol versi…

史上最全网络安全面试题汇总

最近有不少小伙伴跑来咨询: 想找网络安全工作,应该要怎么进行技术面试准备?工作不到 2 年,想跳槽看下机会,有没有相关的面试题呢? 为了更好地帮助大家高薪就业,今天就给大家分享一份网络安全工…

【人工智能】— 学习与机器学习、无/有监督学习、强化学习、学习表示

【人工智能】— 学习与机器学习、无/有监督学习、强化学习、学习表示 上一章Bayesian Networks本章:观测学习学习学习元素机器学习概论机器学习对什么有用自动语音识别计算机视觉Information retrieval—信息检索 机器学习机器学习:定义 电子邮件过滤问题…

分类与回归的区别与联系

“在监督学习中,将输入与输出所有可能取值的集合分别称为输入空间( input space)与输出空间( output space).输入与输出空间可以是有限元素的集合,也可以是整个欧氏空间. 输入变量 X…

python之scipy.signal重采样

前言 在复现LiftingNet过程中,了解到作者对于不同转速设备的机械信号进行重采样来矫正转速,也就是固定长度的样本包含了相同旋转周期的设备信息,而非相同时间长度。po一下原文: 这里其实用到了阶次分析的原理,该样本…

期末sql_server复习枯燥?乏味?一文带你轻松击破sql壁垒!

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指…

3.8 电路布线

博主简介:一个爱打游戏的计算机专业学生博主主页: 夏驰和徐策所属专栏:算法设计与分析 1.最优子结构的证明: 我的理解: 对于电路布线问题的最优子结构性质,我们可以通过数学推导进行证明。下面是对证明的…

tinkerCAD入门操作(2):移动、旋转和缩放对象

tinkerCAD入门操作:移动、旋转和缩放对象 介绍 现在您已经学会了如何在工作平面上旋转,是时候真正开始处理对象了。 在本课中,您将了解有关对象物理属性的更多信息。 放置一个盒子 我们需要一个对象来操作。让我们从一个盒子开始。在提示…

实验篇(7.2) 06. 通过安全隧道访问远端内网服务器 (SSL) ❀ 远程访问

【简介】直接映射服务器到公网,没有验证不安全;通过Web浏览器访问远程内网服务器,有验证也安全,但是支持的协议太少。那有没有即安全,又能支持所有协议的访问方法呢?我们来看看SSL VPN的隧道模式。 实验要求…

为何要用分布式锁Redis实现分布式锁

为何要用分布式锁 一、为什么要使用分布式锁 为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务…