在CorDapps中,我如何将共享类(如州和合同)的定义与其他类的定义分开?

在CorDapps中,我如何将共享类(如州和合同)的定义与其他类的定义分开?,corda,Corda,在Corda中,我知道任何包含实现合同接口的类的CorDapp JAR都将作为附件自动上载到节点,并作为合同验证的一部分传播到其他节点,以便它们拥有合同的副本 如何构造我的CorDapp,使JAR只包含共享资源的定义,如合同和状态,而不包含专有逻辑,如流?任何生产CorDapp都应遵循此处定义的结构: 这意味着您的CorDapp实际上应该由2+个模块组成,每个模块都将被编译成自己的CorDapp。一个模块应该定义所有共享资源,例如合同和状态。然后,其他模块应依赖于此共享模块,如下所述: CorD

在Corda中,我知道任何包含实现合同接口的类的CorDapp JAR都将作为附件自动上载到节点,并作为合同验证的一部分传播到其他节点,以便它们拥有合同的副本


如何构造我的CorDapp,使JAR只包含共享资源的定义,如合同和状态,而不包含专有逻辑,如流?

任何生产CorDapp都应遵循此处定义的结构:

这意味着您的CorDapp实际上应该由2+个模块组成,每个模块都将被编译成自己的CorDapp。一个模块应该定义所有共享资源,例如合同和状态。然后,其他模块应依赖于此共享模块,如下所述:

CorDapp模板(例如)显示以下模式:

  • 合同和状态在
    cordapp合同状态
    模块中定义
  • 其余的类在
    cordapp
    模块中定义,该模块依赖于
    cordapp合同状态
    模块