corda - 导入包 net.corda.client.rpc.CordaRPCClient 时出错
问题描述
执行单独的客户端应用程序时,将显示以下错误:
Error:(33, 22) Kotlin: Unresolved reference: CordaRPCClient error in importing package net.corda.client.rpc.CordaRPCClient
下面给出了我的客户端代码详细信息。运行 gradlew.bat buildnodes 后复制并导入了corda-app jar
package com.template
import net.corda.client.rpc.CordaRPCClient
import net.corda.core.messaging.startFlow
import net.corda.core.utilities.NetworkHostAndPort.Companion.parse
import net.corda.core.utilities.loggerFor
import net.corda.core.identity.Party
import com.template.flows.IOUFlow
import net.corda.core.identity.CordaX500Name
import net.corda.core.utilities.getOrThrow
fun main(args: Array<String>) = Client().main(args)
private class Client {
companion object {
val logger = loggerFor<Client>()
}
fun main(args: Array<String>) {
require(args.size == 3) { "Usage: Client <node address> <rpc username> <rpc password>" }
val nodeAddress = parse(args[0])
val rpcUsername = args[1]
val rpcPassword = args[2]
val client = CordaRPCClient(nodeAddress)
//val proxy = client.start(rpcUsername, rpcPassword).proxy
val connection = client.start(rpcUsername, rpcPassword)
val cordaRPCOperations = connection.proxy
val nodes = cordaRPCOperations.networkMapSnapshot()
logger.info("{}", nodes)
val x500Name = CordaX500Name.parse("O=PartyB,L=New York,C=US")
val partyf = cordaRPCOperations.wellKnownPartyFromX500Name(x500Name)
logger.info(cordaRPCOperations.currentNodeTime().toString())
}
}
解决方案
您的 corda-rpc 客户端或 rpc 客户端必须具有以下依赖项:
cordaCompile "net.corda:corda-rpc:$corda_release_version"
推荐阅读
- c# - 在 Selenium Chromedriver 之前加载表单
- keycloak - 如何从 Keycloak REST API 获取用户?
- c++ - UWP ListView 占用超过可用高度
- visual-studio-code - 终端中的参数颜色
- docker - 一个微服务如何与另一个微服务中的弹性搜索实例通信?
- json - 如何在 Oracle 18c 中高效解析 json?
- python - 如何将 Bundler 的 bundle.out 格式转换为 Meshlab 的工程格式(.mlp)
- python - 为什么在 PySpark 中创建这个 UDF 比在 Scala Spark 中快得多?
- c++ - C++ 构造函数参数作为对象
- python - 如何读取 CSV 并将每一行适应 + 写入另一个 CSV?