如何为每个节点加载不同的UI

时间:2018-05-14 08:42:16

标签: corda

我指的是具有默认UI的Cordapp示例项目。我想为不同的用户显示不同的UI。例如,一个操作与节点A相关,但不与节点B相关。如何控制它?

2 个答案:

答案 0 :(得分:0)

CorDapp的逻辑边界几乎就是RPC层。

使用当前版本的Corda,捆绑了一个Web服务器,允许您创建RESTful API以与RPC层进行通信。因此,您可以完全控制和灵活地与RPC层进行交互。

因此,您应该考虑将API拆分为节点A的操作和节点B的操作,然后相应地拆分前端。

然后,您可以设置两个不同的路由,每个路由加载不同的接口。

看看这个project,它是相应的前端project。 为四种不同的角色定义了接口。

答案 1 :(得分:0)

我在Cordapp中使用的一个选项是首先进行API调用以获取节点标识。根据节点的标识,您可以运行不同的JavaScript函数并显示不同的html页面/功能。虽然这种方法确实涉及节点名称的一些硬编码,但它对于简单的概念证明和演示非常有效。

查看this以获取示例 - 查看displayNodeName()函数。