如何在 1.0 版本中获取 Oracle 节点

How to get Oracle node in release 1.0

直到第 14 个里程碑,我习惯使用以下方法获取 Oracle 节点:

val nodes = serviceHub.networkMapCache.getNodesWithService(*ServiceType*)

现在在1.0版本中,根据oracle-example,Oracle节点查找必须通过合法名称进行,对吗?

没错。你会使用类似的东西:

networkMapCache.getNodeByLegalName(oracleName)?.legalIdentities?.first() ?: throw IllegalArgumentException("Requested oracle $oracleName not found on network.")

我们将来会以某种形式重新引入服务标识。