如何在corda上显示创建的流

如何在corda上显示创建的流,corda,Corda,创建流时,它们不会显示在流列表中。我需要在cordapp模块中创建它们吗?项目正常构建 项目模式因此,如果没有源代码,我们就无法真正了解它为什么不出现在列表中 值得一提的是还有一些模糊的bug,我怀疑您在这里遇到的是您的代码没有覆盖progressTracker 请注意此处的文档: 除非流重写进度跟踪器,否则无法运行流 所以请记住,这可能会导致你的问题 下面是corda github上yo cordapp的progressTracker示例 public class YoFlow extends

创建流时,它们不会显示在流列表中。我需要在cordapp模块中创建它们吗?项目正常构建


项目模式

因此,如果没有源代码,我们就无法真正了解它为什么不出现在列表中

值得一提的是还有一些模糊的bug,我怀疑您在这里遇到的是您的代码没有覆盖progressTracker

请注意此处的文档:

除非流重写进度跟踪器,否则无法运行流

所以请记住,这可能会导致你的问题

下面是corda github上yo cordapp的progressTracker示例

public class YoFlow extends FlowLogic<SignedTransaction> {
    private static final ProgressTracker.Step CREATING = new ProgressTracker.Step("Creating a new Yo!");
    private static final ProgressTracker.Step SIGNING = new ProgressTracker.Step("Signing the Yo!");
    private static final ProgressTracker.Step VERIFYING = new ProgressTracker.Step("Verfiying the Yo!");
    private static final ProgressTracker.Step FINALISING = new ProgressTracker.Step("Sending the Yo!") {
        @Nullable
        @Override
        public ProgressTracker childProgressTracker() {
            return FinalityFlow.tracker();
        }
    };

    ProgressTracker progressTracker = new ProgressTracker(
            CREATING,
            SIGNING,
            VERIFYING,
            FINALISING
    );

    @Nullable
    @Override
    public ProgressTracker getProgressTracker() {
        return progressTracker;
    }

    private final Party target;

    public YoFlow(Party target) {
        this.target = target;
    }

    @Suspendable
    @Override
    public SignedTransaction call() throws FlowException {
        progressTracker.setCurrentStep(CREATING);
公共类YoFlow扩展了FlowLogic{
private static final ProgressTracker.Step CREATING=newprogresstracker.Step(“创建新的Yo!”);
private static final ProgressTracker.Step SIGNING=newprogresstracker.Step(“给Yo签名”);
private static final ProgressTracker.Step VERIFYING=newprogresstracker.Step(“Verfiying the Yo!”);
私有静态最终ProgressTracker.Step Finaling=新建ProgressTracker.Step(“发送Yo!”){
@可空
@凌驾
公共ProgressTracker childProgressTracker(){
返回FinalityFlow.tracker();
}
};
ProgressTracker ProgressTracker=新的ProgressTracker(
创建,
签字,
验证,
敲定
);
@可空
@凌驾
公共ProgressTracker getProgressTracker(){
返回进程跟踪器;
}
私人最终政党目标;
公共交通流量(政党目标){
this.target=目标;
}
@暂停
@凌驾
public SignedTransaction调用()引发流异常{
progressTracker.setCurrentStep(创建);

来源:文档限制页面:

您可以共享源代码吗?根据这些图片,我看不出有任何错误。发现deployNodes中的我没有写入cordapps块。告诉我流是否与服务器位于同一模块中,如何在cordapps中注册路径。Build.gradle->task deployNodes->node->cordapps=[“要写什么”]我不相信这是问题所在。CorDapp是否出现在节点的
cordapps
文件夹中?