首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Corda数据篡改尝试

Corda数据篡改尝试
EN

Stack Overflow用户
提问于 2018-08-13 21:57:13
回答 1查看 222关注 0票数 1

我已经运行了Corda IOU示例,在扫描H2数据库后,我在h2数据库中找到表IOU_STATES。我将值从50更改为70。然后刷新Ui,但在UI上它仍然显示值50...我需要知道corda存储数据在H2或任何本地存储中的实际位置……VaultQueryBy如何从本地或H2检索它?那么如何在UI上显示未被篡改的值呢?

编辑:通过SQL语句改变状态中的值后,不会反映在UI上。调用VaultQueryBy...My的UI默认调用接口的问题是,即使我在数据库中更改了值,它在同一节点上仍然显示未被篡改的值...?

Thnx

EN

回答 1

Stack Overflow用户

发布于 2018-08-13 22:40:43

实际状态本身存储在NODE_TRANSACTIONS中,作为创建它作为输出的事务的blob的一部分。

还会存储有关状态的数据:

VAULT_STATES中的

  • 作为VAULT_FUNGIBLE_STATES中的blob
  • ,如果它实现了FungibleAsset接口,作为<代码>D10中的blob
  • ,如果它实现了LinearState接口,作为一个或多个用户定义的自定义表中的blob

<代码>H113,如果状态实现了QueryableState接口,作为一组人类可读字段

在示例CorDapp中:

中定位正确的状态

因此,您的更改不会反映在前端。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51824113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档