【问题标题】:CorDapp Suite and DependenciesCorDapp 套件和依赖项
【发布时间】:2017-10-19 03:32:55
【问题描述】:

假设我想在我的 CP Trading CorDapp 中使用基于现金的 CorDapp 进行 DVP(但我不想负责更新/开发现金)。部署时如何记录 CorDapp 依赖项?如果现金 CorDapp 更新他们的状态或合约定义怎么办?

如果现金过于具体,假设我想使用一个 API 来访问另一个数据源来丰富或验证我的状态。这必须是Oracle吗?我们能否将此 API 调用实现为安装在 CorDapp 套件中的 CorDapp,以使其保持去中心化,或者它必须包含预言机的签名以保持交易有效?

【问题讨论】:

    标签: corda


    【解决方案1】:

    您在 build.gradle 文件的 dependencies 部分中指定 CorDapp 的依赖项。例如,以下行将包含 corda-finance 模块,其中包含现金:

    cordapp "net.corda:corda-finance:$corda_release_version"

    如您所见,您指定了您希望使用的 CorDapp 版本。

    默认情况下,当您构建 CorDapp 时,CorDapp jar 的名称由以下因素决定:

    • 定义源的模块的名称
    • 项目的 gradle.properties 文件中的 version 属性

    因此,如果版本号为0.1,并且您的模块名为clemens-dvp,则构建CorDapp jar 将创建一个名为clemens-dvp-0.1.jar 的文件。

    在此处查看更多信息:https://docs.corda.net/cordapp-build-systems.html。文档状态:

    “jar 的文件名必须包含某种唯一标识符,以便从同一 CorDapp 的其他版本中删除重复数据。这通常通过附加版本字符串来完成。一旦 jar 部署在节点上,它就不应更改。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多