假设我想在我的CP Trading CorDapp中使用基于现金的CorDapp进行DVP(但我不想负责更新/开发现金)。如何记录部署的CorDapp依赖关系?如果现金CorDapp更新他们的州或合同定义怎么办?
如果现金太具体,那么我想说我想使用一个API来扩展到另一个数据源,以丰富或验证我的状态。这必须是Oracle吗?我们可以将这个API调用实现为CorDapp套件中安装的CorDapp,以便它保持分散状态,还是必须包含oracle的签名才能使事务保持有效?
答案 0 :(得分:1)
您可以在build.gradle文件的dependencies
部分中指定CorDapp的依赖项。例如,以下行包含corda-finance
模块,其中包括现金:
cordapp "net.corda:corda-finance:$corda_release_version"
如您所见,您指定了您希望使用的CorDapp的版本。
默认情况下,在构建CorDapp时,CorDapp jar的名称由以下内容确定:
version
属性因此,如果版本号为0.1
,并且您的模块名为clemens-dvp
,则构建CorDapp jar将创建一个名为clemens-dvp-0.1.jar
的文件。
请在此处查看更多信息:https://docs.corda.net/cordapp-build-systems.html。文档声明:
“jar的文件名必须包含某种唯一标识符,以便从同一CorDapp的其他版本中对其进行重复数据删除。这通常通过附加版本字符串来完成。一旦在节点上部署了jar,它就不应该更改。“