在Corda中,如何为节点分配公共角色?

时间:2018-05-02 16:43:55

标签: corda

我已经编写了一个CorDapp,我想根据他们的“角色”对待交易对手节点。

例如,我可能希望检查交易对手节点是否具有“现金发行人”角色,然后再向其发出现金发行。

以这种方式定义公共节点角色的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

从Corda 3开始,此功能没有内置支持。预计将在未来版本中添加支持。

与此同时,有几种解决方法:

  • 使用神谕,正如Kid101上面提到的那样。 oracle将存储可由节点查询的角色信息
  • 可以通过流程中的HTTP调用检索角色 - 请参阅Flow HTTP sample
  • 角色可以存储在节点的数据库中并在流程中检索 - 请参阅Flow DB sample
  • 每个节点都可以有一个返回节点角色的流对
  • 可以在每个节点上安装的配置文件中对角色进行硬编码 - 请参阅How to provide a CorDapp with custom config in Corda?
  • 角色可以在CorDapp的流程中进行硬编码