Corda中的共识算法

时间:2018-11-19 11:16:02

标签: corda

通常,按如下所示在build.gradle文件中定义公证节点 enter image description here

从上面的图像中,我们如何理解该特定公证人的共识算法? 还是从哪里(哪个文件)可以获得有关“公证人使用”共识算法的信息?

2 个答案:

答案 0 :(得分:3)

共识算法通常适用于群集,您需要具有多个公证节点才能实现此目的。以下是示例公证配置文件

devMode=true

dataSourceProperties {
    dataSource.password : "test"
}
myLegalName="O=Notary2,L=Zurich,C=CH"
notary {

    raft {

        clusterAddresses=[
            "localhost:10012",
            "localhost:10015",
            "localhost:10019",
            "localhost:10022"
        ]

        nodeAddress="localhost:10016"
    }

    serviceLegalName="O=Raft,L=Zurich,C=CH"

    validating=false

}

p2pAddress="localhost:10017"

rpcSettings {

    address="localhost:10018"

    adminAddress="localhost:10118"

}

更多信息可在此处找到 Corda notary cluster demo

答案 1 :(得分:0)

公证人所做的全部工作就是检查向其发送交易时是否尚未花费任何状态。通过存储已用状态的哈希值并检查交易中的状态是否未存储在公证人中来实现。

它没有使用共识算法。

validating = true表示它将执行合同验证,作为检查交易的一部分。如果将其设置为false,则只会检查两次支出。