在Corda中,如何在未完成的流中看到挂起的事务?
在Corda中,假设我正在运行一个创建事务的流。我已经签署了交易,但现在流程暂停,等待交易对手签署在Corda中,如何在未完成的流中看到挂起的事务?,corda,Corda,在Corda中,假设我正在运行一个创建事务的流。我已经签署了交易,但现在流程暂停,等待交易对手签署 我是否可以通过这种方式查看待处理事务的列表?从Corda 3开始,您无法查看这些事务的内容 但是,您可以使用流进度跟踪器步骤找出每个流在其生命周期中的位置。例如,您可以计算在某个用户定义的事务处于挂起状态时暂停的流数。进度跟踪器步骤如下: class Client { val proxy: CordaRPCOps init { val nodeAddress =
我是否可以通过这种方式查看待处理事务的列表?从Corda 3开始,您无法查看这些事务的内容 但是,您可以使用流进度跟踪器步骤找出每个流在其生命周期中的位置。例如,您可以计算在某个用户定义的
事务处于挂起状态时暂停的流数。
进度跟踪器步骤如下:
class Client {
val proxy: CordaRPCOps
init {
val nodeAddress = NetworkHostAndPort.parse("localhost:10006")
val client = CordaRPCClient(nodeAddress)
proxy = client.start("user1", "test").proxy
}
fun currentNumberOfPendingTxs(): Int {
val stateMachineInfos = proxy.stateMachinesSnapshot()
val stateMachinesPendingTxs = stateMachineInfos.filter { info ->
val progressTracker = info.progressTrackerStepAndUpdates
if (progressTracker == null) {
false
} else {
progressTracker.snapshot == "Transaction is pending."
}
}
return stateMachinesPendingTxs.size
}
}
截至Corda 3,您无法查看这些事务的内容 但是,您可以使用流进度跟踪器步骤找出每个流在其生命周期中的位置。例如,您可以计算在某个用户定义的
事务处于挂起状态时暂停的流数。
进度跟踪器步骤如下:
class Client {
val proxy: CordaRPCOps
init {
val nodeAddress = NetworkHostAndPort.parse("localhost:10006")
val client = CordaRPCClient(nodeAddress)
proxy = client.start("user1", "test").proxy
}
fun currentNumberOfPendingTxs(): Int {
val stateMachineInfos = proxy.stateMachinesSnapshot()
val stateMachinesPendingTxs = stateMachineInfos.filter { info ->
val progressTracker = info.progressTrackerStepAndUpdates
if (progressTracker == null) {
false
} else {
progressTracker.snapshot == "Transaction is pending."
}
}
return stateMachinesPendingTxs.size
}
}