如何在编写Spring Boot中间件时使用Corda编写的应用程序?

时间:2018-08-23 04:52:34

标签: spring spring-mvc spring-boot blockchain corda


最近我从Corda区块链和Spring Boot开始,我对此有些怀疑。


我创建了一个简单的cordapp来创建和检索Corda上的详细信息。我已经写了流程和所有内容。该应用程序运行正常,并且在终端上获得了所需的输出。


现在,我想为中间件编写一个可以与此Cordapp交互的SpringBoot应用程序。但是我如何在SpringBoot项目中使用我的Cordapp,因为诸如事务,流等之类的许多东西将无法访问,并且在编写spring应用程序时会显示错误。


很抱歉,听起来好像很愚蠢,但是我是新人,正在尝试学习一些东西。

2 个答案:

答案 0 :(得分:1)

看看this github repository完全符合您的要求。它具有cordapp和spring网络服务器作为单独的项目。如果查看服务器文件夹中的build.gradle文件,可以看到它包含cordapp依赖项,还包含cordapp project(:yo)形式的项目依赖项。

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version"
    testCompile "junit:junit:$junit_version"

    // Corda integration dependencies
    cordaCompile "net.corda:corda-core:$corda_release_version"
    cordaCompile "net.corda:corda-finance:$corda_release_version"
    cordaCompile "net.corda:corda-jackson:$corda_release_version"
    cordaCompile "net.corda:corda-rpc:$corda_release_version"
    cordaRuntime "net.corda:corda:$corda_release_version"
    testCompile "net.corda:corda-node-driver:$corda_release_version"

    compile("org.springframework.boot:spring-boot-starter-websocket:$spring_boot_version") {
    exclude group: "org.springframework.boot", module: "spring-boot-starter-logging"
    }
    compile "org.springframework.boot:spring-boot-starter-log4j2:$spring_boot_version"
    compile "org.apache.logging.log4j:log4j-web:2.7"

    cordapp project(":yo")
}

答案 1 :(得分:0)

Corbeans提供了Spring Boot的Corda集成,例如,它为您的Corda网络/节点自动配置服务bean。您可以使用它们在引擎盖下的RPC interface(或直接)与您的节点和呼叫流进行通信。