GCP VM上的Corda节点:未安装自定义CordDapps

时间:2019-08-08 21:35:15

标签: corda

我与此帖子(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.我在ExamplePlugin模块中创建了类clients
 5.我在net.corda.webserver.services.WebServerPluginRegistry模块内创建了文件clients
 6.我更新了项目根文件夹下的build.gradle,并添加了cordapp project(":clients")作为依赖项(我不是gradle专家,但是我认为这应该将此模块添加到文件的jar文件中。 cordapp)
 7.我跑了./gradlew jar
 8.我将jar文件上传到了Google云虚拟机中的/opt/corda/cordapps
 9.我使用run-corda.sh
启动了该节点  10.我进入浏览器,使用节点的外部IP地址和端口8080
 11.我得到No installed custom CordApps

您能看看我的资料库,看看我缺少什么吗?

2 个答案:

答案 0 :(得分:0)

浏览存储库后,发现- 未在“任务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')
    }

请检查

答案 1 :(得分:0)

我改变了方式:
1.我为合约.jar和工作流.jar
生成了罐子 2.我将SpringBoot Web服务器生成为独立的jar(使用./gradlew bootJar
3.我启动了节点
4.我启动了网络服务器
5.我能够访问我的API端点