我了解默认数据库是每个节点在本地使用的H2。我试图了解实际的交易数据(有效负载)存储在哪里。另外,我想知道如果直接在节点上更改数据库中的数据会发生什么。如果我查询另一个节点会怎样?
PartyA = Data1
PartyB = Data1
PartyC = Data1
现在,我将数据库中的PartyB版本破坏为Data2: 现在变成:
PartyA = Data1
PartyB = Data2
PartyC = Data1
如果查询PartyB,我会看到什么? 如果查询PartyC,我会看到什么?
答案 0 :(得分:0)
每个事务都作为blob存储在NODE_TRANSACTIONS
表的节点数据库中。还将提取各种信息并将其存储在其他表中(例如,状态分别存储在VAULT_STATES
表中)。
损坏数据时发生的情况取决于损坏的表。如果您破坏PartyB
上的数据,PartyC
将完全不受影响。 PartyB
可能会看到错误的分类帐数据,或者可能会提出无效的交易或其他副作用。这取决于损坏的数据以及损坏的方式。