首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >putState()和putPrivateData()可以在同一链码中使用吗?

putState()和putPrivateData()可以在同一链码中使用吗?
EN

Stack Overflow用户
提问于 2021-01-30 04:22:33
回答 1查看 126关注 0票数 3

我知道在事务中使用putState()会记录在账本中,而putPrivateData()会导致哈希存储在账本上。如果两者都在一个事务中使用,会发生什么情况?私有数据在公共账本上是否可见?示例代码:

代码语言:javascript
复制
async SignContract(ctx, collectionName) {

  await ctx.stub.putState(key, value);
  await ctx.stub.putPrivateData(collectionName, key, privateValue);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-04 00:33:19

写入公共分类账的状态将是公共的,而写入私有数据集合的状态将是可以查看该私有数据集合的组织的私有状态。您可以在单个事务中读取和写入多个集合中的多个键,数据的可见性仍然由存储数据的集合的可见性决定。

Fabric示例中的这个示例演示了在单个事务函数中写入公共数据、私有数据和基于状态的背书策略的组合:

https://github.com/hyperledger/fabric-samples/blob/6875049c8de49dec3335363aabc0e2920cd81235/asset-transfer-secured-agreement/chaincode-go/asset_transfer.go#L46

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65961204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档