我知道在事务中使用putState()会记录在账本中,而putPrivateData()会导致哈希存储在账本上。如果两者都在一个事务中使用,会发生什么情况?私有数据在公共账本上是否可见?示例代码:
async SignContract(ctx, collectionName) {
await ctx.stub.putState(key, value);
await ctx.stub.putPrivateData(collectionName, key, privateValue);
}发布于 2021-02-04 00:33:19
写入公共分类账的状态将是公共的,而写入私有数据集合的状态将是可以查看该私有数据集合的组织的私有状态。您可以在单个事务中读取和写入多个集合中的多个键,数据的可见性仍然由存储数据的集合的可见性决定。
Fabric示例中的这个示例演示了在单个事务函数中写入公共数据、私有数据和基于状态的背书策略的组合:
https://stackoverflow.com/questions/65961204
复制相似问题