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

news2024/11/26 20:43:24

文章目录

    • 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 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 文件夹,将如下两个文件全部删除,重新走一遍下面命令
在这里插入图片描述

成功 调用链码 查询到参数

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/608223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初阶数据结构(7)(树形结构的概念和相关重要定义、树的表示形式、树的应用、二叉树【两种特殊的二叉树、性质、存储、遍历、基本操作、二叉树相关的 OJ 题】)

接上次博客:初阶数据结构(6)(队列的概念、常用的队列方法、队列模拟实现【用双向链表实现、用数组实现】、双端队列 (Deque)、OJ练习【用队列实现栈、用栈实现队列】)_di-Dora的博客-CSDN博客 目录 树形结构的概念 …

DPDK官方文档说明

目录 1、Release Notes 2、Getting Started Guide for Linux/FreeBSD/Windows 3、Programmer’s Guide 4、API Reference 5、Sample Applications User Guide 6、DPDK Tools User Guides 7、Testpmd Application User Guide 8、Network Interface Controller Drivers …

网站优化,如何挖掘长尾关键词?

做网站优化来说,挖掘一些长尾关键词的重要性是非常大的,因为长尾关键词给我们带来的流量可能会超过我们的主关键词。如何挖掘长尾关键词,挖掘长尾关键词的的方式有哪些是一个重要的问题。 长尾词挖掘方式: 【1】使用长尾词挖掘工…

机器学习——线性回归、梯度下降

文章目录 一、机器学习的分类二、线型回归Linear regression(单变量线性回归)三、代价函数3.1 建模误差3.2 平方误差代价函数 Squared error cost function3.3 梯度下降3.4 梯度下降与线性回归相结合 一、机器学习的分类 监督学习:学习数据带…

生成模型之高斯判别分析(GDA)和贝叶斯

生成模型与判别模型的区别 判别模型的学习算法学习给定x下的条件分布p(y|x; θ), 例如,Logistic Regression(对数几率回归)将p(y|x; θ)建模为,g是sigmoid函数。 考虑一个分类问题,基于动物的某些特征想…

电商数据监测:如何获取想要的电商平台数据?

随着电商行业的发展,越来越多的企业开始通过电商平台销售商品。为了更好地掌握市场信息和消费者需求,企业需要获取电商平台上的数据。这些数据可以帮助企业制定营销策略、优化产品设计和提高竞争力。本文将介绍如何使用电商API获取想要的电商平台数据。 …

数据库的增删改查(一)

1、CRUD *注释:在SQL中可以使用"--空格描述"来表示注释说明 *CRUD即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 2、新增(Create) 语法: insert [into] table_name [(column[,column] ...)…

【红队靶场】暗月五月考核靶场sunday

红队靶场 🎉B站配套视频:【顺手挂个三连呗】 https://www.bilibili.com/video/BV1xu4y1Z71y/?share_sourcecopy_web&vd_source0e30e09a4adf6f81c3038fa266588eff🔥系列专栏:红队靶场 🎉欢迎关注🔎点赞…

【MySql】ProxySQL

文章目录 ProxySQL运行机制ProxySQL安装ProxySQL的Admin管理接口和admin管理接口相关的变量admin-admin_credentialsadmin-stats_credentialsadmin-mysql_ifaces 读写分离环境信息部署步骤 负载均衡连接池自动摘除宕机的DB动态加载配置访问控制查询缓存ProxySQL 集群来源 Proxy…

送礼物 dfs 双向dfs 剪枝 java

🍑 送礼物 达达帮翰翰给女生送礼物,翰翰一共准备了 N N N 个礼物,其中第 i i i 个礼物的重量是 KaTeX parse error: Undefined control sequence: \[ at position 2: G\̲[̲i\]。 达达的力气很大,他一次可以搬动重量之和不超…

有效的括号——力扣20

题目描述 思路 1.判断括号的有效性可以使用「栈」这一数据结构来解决 2.遍历给定的字符串 s。当遇到一个左括号时,我们会期望在后续的遍历中,有一个相同类型的右括号将其闭合。由于后遇到的左括号要先闭合,因此我们可以将这个左括号放入栈顶。…

2.项目中的文件

项目的路径是这样的 目录 1 pages 1.1 json 1.2 wxml 1.3 wxss 1.4 js 2 utils 3 .eslintrc.js 4 app.js 5 app.json 6 app.wxss 7 project.config.json 8 project.private.config.json 9 sitemap.json 1 pages pages 用来存放所有小程序的页面&am…

数据结构与算法基础(青岛大学-王卓)(4)

第四弹啊,栈和队列终于叮叮咚咚看完了,小龙虾呀鳝鱼汤啊倍儿香~~~~,配合本文食用更香 😃 文章目录 栈和队列栈队列案列的引入栈的表示和操作栈的抽象数据类型定义顺序栈顺序栈的表示顺序栈的初始化顺序栈基本操作顺序栈的入栈顺序…

基于Python的接口自动化-JSON模块的操作

目录 引言 一、JSON是啥? 二、JSON的有效数据类型 三、Python JSON库的使用 结语 引言 在使用Python进行接口自动化测试脚本时,一般都是脚本只写接口测试逻辑实现,而执行脚本时需要的测试用例数据都是写入excel、数据库或者指定的配置文…

入门编程指南:如何从零开始学习编程?

一、自学编程需要注意什么? 自学编程需要注意以下几点: 选择适合自己的编程语言,在学习初期建议选择易入手的编程语言。需要不断地练习,并建立自己的编程项目,以此提高编程技巧和应用能力。追求知识的全面性&#xf…

实验二十二、压控电压源二阶带通滤波器的参数选择

一、题目 如图1所示电路中,已知 R 51 k Ω R51\,\textrm kΩ R51kΩ, R 3 20 k Ω R_320\,\textrm kΩ R3​20kΩ; f 0 1 kHz f_01\,\textrm{kHz} f0​1kHz。利用 Multisim 分析下列问题: (1)选取合适…

[图表]pyecharts-K线图

[图表]pyecharts-K线图 先来看代码: import requests from typing import List, Unionfrom pyecharts import options as opts from pyecharts.charts import Kline, Line, Bar, Griddef get_data():response requests.get(url"https://echarts.apache.org/…

攻击者使用 Python 编译的字节码来逃避检测

以 PyPI(Python 包索引)等开源包存储库为目标的攻击者设计了一种新技术,可以将他们的恶意代码隐藏在安全扫描器、人工审查和其他形式的安全分析中。 在一次事件中,研究人员发现恶意软件代码隐藏在 Python 字节码 (PYC) 文件中&am…

Scala学习(十二)---模式匹配

文章目录 1.基本语法2.模式守卫3.匹配常量和类型4.匹配对象和样例类4.1 匹配对象4.2 匹配样例类 5.偏函数中的模式匹配 1.基本语法 在Scala中的模式匹配类似于Java中的switch语法 //模式匹配基本语法val a10val b20val c""c match {case "" >println(…

VScode远程连接虚拟机(ubuntu系统)

文章目录 1. Windows端安装VScode2. 安装远程登录插件3. 配置Remote-SSH插件关于关闭后如何打开该配置文件 4. 测试ubuntu与windows可否ping通5. 在Ubuntu中安装 SSH1.检查是否安装ssh-server2.安装openssh-server3.查看ssh服务是否启动4.Ubuntu中配置openssh-server开机自动启…