首页 > 解决方案 > 如何让我的 cordapp 可以通过网络访问?

问题描述

我想让我的 CordApp 可以通过 web 访问。最好的方法是什么。目前我正在通过终端使用我的 Cordapp。

实现我的目标的最佳方式是什么?

使用 corda-webserver 会对我有帮助吗?如何使用corda-webserver.jar?我们是创建它还是得到一个模板?

标签: corda

解决方案


请按照这个创建 SpringBoot 网络服务器的示例进行操作。您可以通过您定义的 RPC 连接调用您的流程或查询保管库。

下面是启动网络服务器的 Gradle 任务示例(阅读代码中的注释):

task runPartyAServer(type: JavaExec, dependsOn: assemble) {
    classpath = sourceSets.main.runtimeClasspath
    main = 'com.example.webserver.Server'
    // The server port for PartyA is 10070, while for PartyB it's 10080, 
    // and so on... (you can basically choose any port number, usually it's 8080)
    // Also, I only wrote one parameter `config.rpc.host`, but you need to
    // supply all the parameters that your RPCConnection class is expecting (i.e
    // config.rpc.username, config.rpc.password, config.rpc.port).
    args '--server.port=10070', '--config.rpc.host=localhost', etc....
}

task runPartyBServer(type: JavaExec, dependsOn: assemble) {
    classpath = sourceSets.main.runtimeClasspath
    main = 'com.example.webserver.Server'
    args '--server.port=10080', '--config.rpc.host=localhost', etc....
}

推荐阅读