【发布时间】:2019-04-04 22:46:21
【问题描述】:
需要实现corda节点,它是纯粹的观察者手段,可以保持状态但不会与其他节点参与任何事务。
为了实现它,我做了以下事情:
制作3个节点如下:
PartyA - 节点包含 cordApp jar,包括事务流、观察者流和合同和状态
PartyB - 节点包含 cordApp jar,包括事务流、观察者流和合同和状态
Observer - 节点仅包含合约和状态以及观察者流。
在观察者节点上有意删除所有事务节点,以便观察者无法与其他节点进行交易。
节点启动后,通过保持 Observer 节点作为观察者来执行从 PartyA 到 PartyB 的事务。效果很好。
现在我尝试了从 PartyA 到观察者的相同操作,并将 PartyB 保留为观察者。我预计事务会失败,但即使观察者节点没有事务流,事务也会在观察者节点上提交。
当我尝试执行从观察者到 PartyA 的事务时,它会给出错误,因为没有找到预期的流。
我使用的示例具有可拥有状态并使用简单的启动流程。
我的问题是一个定向交易如何与观察者一起工作,尽管观察者没有流量。
如何防止观察者不与其他节点进行任何交易,只是充当纯粹的观察者。
【问题讨论】:
标签: corda