Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Corda中,如何识别对状态对象进行特定更改的时间戳?_Corda - Fatal编程技术网

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

在Corda中,如何识别对状态对象进行特定更改的时间戳?,corda,Corda,假设我更改状态对象属性的值,例如在状态对象生命周期的某个阶段将所有者从Alice更改为Bob。如何有效地获取此更改的时间戳 我能想到的唯一方法是基于linearId检索state对象的整个历史。然后将每条记录与其前一条记录进行比较,查看具体更改发生的时间,然后查找相应事务的时间戳。有没有更有效的方法 还有什么方法可以查询事务历史以检索包含特定附件哈希的事务吗?当前无法检索包含特定附件哈希的事务,您需要进行线性搜索。同样,检索时间戳也是如此。这些是可以添加的API 实际上,你自己添加这个很容易。您

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

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


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

当前无法检索包含特定附件哈希的事务,您需要进行线性搜索。同样,检索时间戳也是如此。这些是可以添加的API


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

谢谢。我可以为状态对象的“时间戳”更改推荐一个新功能吗。目前我可以看到,可以通过从state对象(state.ref.txhash)获取相关事务哈希来检索时间戳然后在statesMetadata中查找哈希以检索recordedTime我认为允许事务提议者将事务输出状态对象中的字段设置为等于事务recordedTime(在您知道它将是什么之前)是一个不错的功能。我认为这与EVM Solidity中的“now”关键字的行为类似,我认为它允许您在实际知道阻塞时间之前设置一个与阻塞时间相等的值。谢谢Brian-我将向产品管理团队提出这个问题。