【问题标题】:Cannot find contract attachments找不到合同附件
【发布时间】:2018-07-19 02:29:38
【问题描述】:

我尝试从 IDE 启动我的 Cordapp。当我提出请求时,我收到以下错误:

net.corda.core.transactions.MissingContractAttachments:找不到 [com.example.contract.IBuildContract] 的合同附件。

我在这里读到了这个问题:https://docs.corda.net/api-contract-constraints.html#debugging

但 IDE 可以找到 setExtraCordappPackagesToScan。如何在corda v3中设置额外的包或以其他方式保存这个问题?

【问题讨论】:

    标签: java corda


    【解决方案1】:

    不要添加合同名称。我的意思是只包含直到包。

    withExtraCordappPackagesToScan(Arrays.asList("com.example.contract")

    在 java 中,我们包含如下包:

    @之前 公共无效设置(){ network = new MockNetwork(ImmutableList.of("com.xyz.module1.contract","com.xyz.module2.contract"));

    【讨论】:

      【解决方案2】:

      如果您使用节点驱动程序启动节点,以下是设置额外 CorDapp 包进行扫描的示例:

      driver(DriverParameters(
          isDebug = true, 
          extraCordappPackagesToScan = listOf("net.corda.vega.contracts", "net.corda.vega.plugin.customserializers"))
      ) {
          TODO("Driver logic.")
      }
      

      【讨论】:

      • 我不能在 java 中这样做。我尝试此代码driver( new DriverParameters(). withIsDebug(true). withWaitForAllNodesToFinish(true). withExtraCordappPackagesToScan(Arrays.asList("com.example.contract.IBuildContract")),但结果相同的 PS 合同代码 package com.example.contract; public class IBuildContract implements Contract { public static final String IBUILD_CONTRACT_ID = "com.example.contract.IBuildContract";
      • 在linux上同样的程序正常工作很奇怪。
      猜你喜欢
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 2019-08-16
      • 2011-09-06
      • 1970-01-01
      • 2018-05-02
      • 2016-01-30
      • 2011-01-05
      相关资源
      最近更新 更多