我已阅读Corda观察者节点实现here。按照文档流将事务发送到观察者节点以记录观察者节点的vault_states。
我很少有关于观察者节点的问题
观察者节点不能同时成为参与者和观察者。根据文档,需要为相同的对象创建2个不同的节点。我们可以让公证人担任观察员吗?
我们可以在不同的cordapp项目之间创建一个观察者节点吗?观察者节点如何跟踪哪个事务属于哪个cordapp项目?
在观察到的大多数示例build.gradle中,观察者节点与参与方节点相同。观察者节点是否还有其他属性,因为Corda公证人具有“ notary”属性?
答案 0 :(得分:1)
如果您是参与者,那么您仍然始终会存储状态,因此您不必同时是观察者(唯一的例外是OwnableState
s,如果您是参与者,则在其中存储状态主人)。公证人可以是观察员
一个节点可以存储和/或观察来自任意数量的CorDapp的交易。交易不属于CorDapps。一笔交易可以使用来自许多不同CorDapps的类
与作为公证人不同,作为观察员不是网络中的角色。节点可以选择在每个事务的基础上做这件事