Как сделать мой шнур доступным через Интернет? - PullRequest
0 голосов
/ 26 марта 2020

Я хочу, чтобы мой CordApp был доступен через Интернет. Каков наилучший способ сделать это. В настоящее время я использую мой Cordapp через терминал.

Как лучше всего достичь моей цели?

Поможет ли мне использование corda-webserver? Как использовать corda-webserver.jar? Мы создаем это или мы получаем шаблон?

1 Ответ

0 голосов
/ 26 марта 2020

Пожалуйста, следуйте этому примеру , который создает веб-сервер SpringBoot. Вы можете вызвать свои потоки или запросить хранилище через определенное вами соединение RP C.

  • Пример входит в Java и Kotlin.
  • Определите RP C соединение , которое будет использовать ваш сервер.
  • Определите приложение SpringBoot (т.е. ваш веб-сервер).
  • Определите контроллер , который предоставит доступ к вашим API.
  • Определите Gradle Task для запуска вашего веб-сервера.

Ниже приведены примеры задач 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....
}
...