Hyperledger 是否支持一个节点中的 运行 个多通道?

Does Hyperledger support running multi-channels in one peer?

同题,是否可以运行同一个peer容器上有2个或更多的channel?几天来我一直在阅读有关如何配置 MSP 以允许这样做的文档?

是的,你可以 运行 在一个 peer 多个链上,你只需要为它们中的每一个生成配置并让 peer 加入它。基本上流程如下:

  1. 您需要在 configtx.yaml 内提供链配置。
  2. 使用configtxgen为锚节点生成创建通道交易和更新

    configtxgen -profile PeerChannelProfile -channelID YourNewChannel -outputcreateChannelTx=newchannel.tx
    

其中 PeerChannelProfile 是您在 configtx.yaml 文件中定义的配置文件。现在取决于您需要为每个组织的锚点生成更新的组织数量,如下所示:

     configtxgen -profile PeerChannelProfile -channelID YourNewChannel -outputAchorPeersUpdate=Org1MSPAnchor.tx -asOrg=Org1MSP

需要为每个组织重复,如果您只有一个组织,则无需执行此步骤。

  1. 现在,当您创建通道交易后,您实际上可以通过以下方式让您的节点加入网络:

    peer channel create -o orderer:7050 -c YourNewChannel -f newchannel.tx
    

这将为您的频道生成创世块,最后一步是让点加入它。

  1. 加入新频道:

    peer channel join -o orderer:7050 -c --blockpath YourNewChannel.block
    

您可以在 Getting Started 页面上找到更多示例和详细信息。