CorDapp套件和依赖项

时间:2017-10-18 17:12:22

标签: corda

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

如果现金太具体,那么我想说我想使用一个API来扩展到另一个数据源,以丰富或验证我的状态。这必须是Oracle吗?我们可以将这个API调用实现为CorDapp套件中安装的CorDapp,以便它保持分散状态,还是必须包含oracle的签名才能使事务保持有效?

1 个答案:

答案 0 :(得分: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,它就不应该更改。“