锯齿交易家庭互动

问题描述 投票:0回答:1

您好,我正在为下一个项目研究Hyperledger Sawtooth,我想问一下不同的交易家族是否可以进行交互?例如,我想实现一个井字游戏(xo交易系列),并使用IntegerKey交易系列将计分板保留为变量的集合。一个操作是在玩家A赢了之后,我想将他的分数(IntegerKey tf中的变量A)增加1。

blockchain hyperledger hyperledger-sawtooth
1个回答
0
投票

简单的回答是“是的,您所要求的是可能的。”

我可以想到以下两种方法:

方法1: XO事务系列本身会更新由Intkey事务系列维护/管理的值。

Hyperledger Sawtooth允许您更新任何全局状态值。您可以在全局状态下更新值,只要您可以计算需要更新值的地址即可。

问:等一下!这不是安全漏洞吗?

A:不,不是。这就是您在Hyperledger Sawtooth中获得的灵活性。如果您想限制另一个事务族来修改您维护的值,那么您想在这里阅读名称空间限制文档https://sawtooth.hyperledger.org/docs/core/nightly/master/app_developers_guide/namespace_restriction.html

方法2:将事件侦听器附加到验证器,让其侦听XO事务系列所做的更改。当您想要的特定条件得到满足时,让事件侦听器触发Intkey事务。

这样,您的事务系列将不会尝试写入其他名称空间处理的数据。

© www.soinside.com 2019 - 2024. All rights reserved.