Corda-为模拟网络指定应用程序名称

Corda-为模拟网络指定应用程序名称,corda,Corda,如果我使用MockNetwork从单元测试调用flowSession.getCounterpartyFlowInfo(),它将返回FlowInfo(flowVersion=1,appName=) 这是我当前的MockNetwork配置: network = MockNetwork( MockNetworkParameters( cordappsForAllNodes = listOf( TestCordapp.findCordapp("c

如果我使用
MockNetwork
从单元测试调用
flowSession.getCounterpartyFlowInfo()
,它将返回
FlowInfo(flowVersion=1,appName=)

这是我当前的
MockNetwork
配置:

network = MockNetwork(
    MockNetworkParameters(
        cordappsForAllNodes = listOf(
            TestCordapp.findCordapp("com.example.contract"),
            TestCordapp.findCordapp("com.example.workflow")
        ),
        networkParameters = testNetworkParameters(
            minimumPlatformVersion = 5
        )
    )
)

有没有办法指定在模拟网络中运行的应用程序的
appName
。appName是通过删除“.jar”扩展名从jar文件名派生的

对于MockNode,将扫描包并加载类

以下是它的推导过程:

val Class<out FlowLogic<*>>.appName: String
get() {
    val jarFile = location.toPath()
    return if (jarFile.isRegularFile() && jarFile.toString().endsWith(".jar")) {
        jarFile.fileName.toString().removeSuffix(".jar")
    } else {
        "<unknown>"
    }
}
val Class.appName:String
得到(){
val jarFile=location.toPath()
返回if(jarFile.isRegularFile()&&jarFile.toString().endsWith(“.jar”)){
jarFile.fileName.toString().removeSuffix(“.jar”)
}否则{
""
}
}

我认为没有这方面的配置。appName是通过删除“.jar”扩展名从jar文件名派生的

对于MockNode,将扫描包并加载类

以下是它的推导过程:

val Class<out FlowLogic<*>>.appName: String
get() {
    val jarFile = location.toPath()
    return if (jarFile.isRegularFile() && jarFile.toString().endsWith(".jar")) {
        jarFile.fileName.toString().removeSuffix(".jar")
    } else {
        "<unknown>"
    }
}
val Class.appName:String
得到(){
val jarFile=location.toPath()
返回if(jarFile.isRegularFile()&&jarFile.toString().endsWith(“.jar”)){
jarFile.fileName.toString().removeSuffix(“.jar”)
}否则{
""
}
}

R3的所有人只要回答这个问题,就可以让Matthew知道他也在偷懒。R3的所有人只要回答这个问题,就可以让Matthew知道他也在偷懒。