测试Hyperledger Fabric环境

首先进入fabric-samples目录中的first-networked 子目录

cd fabric-samples/first-network

在first-network目录下有一个自动化脚本byfn.sh,可以使用-help参数查看相应的可
用命令,在命令提示符中输入如下命令:

./byfn.sh --help

命令执行成功后,会在终端输出如下类似内容

翻译:

byfn.sh <模式> [-c <通道名称>] [-t <超时时间>] [-d <延迟时间>] [-f <docker-compose文件>] [-s <数据库类型>] [-l <链码语言>] [-i <映像标签>] [-v]
<模式> - 可选值为 'up'、'down'、'restart'、'generate' 或 'upgrade'
- 'up' - 使用 docker-compose up 启动网络
- 'down' - 使用 docker-compose down 清除网络
- 'restart' - 重启网络
- 'generate' - 生成所需的证书和创世区块
- 'upgrade' - 将网络从版本 1.1.x 升级到 1.2.x
-c <通道名称> - 要使用的通道名称(默认为 "mychannel")
-t <超时时间> - CLI 命令超时时间,单位为秒(默认为 10)
-d <延迟时间> - 延迟时间,单位为秒(默认为 3)
-f <docker-compose文件> - 指定要使用的 docker-compose 文件(默认为 docker-compose-cli.yaml)
-s <数据库类型> - 要使用的数据库后端:goleveldb(默认)或 couchdb
-l <链码语言> - 链码语言:golang(默认)或 node
-i <映像标签> - 用于启动网络的标签(默认为 "latest")
-v - 详细模式
byfn.sh -h(打印本消息)通常,首先会生成所需的证书和创世区块,然后启动网络。例如:byfn.sh generate -c mychannel
byfn.sh up -c mychannel -s couchdbbyfn.sh up -c mychannel -s couchdb -i 1.2.x
byfn.sh up -l node
byfn.sh down -c mychannelbyfn.sh upgrade -c mychannel
使用所有默认值:
byfn.sh generate
byfn.sh up
byfn.sh down

构建你的第一个Hyperledger Fabric网络

1、生成证书和密钥

        byfn.sh自动化脚本文件为各种Hyperledger Fabric网络实体生成所有证书和密钥,并且
可以实现引导服务启动及配置通道所需的一系列配置文件:

sudo ./byfn.sh -m generate

2.启动网络
生成所需要的证书及密钥之后,需要启动网络来确认Hyperledger Fabric网络环境是否
能够正常工作,使用byfm.sh脚本来实现网络的启动,命令如下:

sudo ./byfn.sh -m up

我在这一步执行的时候报错,具体可以看我另外一篇文章!!!

至今没有发现原因,只会解决。

https://blog.csdn.net/djklsajdklsajdlk/article/details/125588854?spm=1001.2014.3001.5502

启动成功如图:(出现END了就是好了)

 

3.关闭网络
网络测试成功后,为了方便后期的操作,最好将其关闭,以防止后期启动网络时造成
的冲突错误,关闭网络可执行如下命令:

sudo ./byfn.sh -m down

根据提示输人y,命令执行后终端输出类似如下的日志内容:

使用byfn.sh脚本关闭网络之后,将关闭容器,且删除加密文件,并从Docker Registry
中删除链码图像。

注意:

在网络不再使用时,请务必关闭网络,以防止后期启动网络时引起冲突的错误。

如果启动网络失败怎么办?
        如果启动网络时发生错误,则执行关闭命令后重新生成组织结构及证书,然后再次
执行启动网络的命令。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频矩阵系统源码自研+开发技术文档

一、短视频矩阵系统源码自研&#xff08;站在开发者交付分析&#xff09; 目录 一、短视频矩阵系统源码自研&#xff08;站在开发者交付分析&#xff09; 二、 短视频矩阵系统需要开发的前提语言框架技巧&#xff1a;NGINX&#xff0c;PHP7.4&#xff0c;MySQL5.7&#xff0…

聚焦云原生安全攻防|构建纵深防御的运行时威胁检测体系

