数据存储在Corda数据库中的什么位置?

时间:2018-10-13 12:51:05

标签: blockchain corda

我了解默认数据库是每个节点在本地使用的H2。我试图了解实际的交易数据(有效负载)存储在哪里。另外,我想知道如果直接在节点上更改数据库中的数据会发生什么。如果我查询另一个节点会怎样?

PartyA = Data1
PartyB = Data1
PartyC = Data1

现在,我将数据库中的PartyB版本破坏为Data2: 现在变成:

PartyA = Data1
PartyB = Data2
PartyC = Data1

如果查询PartyB,我会看到什么? 如果查询PartyC,我会看到什么?

1 个答案:

答案 0 :(得分:0)

每个事务都作为blob存储在NODE_TRANSACTIONS表的节点数据库中。还将提取各种信息并将其存储在其他表中(例如,状态分别存储在VAULT_STATES表中)。

损坏数据时发生的情况取决于损坏的表。如果您破坏PartyB上的数据,PartyC将完全不受影响。 PartyB可能会看到错误的分类帐数据,或者可能会提出无效的交易或其他副作用。这取决于损坏的数据以及损坏的方式。