hyperledger-fabric - Hyperledger Fabric 中的会员服务提供商 (MSP) 到底是什么?
问题描述
在阅读有关 Hyperledger Fabric 的文档时,我无法理解 MSP 是什么。我真的不清楚 MSP 到底是什么以及它与 CA 有何不同?
我的理解是 CA 颁发证书,MSP 说其中哪些是有效的并且属于某个组织。但是,它到底是什么?
MSP 是某种具有某种接口的服务器,其他对等方和订购者使用,还是一堆包含配置的目录,或者它到底是什么?如何查看?
该文档描述了它的作用以及它如何融入区块链网络。但不是它到底是什么。
当我运行一个简单的开发结构网络时,decker 包含一个用于 peer、orderer 和 CA 的进程。MSP在哪里?
我检查了这些问题,但没有一个能解释 MSP 实际上是什么。
解决方案
好的,所以我希望能够回答我的问题。我将以积分的形式回答。
- 在我看来,“MSP”这个名字是一个选择不当的名字。“服务”一词意味着有一个工作进程/程序/服务器,如 Web 服务、Rest 服务等。“提供者”一词也意味着它提供会员服务,最后我想这是某种 OAuth或 LDAP 服务器或类似的东西,它不是。它是一堆带有数字证书的目录。可能更好的名称是成员证书目录 (MCD) 或成员证书注册表 (MCR)。
- 在意识到这些是文档中的目录之后
要设置本地 MSP(对于 peer 或 orderer),管理员应该创建一个文件夹(例如 $MY_PATH/mspconfig),其中包含六个子文件夹和一个文件
还设置意味着启动和配置进程/服务器或类似的东西。
- 所以我进入了为 Hyperledger Composer 开发创建的Dev Server的对等容器,并搜索了 $FABRIC_CFG_PATH
- /msp DIRECTORY是 MSP 目录,它包含文档中解释的目录,并且按照文档的 要求进行配置:
mspconfig 文件夹的路径应与 FABRIC_CFG_PATH 相关,并作为参数 mspConfigPath 的值提供给对等方,LocalMSPDir 提供给订购者
我希望这能像对我一样为其他人消除不确定性,并更新织物文档以提高清晰度。
推荐阅读
- javascript - create-react-app 命令最后失败,errno -4058
- windows - TCL\Expect:: spawn ssh 显示“系统找不到指定的文件”错误
- python - 在 python 中使用它们的校验和并行重命名多个文件(使用多处理)
- javascript - 在 NodeJS 中将 Proto 文件导入另一个 ProtoFile
- visual-studio-code - 在 VS Code 中,这一行 /** @format */ 在保存时总是出现在我的 .js 文件的顶部
- python - 根据其他列的条件在新列中添加值
- flutter - 平台特定的依赖项颤动
- menu - 如何将 TableView 单元格操作添加到特定单元格
- python - 将字符串转换为字典
- delphi - Delphi FMX 项目进入后台