HyperLedger-fabric 实践之fabric-sample-fabcar

2023-12-27 18:38

本文主要是介绍HyperLedger-fabric 实践之fabric-sample-fabcar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HyperLedger-fabric

fabric-sample-fabcar

官方文档:
http://hyperledger-fabric.readthedocs.io/en/latest/write_first_app.html
这里主要讲述本人遇到的问题:

问题一:
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0-preview
上面命令由于某些原因不能执行成功,解决如下:
访问下面页面进行下载该shell脚本:
https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh
之后执行它:
sudo chmod +x bootstrap.sh
./bootstrap.sh

问题二:
请注意,这里不要使用root权限运行。
在运行 npm install
出现不能运行,或者运行成功但执行后面命令却失败的问题。下面是我的解决方案:
删除fabcar文件夹下的node_modules文件夹(你可以选择重命名)后,
执行npm install
如果问题还在,那么你需要一份新的package.json文件,这里暂时给出我的package.json文件内容,当你使用的时候可能已过时,建议重新下载fabric-sample进行拷贝(或者重新开始):

{"name": "fabcar","version": "1.0.0","description": "Hyperledger Fabric Car Sample Application","main": "fabcar.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"dependencies": {"fabric-ca-client": "unstable","fabric-client": "unstable","grpc": "^1.6.0"},"author": "Anthony O'Dowd","license": "Apache-2.0","keywords": ["Hyperledger","Fabric","Car","Sample","Application"]
}

执行npm install

问题三:
执行 node registerUser.js出现下面错误。
fabric-ca request register failed with errors [[{"code":0,"message":"No identity type provided. Please provide identity type"}]]
大概的意思是需要我们提供一个可验证的type。
只需修改registerUser.js一条语句。下面是修改完后的句子。
return fabric_ca_client.register({enrollmentID: 'user1', affiliation: 'org1.department1',role:'client'}, admin_user);
主要就是增加:role:'client'

问题四:
执行:
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
出现:[shim] userChaincodeStreamGetter -> ERRO 003 Error trying to connect to local peer: context deadline exceeded

将命令换成:
CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
祝你好运!

这篇关于HyperLedger-fabric 实践之fabric-sample-fabcar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用C++实现单链表的操作与实践

《使用C++实现单链表的操作与实践》在程序设计中,链表是一种常见的数据结构,特别是在动态数据管理、频繁插入和删除元素的场景中,链表相比于数组,具有更高的灵活性和高效性,尤其是在需要频繁修改数据结构的应... 目录一、单链表的基本概念二、单链表类的设计1. 节点的定义2. 链表的类定义三、单链表的操作实现四、

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件