blockchain - 每个 Assets 都应该在 Fabric 中有自己的链码吗?

标签 blockchain hyperledger-fabric

Chaincode for Developers tutorial只使用一个链码。

我知道multiple chaincode is supported同样,上述教程使用了一个名为 SimpleAsset 的链代码。

这是否意味着期望 1 个 Assets 有 1 个链码?如果我的应用程序涉及多种 Assets 类型(例如小部件和小工具),最好的做法是让单独的链代码管理每种 Assets 类型的生命周期吗?还是单个链代码?

最佳答案

可以使用一个链代码来管理多个 Assets 。关于如何将 Assets 映射到链代码没有固定的规则,但我发现一些有用的指南是:

  • 如果 Assets 紧密耦合,我更愿意使用单个链代码来管理它们,特别是如果一个 Assets 的生命周期取决于另一个 Assets 的生命周期。

  • 如果您希望特定 Assets 的逻辑和生命周期发生变化,那么最好将其隔离在自己的链代码中。这个想法是将很少改变其行为的 Assets 与需要不时更改其链代码的 Assets 分开。

  • 尽量让您的链码变小。这主要是个人喜好,但也与前一点有关。

  • 如果您的 Assets 数量较少且逻辑不多,那么使用单个链代码可能很有意义。

希望你觉得这很有用。

关于blockchain - 每个 Assets 都应该在 Fabric 中有自己的链码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48248170/

相关文章:

blockchain - 在 (hello world 1) 中运行命令 (start IOUFlow iouValue : 99, otherParty: "O=PartyB,L=New York,C=US") 时出错

ubuntu - 在本地设置 super 账本 Composer 之前,我们是否需要系统上的 super 账本结构?

kubernetes - 在将Hyperledger Fabric对等方部署到Kubernetes时获取 “cannot init crypto”

hash - 如何从 Hyperledger Fabric 重新计算私有(private)数据哈希

hyperledger-fabric - 对等 channel 创建 - 评估失败,仅满足 0 个策略 Hyperledger Fabric

blockchain - 移动近协议(protocol)节点IP

hash - 获取上传到 IPFS 的文件夹中单个文件的 HASH

docker - 创建了Docker镜像,但是使用Java-SDK实例化Hyperledger Fabric中的链码后容器无法启动

docker - 尝试启动网络时出错

docker - Hyperledger Composer 和Couch DB