Hyperledger Fabric1.1.0网络部署与手动搭建全记录
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的部署具有很高的参考价值。
2021-01-08 上传
2018-08-09 上传
2020-07-30 上传
2023-10-01 上传
2024-11-05 上传
2024-11-05 上传
2023-05-17 上传
2023-10-24 上传
2023-05-16 上传
weixin_38557768
- 粉丝: 7
- 资源: 923
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