7月2日&#xff0c;诸子云北京分会研讨会活动—网络安全攻防对抗在北京成功举办。作为国内云原生安全领导厂商&#xff0c;安全狗也参与此次活动。 近年来&#xff0c;国际网络空间安全威胁事件发生频率越来越高、影响范围越来越大&#xff0c;对国内不断依赖5G、云计算等新兴…

JavaScript 进阶 - 第4天

JavaScript 进阶 - 第4天笔记 文章目录 JavaScript 进阶 - 第4天笔记1 深浅拷贝1.1 浅拷贝1.2 深拷贝&#xff08;面试&#xff09;1.2.1 递归实现深拷贝1.2.2 js库lodash里面cloneDeep内部实现了深拷贝1.2.3 JSON序列化 2 异常处理2.1 throw 抛异常2.2 try ... catch 捕获异常…

pip安装指定包,找不到如何解决?

背景&#xff1a;现如今&#xff0c;在跑神经网络的时候&#xff0c;需要配置一些开源项目从而需要指定一些特定环境是必不可少的一个步骤&#xff0c;但是很多时候使用pip安装包的时候&#xff0c;总是找不到需要的版本。比如&#xff0c;今天需要配置open3d 0.15.1版本的环境…

玩游戏感觉很不流畅,无法进入游戏的解决方法

别说3A大作了&#xff0c;有时候觉得玩个小单机游戏感觉很不流畅&#xff0c;甚至进不去游戏&#xff0c;出现这种情况大家就得多关注下自己电脑故障问题了&#xff0c;驱动人生帮大家解决玩游戏不流畅&#xff0c;无法进入游戏的故障问题。 出现玩游戏感觉很不流畅&#xff0…

短视频seo矩阵系统+抖音小程序源码开源部署(二)

一、短视频矩阵源码系统开发要则&#xff1a; 1. 需求分析&#xff1a;对短视频平台的需求进行全面分析&#xff0c;确立系统开发目标和方向。 2. 技术选型&#xff1a;选用最适合的技术开发短视频矩阵系统&#xff0c;如前端框架、数据库、服务器等。 3. 系统设计&#xff…

写一个简单的静态html页面demo,包含幻灯片

效果图&#xff1a; 代码如下&#xff0c;图片文件可自行更换&#xff1a; <!DOCTYPE html> <html> <head><title>公司网站</title><style>/* 样式定义 */body {font-family: Arial, sans-serif;margin: 0;padding: 0;}header {backgrou…

基于docker的ubuntu云服务器jupyter深度学习环境配置指南

step1 安装docker 文档中的命令如下&#xff1a; sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings…

计算机存储层次及常用存储简介

计算机存储层次&#xff08;Memory hierarchy&#xff09; 存储层次是在计算机体系结构下存储系统层次结构的排列顺序。 每一层于下一层相比 都拥有 较高的速度 和 较低延迟性 &#xff0c;以及 较小的容量 &#xff08;也有少量例外&#xff0c;如AMD早期的Duron CPU&#xf…

Python教程(2)——开发python常用的IDE

为什么需要IDE 在理解IDE之前&#xff0c;我们先做以下的实验&#xff0c;新建一个文件&#xff0c;输入以下代码 total_sum 0 for x in range(1,101):total_sum x print(total_sum)非常非常简单的一个程序&#xff0c;主要就是计算1加到100的值&#xff0c;我们将它重命名…

[vue]使用Element--Tree 树形控件使用props解决自定义slot-scope=“{ node, data }“的对象问题

在未用props定义的情况下&#xff0c;slot-scope"{ node, data }"解析data对象只有data含有lable和children才能识别出内容和子节点 当我获取的数据如下&#xff0c;没有lable和children&#xff0c;使用的是name和childList&#xff0c;如下图所示&#xff1a; 注意…

嵌入式系统移植

一、系统分层 移植的目的 不同架构的处理器指令集不兼容&#xff0c;即便是相同的处理器架构&#xff0c;板卡不同驱动代码也不兼容 Linux是一个通用的内核并不是为某一个特定的处理器架构或板卡设计的&#xff0c;所以从官方获取Linux源码后我们要先经过相应的配置使其与我们当…