观察者节点实现

时间:2018-08-20 08:48:56

标签: corda

我已阅读Corda观察者节点实现here。按照文档流将事务发送到观察者节点以记录观察者节点的vault_states。

我很少有关于观察者节点的问题

    在任何corda版本中,
  1. 观察者节点不能同时成为参与者和观察者。根据文档,需要为相同的对象创建2个不同的节点。我们可以让公证人担任观察员吗?

  2. 我们可以在不同的cordapp项目之间创建一个观察者节点吗?观察者节点如何跟踪哪个事务属于哪个cordapp项目?

  3. 在观察到的大多数示例build.gradle中,观察者节点与参与方节点相同。观察者节点是否还有其他属性,因为Corda公证人具有“ notary”属性?

1 个答案:

答案 0 :(得分:1)

  1. 如果您是参与者,那么您仍然始终会存储状态,因此您不必同时是观察者(唯一的例外是OwnableState s,如果您是参与者,则在其中存储状态主人)。公证人可以是观察员

  2. 一个节点可以存储和/或观察来自任意数量的CorDapp的交易。交易不属于CorDapps。一笔交易可以使用来自许多不同CorDapps的类

  3. 与作为公证人不同,作为观察员不是网络中的角色。节点可以选择在每个事务的基础上做这件事