如何在 Hyperledger Fabric 的不同节点上多次安装一份合约?

E.尔凡

我面临这样一种情况:网络中的所有节点都需要安装并实例化相同的智能合约。但出于隐私原因,我想将它们保留在不同的频道上。换句话说,每两个对等点都有自己的频道。但是它们的商业逻辑和交易条件都是一样的。因此,智能合约是一样的。

是否可以在节点上为其所属的所有通道安装一次智能合约?假设网络中有 400 个对等点。它是一个完整的网格。因此每个节点属于 399 个通道。每个通道有一个智能合约,这使得每个节点上需要安装 399 个智能合约。但这些合约都有相同的逻辑,都是一样的。我想知道是否可以引用智能合约,并且只安装一次,但对于节点所属的所有通道。此外,如果将来需要更改智能合约,则需要完成大量重复工作,这是糟糕的设计决策。

请注意,出于某种原因,我不想使用 ACL,因为我想 100% 确保实现数据隐私。因此,我想仅通过没有 ACL 的通道来实现此场景。

另外请考虑我正在使用作曲家进行开发。所以我想知道是否可以在 Hyperledger Fabric 和 Composer 中实现它

感谢您的关注。我很感激任何帮助。

欧文·戈夫曼

您可以使用该命令composer network install --card <your admin card> --archiveFile <your archive file>为 中指定的任何对等方和通道安装 Composer 链代码connection.json

您可以像这样为两个频道指定一个智能合约(您可以将此原则用于任意数量的频道):

"channels": {
        "first": {
            "orderers": [
                "orderer0.ex.ru"   
            ],
            "peers": {
                "peer0.org1.ex.ru": {
                    "endorsingPeer": true,
                    "chaincodeQuery": true,
                    "eventSource": true
                },

                "peer0.org2.ex.ru": {
                    "endorsingPeer": true,
                    "chaincodeQuery": true,
                    "eventSource": true
                }

            },
       "second": {
            "orderers": [
                "orderer0.ex.ru"   
            ],
            "peers": {
                "peer0.org1.ex.ru": {
                    "endorsingPeer": true,
                    "chaincodeQuery": true,
                    "eventSource": true
                },

                "peer1.org2.ex.ru": {
                    "endorsingPeer": true,
                    "chaincodeQuery": true,
                    "eventSource": true
                }

            }
        }

(请不要忘记指定其余字段)

之后,您创建管理员卡:

composer card create -p connection.json -u <identity name> -c <public key path> -k <secret key path> -r <admin card name> -r <role> -f <card filename>

然后将其导入到钱包商店:

composer card import -f <admin card file> --card <admin card name>

创建存档文件:

composer archive create -t dir -n .

安装:

composer network install --card <admin card name> --archiveFile <archive file produced in the previous step>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在Hyperledger Fabric中获得唯一的ID

来自分类Dev

如何对Hyperledger Fabric进行审核?

来自分类Dev

Hyperledger Fabric 2.1 Chaincode安装

来自分类Dev

Hyperledger Fabric 上的 Gossip 协议

来自分类Dev

如何在 Hyperledger Fabric 中创建新块

来自分类Dev

如何在 Hyperledger Fabric 中更新资产之前检查条件

来自分类Dev

如何使用grafana监视Hyperledger Fabric网络?

来自分类Dev

Hyperledger Fabric安全性如何?

来自分类Dev

如何使用 Hyperledger Fabric 部署链代码?

来自分类Dev

Hyperledger Fabric,如何与另一个对等节点共享私有数据?

来自分类Dev

hyperledger-fabric 1.1 无法安装 jq

来自分类Dev

Hyperledger Fabric:如何使组织既是对等节点又是订购者节点?

来自分类Dev

对等节点在 Hyperledger Fabric 中崩溃后如何检索旧数据?

来自分类Dev

Hyperledger Fabric如何处理链码的同一“键-值”对的“调用”并发?

来自分类Dev

多台机器/节点上的Hyperledger Fabric网络

来自分类Dev

Hyperledger fabric Crypto materials

来自分类Dev

Hyperledger Fabric的ChannelCreationPolicy

来自分类Dev

Hyperledger Fabric 通道

来自分类Dev

Hyperledger Fabric 中的 GOPATH

来自分类Dev

如何使用Hyperledger Fabric Network SDK查询Chaincode Metada

来自分类Dev

Hyperledger Fabric EVM如何从公钥生成地址?

来自分类Dev

Hyperledger Fabric 1.4:我们如何定义资产?

来自分类Dev

Hyperledger Fabric 中的事务回滚是如何工作的?

来自分类Dev

Hyperledger Fabric 是否为每个对等方多次广播事件?

来自分类Dev

如何在Hyperledger Fabric中区分由cryptogen生成的客户端和对等证书?

来自分类Dev

如何在Hyperledger Fabric-ca中将Mysql添加为数据库?

来自分类Dev

Hyperledger Fabric:如何在JS / Node中使用链码捕获事务错误?

来自分类Dev

如何在Hyperledger Fabric测试网络中配置第三方CA?

来自分类Dev

如何在Hyperledger Fabric Client(HFC)中注册新用户(带有属性)?

Related 相关文章

  1. 1

    我如何在Hyperledger Fabric中获得唯一的ID

  2. 2

    如何对Hyperledger Fabric进行审核?

  3. 3

    Hyperledger Fabric 2.1 Chaincode安装

  4. 4

    Hyperledger Fabric 上的 Gossip 协议

  5. 5

    如何在 Hyperledger Fabric 中创建新块

  6. 6

    如何在 Hyperledger Fabric 中更新资产之前检查条件

  7. 7

    如何使用grafana监视Hyperledger Fabric网络?

  8. 8

    Hyperledger Fabric安全性如何?

  9. 9

    如何使用 Hyperledger Fabric 部署链代码?

  10. 10

    Hyperledger Fabric,如何与另一个对等节点共享私有数据?

  11. 11

    hyperledger-fabric 1.1 无法安装 jq

  12. 12

    Hyperledger Fabric:如何使组织既是对等节点又是订购者节点?

  13. 13

    对等节点在 Hyperledger Fabric 中崩溃后如何检索旧数据?

  14. 14

    Hyperledger Fabric如何处理链码的同一“键-值”对的“调用”并发?

  15. 15

    多台机器/节点上的Hyperledger Fabric网络

  16. 16

    Hyperledger fabric Crypto materials

  17. 17

    Hyperledger Fabric的ChannelCreationPolicy

  18. 18

    Hyperledger Fabric 通道

  19. 19

    Hyperledger Fabric 中的 GOPATH

  20. 20

    如何使用Hyperledger Fabric Network SDK查询Chaincode Metada

  21. 21

    Hyperledger Fabric EVM如何从公钥生成地址?

  22. 22

    Hyperledger Fabric 1.4:我们如何定义资产?

  23. 23

    Hyperledger Fabric 中的事务回滚是如何工作的?

  24. 24

    Hyperledger Fabric 是否为每个对等方多次广播事件?

  25. 25

    如何在Hyperledger Fabric中区分由cryptogen生成的客户端和对等证书?

  26. 26

    如何在Hyperledger Fabric-ca中将Mysql添加为数据库?

  27. 27

    Hyperledger Fabric:如何在JS / Node中使用链码捕获事务错误?

  28. 28

    如何在Hyperledger Fabric测试网络中配置第三方CA?

  29. 29

    如何在Hyperledger Fabric Client(HFC)中注册新用户(带有属性)?

热门标签

归档