Corda 定义远程公证服务

Corda 定义远程公证服务,corda,Corda,我在和你们玩-示例CorDapp,版本3.0.9 如何将yo cordapp\build\nodes\Notary的内容部署到远程服务器并将其用作我的公证人实例 我试过了 task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) { directory "./build/nodes" node { name "O=Notary,L=RemoteNotary,C=GB"

我在和你们玩-示例CorDapp,版本
3.0.9

如何将
yo cordapp\build\nodes\Notary
的内容部署到远程服务器并将其用作我的公证人实例

我试过了

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
    directory "./build/nodes"
    node {
        name "O=Notary,L=RemoteNotary,C=GB"
        notary = [validating : true]
        p2pAddress("1.2.3.4")
        p2pPort 10002
        cordapps = ["$corda_release_group:corda-finance:$corda_release_version"]
    }
但是这不起作用,因为公证服务仍然在“localhost:10002”中查找,正如我在日志中看到的那样

然而,尽管我刚刚开始为PartyA和PartyB服务(并且明确没有公证服务),但我可以发送一个Yo!从PartyA到PartyB,尽管没有公证服务?
也许我误解了公证人的概念,但我认为当
完成流程时,
公证服务被调用并被要求签署交易?

公证人仅在以下任一情况为真时才被要求:

  • 事务有1+个输入状态
  • 事务有一个时间窗口
在发送Yo的情况下!,两者都不适用,因此公证人看不到交易

关于允许节点查看远程公证人,请查看以下文档:。您需要:

  • 创建一个网络地图服务器,告诉每个节点在哪里可以找到其他节点
  • 为每个节点创建一个
    node.conf
    文件,该节点已经拥有公证人将结束的最后一台机器的IP,然后运行引导程序。请参见此处的说明: