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/