【发布时间】:2018-10-12 20:36:53
【问题描述】:
我写了一个 CorDapp,我想根据交易对手的“角色”区别对待他们。
例如,我可能想在向对方请求现金发行之前检查对方节点是否具有“现金发行人”角色。
以这种方式定义公共节点角色的最佳方式是什么?
【问题讨论】:
-
不是最好的方式,但我们可以采用 Oracle 方式。每个节点都可以有一个 corda 服务,在启动时,即在它的 init 方法或构造函数中(现在我已经访问了 service hub )启动与 Oracle 的发送/接收流。存储它的角色信息。其他节点可以在启动流程之前向 oracle 询问它的角色。每次在开始流程之前调用预言机确实会带来不必要的麻烦。
标签: corda