Corda 从分类帐获取当前状态的最佳方法

Corda 从分类帐获取当前状态的最佳方法,corda,Corda,考虑到web界面上显示了一个状态列表,并且该界面上有一个“更新”选项(因此,我需要实现一个修改流),那么获取当前状态的StateAndRef的最佳方法是什么 存储create命令中的事务ID,并使用它获取当前状态REF 通过线性化消除当前状态 没关系 谢谢 Maka对于LinearState,我建议您使用其linearId检索您想要花费的州的最新版本: val queryCriteria = QueryCriteria.LinearStateQueryCriteria(linearId = li

考虑到web界面上显示了一个状态列表,并且该界面上有一个“更新”选项(因此,我需要实现一个修改流),那么获取当前状态的StateAndRef的最佳方法是什么

  • 存储create命令中的事务ID,并使用它获取当前状态REF
  • 通过线性化消除当前状态
  • 没关系
  • 谢谢
    Maka

    对于
    LinearState
    ,我建议您使用其
    linearId
    检索您想要花费的州的最新版本:

    val queryCriteria = QueryCriteria.LinearStateQueryCriteria(linearId = listOf(linearId))
    val iouStateAndRef = serviceHub.vaultQueryService.queryBy<IOUState>(queryCriteria).states.single()
    
    val queryCriteria=queryCriteria.LinearStateQueryCriteria(linearId=listOf(linearId))
    val iouStateAndRef=serviceHub.vaultQueryService.queryBy(queryCriteria.states.single()
    
    第一行创建一个查询对象,通过
    linearId
    检索状态。默认情况下,查询只检索状态链的最新版本(“头”)。第二行使用查询从vault检索对象

    有关详细信息,请参阅