CORDA:我如何获得在Corda网络中对等节点互换的所有保管库及其状态?

时间:2018-08-13 13:47:53

标签: corda

我下载并运行了cordapp-example,然后从同级发送了交易。当我检查所有节点的h2数据库时,我注意到公证服务的数据库中没有任何事务。

主要思想是,由于对等方之间的交互,公证人将为网络中的每个对等方生成事务。

公证人怎么可能不保存交易?我在做什么错了?

公证配置文件:

JBP_CONFIG_OPEN_JDK_JRE: '[memory_calculator: {memory_heuristics: {heap: 65, metaspace: 20}}]'

1 个答案:

答案 0 :(得分:1)

公证人没有看到所有交易的原因有很多:

  1. 示例CorDapp中的公证人是无效的(请参见https://github.com/corda/cordapp-example/blob/release-V3/kotlin-source/build.gradle#L81)。这意味着它只能防止双重支出,而无法查看或存储交易内容
    • 但是,您已经在上述示例中将公证人修改为有效
  2. 公证人仅在交易具有输入状态和/或时间戳的情况下才发送交易(不需要他们查看否则会提高性能)
  3. 标准公证实施不记录交易。它仅记录交易的历史记录。这不是必需的,而只是实现ValidatingNotaryFlow的方式