在Corda中,如何在未完成的流中看到挂起的事务?

在Corda中,如何在未完成的流中看到挂起的事务?,corda,Corda,在Corda中,假设我正在运行一个创建事务的流。我已经签署了交易,但现在流程暂停,等待交易对手签署 我是否可以通过这种方式查看待处理事务的列表?从Corda 3开始,您无法查看这些事务的内容 但是,您可以使用流进度跟踪器步骤找出每个流在其生命周期中的位置。例如,您可以计算在某个用户定义的事务处于挂起状态时暂停的流数。进度跟踪器步骤如下: class Client { val proxy: CordaRPCOps init { val nodeAddress =

在Corda中,假设我正在运行一个创建事务的流。我已经签署了交易,但现在流程暂停,等待交易对手签署


我是否可以通过这种方式查看待处理事务的列表?

从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
    }
}