Hyperledger Fabric1.1.0网络部署与手动搭建全记录

2 下载量 157 浏览量 更新于2024-08-28 收藏 1.13MB PDF 举报
"这篇笔记详述了如何在阿里云服务器上部署和手动搭建Hyperledger Fabric 1.1.0网络,记录了环境配置和构建my-first区块链网络的步骤。文中引用了相关的专业术语,如MSP(会员服务提供者)、BCCSP(区域链加密服务提供者)、ab(原子广播)、lscc(生命周期系统链码)等,并提到了软件、docker等技术的使用。" 在Hyperledger Fabric中,MSP(Membership Service Provider)是身份管理的核心,它负责验证和管理网络中参与者的证书,确保只有合法的成员才能参与交易和通信。BCCSP(Blockchain Cryptographic Service Provider)则提供了加密服务,支持各种加密算法,保障网络的安全性。 `ab`,即Atomic Broadcast,是Hyperledger Fabric的基础组件之一,它确保交易的原子性和一致性,使得所有节点在同一时间接收到相同的交易顺序。lscc(LSCC,Lifecycle System Chaincode)是系统链码,用于管理其他链码的生命周期,包括安装、初始化和升级等过程。 在Hyperledger Fabric网络中,`Genesis Block`(GB)是区块链的第一个区块,包含了网络初始配置信息。`Chaincode`(CC)是应用业务逻辑的代码,而`scc`(System Chaincode)则是系统级别的链码,如cscc、lscc、escc、vscc和qscc,分别用于配置管理、生命周期管理、背书服务、验证服务和查询服务。 Hyperledger Fabric使用了`Gossip`协议,这是一种分布式一致性算法,确保网络中各个节点的数据同步。此外,系统还涉及到键值存储(KV)的概念,例如CDS(Chaincode Deployment Spec)和CIS(Chaincode Invocation Spec),它们分别定义了链码的部署规范和调用规范。 在软件层面,笔记提到了`docker`,它是Hyperledger Fabric部署常用的容器化技术,可以方便地管理和运行网络组件。`pkcs11`是一种公钥加密标准,常用于硬件安全模块。`Runtime Environment`(RTEnv)指的是运行时环境,而`Versioned Database`(vdb)则是版本化的状态数据库,存储交易后更新的状态数据。 `MCS`(mspMessageCryptoService)提供了消息层的加密服务,确保网络通信的安全。`Mock`通常用于单元测试,模仿实际对象的行为来测试代码。最后,`FsBlockStore`是文件系统的区块存储,而`vdb`则代表版本化数据库,用于存储网络状态。 这篇笔记详细记录了Hyperledger Fabric网络的搭建过程,涉及到了身份管理、交易广播、链码管理、一致性算法等多个关键概念,对理解并实践Hyperledger Fabric的部署具有很高的参考价值。