在Corda中,如何确定何时对状态对象进行特定更改的时间戳?

时间:2017-10-12 10:29:06

标签: corda

假设我更改了状态对象属性的值,例如在状态对象生存期的某个阶段将所有者从Alice更改为Bob。如何有效地获取此更改的时间戳?

我能想到的唯一方法是基于linearId检索状态对象的整个历史记录。然后将每条记录与之前的记录进行比较,以查看特定更改的发生时间,然后查找相应事务的时间戳。有更有效的方法吗?

还有什么方法可以查询事务历史记录以检索包含特定附件哈希的事务吗?

1 个答案:

答案 0 :(得分:1)

目前您无法检索包含特定附件哈希的交易,您需要进行线性搜索。与检索时间戳一样。这些是可以添加的API。

实际上很容易自己添加。您可以使用CordaService jdbcSession属性创建ServiceHub,以根据时间戳/附件哈希查询事务表。