我正在尝试在不同的机器上部署节点。它的工作正常。但我有很多疑问。 controller,Notary,customer1和customer2在一个MachineA中,customer3和customer4在MachineB中。如果我在machineB中的customer3和customer4之间进行任何交易,它将在所有节点的证书文件夹中生成密钥。我将我的公证人放在machineA中。在没有机器B中的节点知识的情况下,是否可以使用machineA中的那些键更新某些更改?
答案 0 :(得分:1)
在customer3
和customer4
之间执行事务时,在所有节点上生成的证书是自动生成的开发证书,以允许节点进行通信。
在实际部署中,您将在每个节点的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:?]