【发布时间】:2018-07-08 02:12:03
【问题描述】:
我需要与 Corda 流程中的外部系统通信,因此应该有一种方法可以提供一些配置(例如,外部 API 的用户名和密码)。例如,它可能是 .properties 或 .yaml 文件。
是否有最佳实践如何做到这一点?甚至可能是样品?
【问题讨论】:
标签: corda
我需要与 Corda 流程中的外部系统通信,因此应该有一种方法可以提供一些配置(例如,外部 API 的用户名和密码)。例如,它可能是 .properties 或 .yaml 文件。
是否有最佳实践如何做到这一点?甚至可能是样品?
【问题讨论】:
标签: corda
Corda 3 没有内置支持向节点提供任意配置文件。将在 Corda 4 中使用 CorDapp 配置文件添加对此的支持:https://docs.corda.net/head/cordapp-build-systems.html#cordapp-configuration-files。
同时,您可以在节点目录中放置一个本地文件,然后在流中直接读取该文件。例如,如果我将一个名为 properties.txt 的配置文件放在节点的根目录中,我可以使用以下流程读回其内容:
@InitiatingFlow
@StartableByRPC
class ReadPropertiesFlow : FlowLogic<String>() {
override val progressTracker = ProgressTracker()
@Suspendable
override fun call() = File("./properties.txt").readText()
}
节点的工作目录始终是节点的根目录(使用MockNetwork 进行流测试时除外)。
或者,您可以将信息直接存储在节点的数据库中。示例见NODE_PROPERTIES table in database。
【讨论】: