节点的 owner 跟节点进行交互的方式是使用 remote procedure calls(RPC)。节点的 owner 没有访问节点的 ServiceHub
的权限。
主要的 RPC 操作包括:
CordaRPCOps.vaultQueryBy
:基于查询条件来从节点的账本中获取 statesCordaRPCOps.vaultTrackBy
:像上边那样,不同的时候同时还会返回满足查询条件的有关未来的states 的观察者(observable)CordaRPCOps.networkMapFeed
:一个网络节点的列表,和一个关于 network map 的变动的观察者(observable)CordaRPCOps.registeredFlows
:查看节点的注册测 flows 列表CordaRPCOps.startFlowDynamic
:开始一个在节点注册的 flowCordaRPCOps.startTrackedFlowDynamic
:像上边那样,不同的是还会同时返回一个对于 flow 的 progress handlerCordaRPCOps.nodeInfo
:返回关于节点的信息CordaRPCOps.currentNodeTime
:返回节点对应的当前时间CordaRPCOps.partyFromKey/CordaRPCOps.wellKnownPartyFromX500Name
:根据公钥(public key)或者 X500 名字来获取网络中的某个节点信息CordaRPCOps.uploadAttachment/CordaRPCOps.openAttachment/CordaRPCOps.attachmentExists
:上传,打开和检查一个附件是否存在