最近我从Corda区块链和Spring Boot开始,我对此有些怀疑。
我创建了一个简单的cordapp来创建和检索Corda上的详细信息。我已经写了流程和所有内容。该应用程序运行正常,并且在终端上获得了所需的输出。
现在,我想为中间件编写一个可以与此Cordapp交互的SpringBoot应用程序。但是我如何在SpringBoot项目中使用我的Cordapp,因为诸如事务,流等之类的许多东西将无法访问,并且在编写spring应用程序时会显示错误。
很抱歉,听起来好像很愚蠢,但是我是新人,正在尝试学习一些东西。
答案 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(或直接)与您的节点和呼叫流进行通信。