Corda中的事务存储,保管库和分类帐有什么区别?

时间:2018-07-12 07:43:24

标签: database blockchain corda

最近,我开始学习Corda,并且对术语有些困惑。 我知道事务存储存储节点的所有事务,而Vault是只存储相关事务的表。

但是存储在金库中的那些相关交易是什么?什么样的交易没有存储在保管库中,而是存储在交易存储中?

而且,在现实生活中如何实现这些不同的存储机制?

1 个答案:

答案 0 :(得分:1)

文件库不存储交易。它存储节点记录的任何事务中的相关状态

通常,如果节点是状态participants之一,则认为该状态是相关的。但是,有两个例外:

  • 仅当节点为OwnableState时才存储扩展owner的状态
  • 通过将statesToRecord中的ReceiveTransactionFlow标志设置为ALL_VISIBLE,节点可以选择记录事务中的每个状态,而不仅仅是相关状态,如下所示:

    ReceiveTransactionFlow(
        otherSideSession = otherSession,
        checkSufficientSignatures = true,
        statesToRecord = StatesToRecord.ALL_VISIBLE)