以cordapp-example为例,其中IOUstate是queryableState并保持不变。在数据库中,您将看到一个新表IOU_States,其中包含您所定义的列值。
创建从partyA到partyB的Tx
流程开始ExampleFlow iouValue:50,otherParty:“ O = PartyB,L = New York,C = US”
在partyA上运行vaultquery()并注意显示的输出(标签显示为1)
运行vaultQuery contractStateType:com.example.state.IOUState
将H2控制台附加到partyA的数据库
问题: 1.当我破坏了我的持久表时,我到底做了什么改变? 2. vaultQuery()是否改为查询node_transactions并从Blob中反序列化? 3.在Vault_states表中,我们曾经有一个Contract_states列,但现在不再存在。那就是我们倾向于更改快照以测试先前篡改的数据。现在该状态的快照保存在哪里?
答案 0 :(得分:0)
更改状态表不会破坏交易,电子仓库查询也会对电子仓库进行操作,因此,即使您更新数据,任何处于受控状态的交易也不会出现不一致情况