API: RPC 操作

节点的 owner 跟节点进行交互的方式是使用 remote procedure calls(RPC)。节点的 owner 没有访问节点的 ServiceHub 的权限。

主要的 RPC 操作包括:

  • CordaRPCOps.vaultQueryBy:基于查询条件来从节点的账本中获取 states
  • CordaRPCOps.vaultTrackBy:像上边那样,不同的时候同时还会返回满足查询条件的有关未来的states 的观察者(observable)
  • CordaRPCOps.networkMapFeed:一个网络节点的列表,和一个关于 network map 的变动的观察者(observable)
  • CordaRPCOps.registeredFlows:查看节点的注册测 flows 列表
  • CordaRPCOps.startFlowDynamic:开始一个在节点注册的 flow
  • CordaRPCOps.startTrackedFlowDynamic:像上边那样,不同的是还会同时返回一个对于 flow 的 progress handler
  • CordaRPCOps.nodeInfo:返回关于节点的信息
  • CordaRPCOps.currentNodeTime:返回节点对应的当前时间
  • CordaRPCOps.partyFromKey/CordaRPCOps.wellKnownPartyFromX500Name:根据公钥(public key)或者 X500 名字来获取网络中的某个节点信息
  • CordaRPCOps.uploadAttachment/CordaRPCOps.openAttachment/CordaRPCOps.attachmentExists:上传,打开和检查一个附件是否存在

发表评论

电子邮件地址不会被公开。 必填项已用*标注