首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperledger Fabric资产与事务

Hyperledger Fabric资产与事务
EN

Stack Overflow用户
提问于 2019-04-12 19:14:51
回答 1查看 210关注 0票数 0

直接添加/更新资产与通过事务添加/更新资产有什么区别。哪种方法是正确的?

我们可以使用API添加/更新资产,那么为什么还要对资产执行交易呢?这是否类似于日志/跟踪,用于跟踪资产上的更新内容和更新时间?如果我直接在资产中进行更改,而没有任何交易分录,该怎么办?或者我应该通过资产交易进行更改?

例如:

代码语言:javascript
复制
asset Myasset identified by asset_id {
  o String asset_id      
  --> User admin    
  o String firstname
  o String lastname
  o Boolean status default=true
}


transaction UpdateMyasset {
    o Myasset certificate
    o Boolean status default=true
}

那么,我应该使用UpdateMyasset创建资产还是直接使用Myasset?我应该什么时候使用transaction?

EN

回答 1

Stack Overflow用户

发布于 2019-04-12 21:25:50

这实际上是一个非常好的问题。

你是对的,有两种方法可以创建/更新资产,这一部分对我来说从来都不合适。默认情况下,API为您提供用于创建/更新资产的端点。

在我看来,这是一个问题,因为它绕过了您可能拥有的任何类型的业务规则。但是,可以通过事务指定和应用这些规则。此时,您可以检查资产,确保一切正常,如果满足所有业务规则,则可以创建/更新资产。

我认为在一个严肃的、非POC类型的应用程序中,应该做的是完全禁用资产端点,并且仅在应用了业务规则并正确验证您的资产后才通过事务创建/更新资产。

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

https://stackoverflow.com/questions/55650402

复制
相关文章

相似问题

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