最近,我开始学习Corda,并且对术语有些困惑。 我知道事务存储存储节点的所有事务,而Vault是只存储相关事务的表。
但是存储在金库中的那些相关交易是什么?什么样的交易没有存储在保管库中,而是存储在交易存储中?
而且,在现实生活中如何实现这些不同的存储机制?
答案 0 :(得分:1)
文件库不存储交易。它存储节点记录的任何事务中的相关状态。
通常,如果节点是状态participants
之一,则认为该状态是相关的。但是,有两个例外:
OwnableState
时才存储扩展owner
的状态通过将statesToRecord
中的ReceiveTransactionFlow
标志设置为ALL_VISIBLE
,节点可以选择记录事务中的每个状态,而不仅仅是相关状态,如下所示:
ReceiveTransactionFlow(
otherSideSession = otherSession,
checkSufficientSignatures = true,
statesToRecord = StatesToRecord.ALL_VISIBLE)