我使用 Fabric Java 链码和 CLI 来通过同一通道中的不同链码创建资产,在我看来,只有定义该特定访问的链码才能在该资产的逻辑中实现 getStringState/putStringState,所以它有效。其他链码不返回任何内容。我正在使用的是网络https://github.com/hyperledger/fabric-samples/tree/main/test-network。
我也感兴趣如何在没有这种限制的网络中设置限制,
在 Hyperledger Fabric 中,每个链码都有自己的命名空间。换句话说,每个链码都有自己的世界状态,与所有其他链码分开。只有存储某些状态的链码才能在其事务函数中读取、更新或删除该状态。
请参阅 Fabric Ledger 文档的命名空间部分了解更多详细信息。