Консенсусный алгоритм в Корде - PullRequest
0 голосов
/ 19 ноября 2018

Обычно нотариальный узел определяется так, как показано ниже в файле build.gradle enter image description here

Сверху изображение, как мы понимаем алгоритм консенсуса этого конкретного нотариуса? или откуда (в каком файле) мы можем получить информацию о согласованном алгоритме использования нотариуса?

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Согласованные алгоритмы, как правило, работают с кластером, вам нужно иметь несколько нотариальных узлов для достижения этого.Ниже приведен пример конфигурационного файла нотариуса

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 нотариальный кластер демо

0 голосов
/ 19 ноября 2018

Все, что делает нотариус, это проверяет, что никакие состояния не были потрачены уже, когда транзакция отправлена ​​ему. Это делается путем хранения хэшей израсходованных состояний и проверки того, что состояния в транзакции не сохраняются в нотариусе.

Он не использует согласованный алгоритм.

validating = true говорит о том, что он выполнит проверку контракта как часть проверки транзакции. Если для этого параметра установлено значение false, он будет проверять только двойные расходы.

...