目录

  1. 1. 前言
  2. 2. 环境
  3. 3. 安装
  4. 4. 模块
    1. 4.1. Peer节点
    2. 4.2. Orderer排序节点
    3. 4.3. Chaincode

LOADING

第一次加载文章图片可能会花费较长时间

要不挂个梯子试试?(x

加载过慢请开启缓存 浏览器默认开启

fabric搭建

2024/6/14 Blockchain
  |     |   总文章阅读量:

前言

参考:

https://zhuanlan.zhihu.com/p/393805594

《区块链技术与实践》—— 机械工业出版社


环境

Windows 11

Docker Desktop v4.20.1

Git Bash


安装

官方文档:https://hyperledger-fabric.readthedocs.io/zh-cn/latest/

  1. 建立 fabric 工作目录,github上下载sample源码:https://github.com/hyperledger/fabric-samples

    git clone https://github.com/hyperledger/fabric-samples.git
  2. 下载 fabric release 二进制文件:https://github.com/hyperledger/fabric/releases/download/v2.3.2/hyperledger-fabric-windows-amd64-2.3.2.tar.gz

    解压缩后复制 bin 和 config 到 sample 文件夹

  3. 下载docker镜像

    docker pull hyperledger/fabric-baseos:latest &&
    docker pull hyperledger/fabric-orderer:latest &&
    docker pull hyperledger/fabric-peer:latest &&
    docker pull hyperledger/fabric-couchdb:latest &&
    docker pull hyperledger/fabric-ca:latest
  4. 使用git bash,执行 sample 文件夹中的 test-network 中的 network.sh 文件,建立测试网络

    sh network.sh up

    image-20240614011433468

    此时可以看到,测试网络建立了2个peer,一个orderer


模块

Peer节点

Peer节点是一个物理概念,是网络上负责维护账本状态并管理链码的节点

作为账本和链码的载体,存储包括账本、链码在内的关键数据,并且执行例如背书、链码等特定的程序

所有的账本查询以及账本修改必须通过链码来操作,所有的链码操作必须通过Peer节点唤起

即提供了用户与系统交互的接口


Orderer排序节点

Orderer节点是共识服务的网络节点,负责接收交易、产生区块,并且对共识机制的策略进行管理


Chaincode

链上代码,即智能合约,简称为链码

一般用go编写,是分布式账本的状态处理逻辑,主要用于执行交易和访问状态数据