Corda交易时间戳

时间:2019-04-23 15:01:32

标签: transactions timestamp corda

你们中的一位可以帮助我们从RPC的交易ID(SignedTransaction)中获取事务提交时间戳(执行时间或节省时间)的最有效方法是什么;如果可能的话?

我们也许应该创建一个流程来获取所有交易的清单……可能吗?

这是我们的需求:我们希望获得所有具有一组信息的交易(交易ID,线性ID(如果存在),交易的日期和时间,参与者,签名人...)

我们当前使用rpc.internalVerifiedTransactionsSnapshot();然后浏览列表,从每一行中获取我们所需的信息。

我们找到了一种从statesMetadata获取recordTime的方法,但是对于发行事务,statesMetadata为空……还有另一个对象“ consumedTime”,但我们无法获取它。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

我们找到了一种从statesMetadata获取recordTime的方法,但对于   发行交易statesMetadata为空……还有另一个   对象“ consumedTime”,但无法获取。

这样做的原因是提供时间窗口时公证的唯一时间戳发行交易。要添加时间戳,请包含时间窗口,或者考虑将时间戳添加为状态的属性。

还有发行,没有消耗任何东西(仅消耗了输入),因此您应该查看StateMetadata中的recordedTime。