【问题标题】:Corda node on GCP VM: No installed custom CordDappsGCP VM 上的 Corda 节点:未安装自定义 CordDapps
【发布时间】:2019-08-15 00:42:01
【问题描述】:

我和这篇文章有同样的问题 (In Corda, `No installed custom CorDapps.` on node's built-in webserver)。

这就是我所做的:
1. 我使用的是 Java 版本的 Tokens-SDK,它的文件夹结构与该帖子解决方案中提到的示例不同(即客户端、合同和工作流是 3 个独立的模块,而不是一个模块)。
2. 这是我的最新提交,其中包含以下提到的更改: https://github.com/adelRestom/corda-tokens-api/commit/4fc730b352a184c3848ef2455e0fbb9e712a4e2b
4. 我在clients 模块内创建了类ExamplePlugin
5. 我在clients 模块中创建了文件net.corda.webserver.services.WebServerPluginRegistry
6. 我更新了项目根文件夹下的build.gradle,并添加了cordapp project(":clients")作为依赖项(我不是gradle专家,但我认为这应该将此模块添加到cordapp的jar文件中)
7. 我跑了./gradlew jar
8. 我将 jar 文件上传到我的谷歌云虚拟机内的/opt/corda/cordapps
9. 我使用run-corda.sh启动节点
10. 我打开浏览器,使用我的节点的外部 IP 地址和端口 8080
11. 我收到No installed custom CordApps

您能看看我的存储库,看看我缺少什么吗?

【问题讨论】:

    标签: corda


    【解决方案1】:

    浏览了仓库后,发现—— “任务 deployNodes”中未添加 Cordapp“客户端”(见下文)

    task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
        nodeDefaults {
            projectCordapp {
                deploy = false
            }
            cordapp("$tokens_release_group:tokens-contracts:$tokens_release_version")
            cordapp("$tokens_release_group:tokens-workflows:$tokens_release_version")
            cordapp("$tokens_release_group:tokens-money:$tokens_release_version")
            cordapp project(':contracts')
            cordapp project(':workflows')
        }
    

    请检查

    【讨论】:

      【解决方案2】:

      我改变了方法:
      1. 我为contracts.jar和workflows.jar生成了jar
      2. 我将 SpringBoot 网络服务器生成为独立的 jar(使用 ./gradlew bootJar
      3.我启动了节点
      4. 我启动了网络服务器
      5. 我能够访问我的 API 端点

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-25
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 2019-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多