【问题标题】:Spring Boot web server / RPC / CorDapp - making it workSpring Boot web server / RPC / CorDapp - 让它工作
【发布时间】:2019-07-16 20:48:17
【问题描述】:

我是 Corda 的新手 - 我上周参加了 BootCamp,本周完成了认证测试。但是我错过了一些错综复杂的东西,并且很难将 Spring Boot Web 前端连接到 RPC 接口。

我一直在研究 yo-cordapp 示例以试图理解它。 (我意识到它使用的是 Corda Web 服务器而不是 Spring Boot Web 服务器,但不管怎样——我正在寻找的是如何使 web-RPC-CorDapp 工作的细节,而不是 Spring 的细节。)有评论在 index.html 文件中说

GOING FORWARD WE RECOMMEND IMPLEMENTING A STANDALONE WEB SERVER THAT AUTHORISES VIA THE NODE'S RPC INTERFACE. IN THE COMING WEEKS, WE'LL WRITE A TUTORIAL ON HOW BEST TO DO THIS.

该教程的任何迹象,或者其他可以引导我详细了解 Spring Boot RPC 我的 CorDapp 如何组合在一起的东西?

【问题讨论】:

    标签: spring-boot rpc corda


    【解决方案1】:

    https://github.com/manishchainThat/mycordawithspringboot

    基本上,您将需要单独的 spring 项目或模块,您将在其中添加您的 cordapp 作为依赖项(请参阅 build.gradle 文件)。

    需要考虑的要点:

    1. 在您的 gradle 中添加 cordapp(状态和流 jar)作为依赖项。
    2. 基于 Corda 服务器端口 (Rpc) 创建节点 Rpc 连接。
      3.创建RPC客户端或Web客户端创建API。上面的例子使用jersey你 可以使用 Restful 的其他 spring 实现。

    【讨论】:

    • 谢谢曼尼什。事实上,自从我发表最初的帖子以来,我已经设法从 Corda 中获取了“spring-webserver”样本,并诱使它与我的 Cordapp 进行交互。但是,我是 IntelliJ 和 gradle 的新手,发现它令人困惑。我从这样的项目(您的或 spring-webserver)中获取哪些输出,然后我可以将其复制到我的服务器(恰好是 AWS EC2 实例),然后运行以启动 Spring 服务器?使用我的 Cordapp,我可以复制节点文件夹并运行 corda.jar - 这里的等价物是什么?
    • 啊哈... 发现我可以使用 ./gradlew bootJar 来构建 jar 并在我的服务器上启动并运行它,与 Corda 节点交互。
    • @Jonathan 我希望它对您有所帮助。请为答案投票,以便其他成员发现它相关且有用
    【解决方案2】:

    在corda 4.0版本中这是可能的。请检查https://docs.corda.net/releases/release-V4.0/app-upgrade-notes.html#id4 了解更多信息

    【讨论】:

      猜你喜欢
      • 2021-10-20
      • 2016-05-03
      • 2015-10-04
      • 1970-01-01
      • 2017-03-23
      • 2018-12-24
      • 2020-03-04
      • 2014-03-11
      相关资源
      最近更新 更多