【问题标题】:How to provide a CorDapp with custom config in Corda?如何在 Corda 中为 CorDapp 提供自定义配置?
【发布时间】:2018-07-08 02:12:03
【问题描述】:

我需要与 Corda 流程中的外部系统通信,因此应该有一种方法可以提供一些配置(例如,外部 API 的用户名和密码)。例如,它可能是 .properties 或 .yaml 文件。

是否有最佳实践如何做到这一点?甚至可能是样品?

【问题讨论】:

    标签: corda


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2011-06-03
      • 2022-08-02
      • 1970-01-01
      相关资源
      最近更新 更多