在注册表中插入或更新资产后,是否有某种方法使用Hyperledger Composer API提交事务?
我问这个问题的原因是,在插入资产后,我可以使用Registry.Remove()API调用从注册表中删除它。鉴于BlockChain中的数据应该是不可磨灭的,我该如何实现?
当然,我可以使用ACL来阻止某个参与者访问删除事务,但这并不能使其真正不可磨灭。如果数据所有者想要删除他/她的行为怎么办?!
有什么想法吗?
答案 0 :(得分:3)
在注册表上使用Remove方法时,您将从状态数据库中删除对象(资产或参与者)。与此同时,您还要将RemoveParticipant交易写入 Ledger 。然后可以查询/查看所有交易。
因此,对象在Ledger上是不可磨灭的,就像它的删除记录一样 - 但它不会出现在当前状态。
您可以通过在线游乐场教程自行检查,然后创建和删除参与者(或资产),最后查看"所有交易"。