Hyperledger fabric 多通道与多BNAs Hyperledger Composer

Hyperledger fabric 多通道与多BNAs Hyperledger Composer,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,根据hyperledger composer官方文档,composer只能在一个频道上工作: 在我打算实现的设计中,我有多个通道同时工作。因此,我是否必须为每个频道创建BNA定义,并在每次创建频道时“启动”它 为了节省在结构级别重新开发整个系统的潜在痛苦和开发时间,我是否可以将拥有多个通道等同于简单地启动多个composer BNA 在连接配置文件中,您可以有多个通道,下面是我的一个项目的版本示例: "channels": { "chan1": { "x

根据hyperledger composer官方文档,composer只能在一个频道上工作:

在我打算实现的设计中,我有多个通道同时工作。因此,我是否必须为每个频道创建BNA定义,并在每次创建频道时“启动”它


为了节省在结构级别重新开发整个系统的潜在痛苦和开发时间,我是否可以将拥有多个通道等同于简单地启动多个composer BNA

在连接配置文件中,您可以有多个通道,下面是我的一个项目的版本示例:

"channels": {
        "chan1": {
            "x-status": "membership_valid",
            "orderers": [
                "orderer"
            ],
            "peers": {
                "org1-peer0c64": {
                    "x-chaincode": {}
                }
            },
            "chaincodes": [],
            "x-members": [
                "org1",
                "org4"
            ]
        },
        "chan2": {
            "x-status": "membership_valid",
            "orderers": [
                "orderer"
            ],
            "peers": {
                "org1-peer0c64": {
                    "x-chaincode": {}
                }
            },
            "chaincodes": [],
            "x-members": [
                "org1"
            ]
        }
    },
这个想法是,你可以让一个对等加入多个渠道。您可以在对等机上安装链码(bna),然后需要在通道上实例化该链码。没有什么可以阻止您在任何数量的通道上实例化相同的链码

请记住,每个频道都有自己的分类账,它们将是独立的,但确实存在需要这种设计的情况


对于更复杂的场景,一个很好的资源是:

我也有你同样的困惑。但是读了这篇文章之后,我明白了为什么composer
连接配置文件不支持多通道。

由于不同的频道有自己的特点,在一个
连接配置文件中定义所有频道是很可怕的

如果您使用
composer rest api
它将始终使用
频道中的第一个元素

您能给我指一个关于在频道上实例化composer bna的资源吗?我在回答中添加了一个链接,它也涵盖了运行网络