我想为cordApp示例中的公证人设置UI。由于默认情况下未配置公证人的Web端口,因此我尝试更改客户端的Gradle文件以配置公证人。
还有其他配置公证人界面的方法吗?
我已检查,可以通过Node Explorer查看。是否还有其他方法可以在Web上检查公证人?
您可以按照与配置其他节点相同的方式配置公证人的网络端口。您的公证人必须配置RPC地址。一旦配置了rpc地址,就可以使用默认的corda Web服务器(现已弃用),或者必须配置自己的Web服务器或使用spring-webserver。您无需指定Web端口,就可以定义您的Spring Boot服务器,并通过RPC连接到该节点。
步骤1定义您的Spring引导服务器
@SpringBootApplication
private open class Starter
/**
* Starts our Spring Boot application.
*/
fun main(args: Array<String>) {
val app = SpringApplication(Starter::class.java)
app.setBannerMode(Banner.Mode.OFF)
app.isWebEnvironment = true
app.run(*args)
}
步骤2通过在gradle构建文件中定义启动程序来启动服务器
task runPartyAServer(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'net.corda.server.ServerKt'
}
步骤3定义用于连接到节点的rpc配置。
server.port=10055
config.rpc.username=user1
config.rpc.password=test
config.rpc.host=localhost
config.rpc.port=10008
步骤4使用上面定义的配置连接到节点。
val rpcAddress = NetworkHostAndPort(host, rpcPort)
val rpcClient = CordaRPCClient(rpcAddress)
val rpcConnection = rpcClient.start(username, password)
proxy = rpcConnection.proxy
第5步,使用代理连接到公证节点。
您可以参考完整的代码here。