Hyperldger Fabric 第一个网络byfn的generate、up、down

刚刚搭建好fabric,安装好之后有一个byfn.sh,就是BYFN(build your first network)的启动脚本。主要有3个操作:generate、up、down。

这个网络有2个组织org,每个org有2个peer,和一个独立的ordering service。

1、sudo ./byfn.sh -m generate

注意generate之前先down一下.

generate之前的文件夹是这样的:

再sudo ./byfn.sh -m generate 文件夹内容变这样:

多了两个文件:crypto-conf和docker-compose-e2e.yaml

生成网络的初始化配置:MSP证书、私钥、创世块、配置交易等文件。MSP相关的信息在crypto-config文件夹,创世区块在channel-artifacts文件夹,MSP证书和私钥用于不同的网络实体,创世块用于启动排序服务,配置交易文件用于配置通道。

2、./bysh.sh -m up

启动网络。启动之前检查本地是否有crypto-config文件夹,如果没有则执行generate操作,有就根据$IF_COUCHDB和$COMPOSE_FILE变量来选择对应的docker compose配置文件启动网络。默认的goleveldb数据库对应的配置文件为docker-compose-cli.yaml,若启动参数设置为couchdb则对应的配置文件为docker-compose-couch.yaml。docker compose启动docker-compose-cli.yaml 后最后创建的为cli容器,并执行了fabric-samples/first-network/scripts/script.sh脚本,srcipt.sh脚本完成创建通道、加入通道、更新锚节点、安装-初始化-执行链码等一系列的操作。

3、./byfn.sh -m down

关闭网络,删除容器和不必要的镜像。

 

4.1、MSP:成员管理服务提供者,成员管理服务是Peer节点、排序服务节点内置的服务,利用KPI体系颁发给成员的X.509数字证书,认证、授权和管理成员数字证书身份,提供授权的区块链操作;

4.2、PKI:公钥基础设施,一种遵循标准并且利用公钥加密技术为电子商务的开展提供一安全基础平台的技术和规范;

4.3、创世区块:Genesis Block,创世区块是初始化区块链网络或者通道的配置区块,也是连上的第一个区块;

4.4、链码:Chaincode,可独立运行的应用程序(Fabric中的智能合约),运行在基于docker的安全容器中,在启动的时候和背书节点建立gRPC连接,在运行过程中通过链码接口和背书节点进行通信,实现和账本的交互;

4.5、锚节点:Anchor Peer,是在通道配置中设置的,一个组织一般会设置一个或者多个锚节点,其它节点能够连接锚节点获取通道上存在的其它节点;

4.6、排序服务节点:Orderer,是接收交易进行排序并广播区块给Peer节点的节点,一般情况下为了避免单点问题,会部署多个排序服务节点;

4.7、通道:Channel,通道实现了数据的隔离和私密性,加入到通道中的所有Peer节点之间共享同一个账本;

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Fabric是一种去中心化的、可扩展的企业级区块链解决方案,它采用模块化设计,可以轻松地根据不同的业务需求进行定制和部署。在使用Fabric搭建区块链网络之前,需要先进行Fabric的安装。 本文将详细介绍如何在Ubuntu系统上安装Fabric网络。 ## 前置条件 在安装Fabric之前,需要先满足以下前置条件: 1. 安装Docker和Docker Compose Fabric是基于Docker容器实现的,因此需要先安装Docker和Docker Compose。可以通过以下命令进行安装: ```bash # 安装Docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # 安装Docker Compose sudo apt install docker-compose ``` 2. 安装Go语言环境 Fabric的核心代码是使用Go语言实现的,因此需要先安装Go语言环境。可以通过以下命令进行安装: ```bash sudo apt install golang ``` 3. 安装Node.js和npm Fabric的应用程序通常是使用Node.js编写的,因此需要先安装Node.js和npm。可以通过以下命令进行安装: ```bash sudo apt install nodejs npm ``` ## 安装Fabric 安装Fabric的过程主要包括以下几个步骤: 1. 下载Fabric镜像 Fabric的核心组件包括Peer、Orderer、CA、CLI等,需要先将这些组件的镜像下载到本地。可以通过以下命令进行下载: ```bash # 下载Fabric镜像 curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.3.0 1.4.9 ``` 其中,`2.3.0`表示Fabric的版本号,`1.4.9`表示Fabric的CA版本号。 2. 设置环境变量 下载完镜像之后,需要设置Fabric的环境变量。可以在`.bashrc`或`.zshrc`文件中添加以下内容: ```bash export PATH=$PATH:/usr/local/go/bin export PATH=$PATH:$HOME/go/bin export PATH=$PATH:/path/to/fabric-samples/bin export FABRIC_CFG_PATH=/path/to/fabric-samples/config/ export CORE_PEER_TLS_ENABLED=true export GOPATH=$HOME/go export CC=gcc ``` 其中,`/path/to/fabric-samples`表示Fabric Samples的安装路径。 3. 启动Fabric网络 首先需要下载Fabric Samples,可以通过以下命令进行下载: ```bash git clone https://github.com/hyperledger/fabric-samples.git ``` 然后进入到`fabric-samples/first-network`目录,执行以下命令启动Fabric网络: ```bash ./byfn.sh generate ./byfn.sh up ``` `generate`命令用于生成网络配置文件和证书,`up`命令用于启动Fabric网络。 启动成功后,可以通过以下命令查看当前网络的容器: ```bash docker ps ``` 如果输出结果中包含以下容器,则表示Fabric网络已经启动成功: - orderer.example.com - peer0.org1.example.com - peer1.org1.example.com - cli 4. 运行示例程序 Fabric Samples中提供了一些示例程序,可以用于对Fabric网络进行测试。以`fabric-samples/fabcar`为例,可以通过以下命令运行示例程序: ```bash # 安装依赖 npm install # 启动应用程序 node app.js ``` 然后访问`http://localhost:3000`即可查看应用程序的界面。 至此,Fabric网络的安装就完成了。在实际应用中,可能需要根据业务需求进行定制和部署,具体操作可以参考官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值