参与者创建资产后,是否可以更改其属性?
我想创建一个网络,其中一个人在向网络添加资产后获得x分。有人能指引我吗?
我正在使用Hyperledger Composer。
我认为你的问题是,当你为一项资产增值时,它会自动反映另一项资产。
使用AssetRegistry和更新功能。您可以更新资源。
你可以参考这个链接。
在您的bna中,您可以创建不同类型的实体、参与者、资产等。
每个都可以有多个。它们中的每一个都通过唯一的标识符来识别。
现在,由于您使用composer,您可能注意到您获得了资产端点。你需要忽略这些,基本上不要使用它们。您可以通过事务创建资产,在这种情况下,您也可以使用js文件更改参与者的属性。
一些文档可以在这里找到:https://hyperledger.github.io/composer/v0.19/api/runtime-assetregistry
当然,你需要为你正在使用的超级账本版本找到合适的,但它应该让你知道如何做到这一点。所以你创建了你的资产,然后通过注册表加载你的参与者,然后你改变你需要的。
可能还有另一种解决方案,我自己还没有尝试过,但可能会奏效。在Hyperledger中,您可以使用事件。也许你可以在创建资产时引发一个事件,在这种情况下,无论你如何创建它,在该事件中,你都可以更改参与者。