是否有可能使用公证人的密钥更新交易

时间:2018-02-12 09:20:46

标签: corda

我正在尝试在不同的机器上部署节点。它的工作正常。但我有很多疑问。 controller,Notary,customer1和customer2在一个MachineA中,customer3和customer4在MachineB中。如果我在machineB中的customer3和customer4之间进行任何交易,它将在所有节点的证书文件夹中生成密钥。我将我的公证人放在machineA中。在没有机器B中的节点知识的情况下,是否可以使用machineA中的那些键更新某些更改?

1 个答案:

答案 0 :(得分:1)

customer3customer4之间执行事务时,在所有节点上生成的证书是自动生成的开发证书,以允许节点进行通信。

在实际部署中,您将在每个节点的devMode=false文件中使用node.conf标志关闭每个节点上的开发模式。请参阅https://docs.corda.net/corda-configuration-file.html

然后,您必须按照此处的说明为每个节点配置适当的证书:https://docs.corda.net/permissioning.html。如果您未提供正确的证书,则您的节点将无法启动,如下所示:

  

java.lang.IllegalArgumentException:找不到身份证书。   请复制您现有的身份密钥和证书   另一个节点,或者如果还没有,请填写配置文件   并运行corda.jar --initial-registration。阅读更多:   https://docs.corda.net/permissioning.html at   net.corda.node.internal.AbstractNode.validateKeystore(AbstractNode.kt:460)   〜[corda-node-2.0.0.jar:?] at   net.corda.node.internal.AbstractNode.start(AbstractNode.kt:179)   〜[corda-node-2.0.0.jar:?] at   net.corda.node.internal.Node.start(Node.kt:312)   〜[corda-node-2.0.0.jar:?] at   net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:95)   〜[corda-node-2.0.0.jar:?] at   net.corda.node.internal.NodeStartup.run(NodeStartup.kt:74)   net.corda.node.Corda.main上的[corda-node-2.0.0.jar:?](Corda.kt:11)   [金色节点-2.0.0.jar:?]