CORDA:如何获取CORDA网络中对等方交换的所有vault及其状态?

CORDA:如何获取CORDA网络中对等方交换的所有vault及其状态?,corda,Corda,我下载并运行了cordapp示例,然后从对等方发送事务。当我检查所有节点的h2数据库时,我注意到公证服务的数据库中没有任何事务 其主要思想是,公证人将为网络中的每个对等方生成交易,作为对等方之间交互的结果 公证人怎么可能不保存交易?我做错了什么 公证人配置文件: { "activeMQServer" : { "bridge" : { "maxRetryIntervalMin" : 3, "retryIntervalMs" :

我下载并运行了cordapp示例,然后从对等方发送事务。当我检查所有节点的h2数据库时,我注意到公证服务的数据库中没有任何事务

其主要思想是,公证人将为网络中的每个对等方生成交易,作为对等方之间交互的结果

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

公证人配置文件:

{
    "activeMQServer" : {
        "bridge" : {
            "maxRetryIntervalMin" : 3,
            "retryIntervalMs" : 5000,
            "retryIntervalMultiplier" : 1.5
        }
    },
    "baseDirectory" : "[PATH]",
    "dataSourceProperties" : {
        "dataSource.password" : "",
        "dataSource.url" : "jdbc:h2:file:[PATH]/Notary/persistence;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000;WRITE_DELAY=100;AUTO_SERVER_PORT=0",
        "dataSource.user" : "sa",
        "dataSourceClassName" : "org.h2.jdbcx.JdbcDataSource"
    },
    "database" : {
        "exportHibernateJMXStatistics" : "false",
        "transactionIsolationLevel" : "REPEATABLE_READ"
    },
    "devMode" : true,
    "emailAddress" : "admin@company.com",
    "exportJMXto" : "http",
    "h2port" : 0,
    "keyStorePassword" : "trustpass",
    "myLegalName" : "O=Notary, L=Uruguay, C=UY",
    "notary" : {
        "custom" : false,
        "validating" : true
    },
    "p2pAddress" : "[IP]:10003",
    "rpcSettings" : {
        "address" : "localhost:10004",    
        "adminAddress" : "localhost:10005",
        "standAloneBroker" : false,
        "useSsl" : false
    },
    "rpcUsers" : [
        {
            "password" : "default",   
            "permissions" : [
                "ALL"
            ],
            "username" : "default"
        }
    ],
    "trustStorePassword" : "trustpass",
    "useTestClock" : false,
    "verifierType" : "InMemory",
    "webAddress" : "localhost:10006"
}

公证人没有看到所有交易的原因有几个:

  • 示例CorDapp中的公证人未进行验证(请参阅)。这意味着它只能防止重复花费,而不能查看或存储事务内容
    • 但是,在上面的示例中,您已经修改了公证人以进行验证
  • 只有在事务具有输入状态和/或时间戳的情况下,公证人才会发送事务(他们不需要以其他方式查看,因此可以提高性能)
  • 标准公证人实现不记录交易。它只是记录交易的历史记录。这不是一个要求,只是了解如何实现
    ValidatingNotaryFlow

  • 你把房子放在哪里了?你设定了什么?如果在引导网络后更改此属性,则必须重新引导它。我已多次重新引导网络,但它无法工作。我最近加载了cnf文件。你应该看到上面。看到我的答案上面-它可能涵盖了其中之一?