CorDapp套件和依赖项

CorDapp套件和依赖项,corda,Corda,假设我想将基于现金的CorDapp for DVP与我的CP Trading CorDapp一起使用(但我不想负责更新/开发现金)。如何记录部署的应用程序依赖关系?如果cash CorDapp更新了其状态或合同定义怎么办 如果cash太具体了,那么假设我想使用一个API来联系另一个数据源,以丰富或验证我的状态。这一定是神谕吗?我们是否可以将此API调用实现为安装在CorDapp套件中的CorDapp,以使其保持分散状态,或者它必须包含oracle签名才能保持事务有效?您可以在build.grad

假设我想将基于现金的CorDapp for DVP与我的CP Trading CorDapp一起使用(但我不想负责更新/开发现金)。如何记录部署的应用程序依赖关系?如果cash CorDapp更新了其状态或合同定义怎么办


如果cash太具体了,那么假设我想使用一个API来联系另一个数据源,以丰富或验证我的状态。这一定是神谕吗?我们是否可以将此API调用实现为安装在CorDapp套件中的CorDapp,以使其保持分散状态,或者它必须包含oracle签名才能保持事务有效?

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

cordapp“net.corda:corda finance:$corda\u release\u version”

如您所见,您可以指定希望使用的CorDapp的版本

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

  • 定义源的模块的名称
  • 项目的gradle.properties文件中的
    version
    属性
因此,如果版本号为
0.1
,并且您的模块名为
clemens dvp
,构建CorDapp jar将创建一个名为
clemens-dvp-0.1.jar
的文件

请参阅此处的进一步信息:。文件规定:

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