【问题标题】:One corda node is not running一个corda节点没有运行
【发布时间】:2020-05-01 05:48:23
【问题描述】:

我开发了一个示例 cordapp。共有 4 个节点(Notary、Dealer、Manufacturer 和 HDFC)。除 Dealer 节点外,所有节点均成功运行。我收到以下错误。我也在分享 build.gradle 文件。

error screenshot

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
    nodeDefaults {
        projectCordapp {
            deploy = false
        }
        cordapp project(':contracts')
        cordapp project(':workflows')
    }
    node {
        name "O=Notary,L=London,C=GB"
        notary = [validating : false]
        p2pPort 10002
        rpcSettings {
            address("localhost:10003")
            adminAddress("localhost:10043")
        }
    }
    node {
        name "O=Dealer,L=London,C=GB"
        p2pPort 10005
        rpcSettings {
            address("localhost:10006")
            adminAddress("localhost:10046")
        }
        rpcUsers = [[ user: "user1", "password": "test", "permissions": ["ALL"]]]
    }
    node {
        name "O=Manufacturer,L=New York,C=US"
        p2pPort 10006
        rpcSettings {
            address("localhost:10009")
            adminAddress("localhost:10049")
        }
        rpcUsers = [[ user: "user1", "password": "test", "permissions": ["ALL"]]]
    }
    node {
        name "O=HDFC,L=New York,C=US"
        p2pPort 10008
        rpcSettings {
            address("localhost:10012")
            adminAddress("localhost:10052")
        }
        rpcUsers = [[ user: "user1", "password": "test", "permissions": ["ALL"]]]
    }
}

【问题讨论】:

    标签: corda


    【解决方案1】:

    您似乎遇到了端口绑定问题,这意味着端口 10046 和 10006 已在您的系统中使用。

    要么更改 build.gradle 文件中节点配置块中的端口,要么终止端口中运行的进程。

    Linux

    使用以下命令查找有关进程绑定到特定端口的信息。

    lsof -i :<portNumber>
    

    使用以下命令终止进程。

    kill <process_id>
    

    Windows

    如果您在 Windows 上,请参阅此 SO 帖子以在端口上查找终止进程:How can you find out which process is listening on a port on Windows?

    【讨论】:

    • 你想让我在 Corda Shell 上还是在我的本地终端上执行这个命令?
    【解决方案2】:
    • 始终记得通过在每个节点终端(包括公证人)中键入bye 来正确关闭您的节点;否则您将遇到当前问题(某些 Java 进程仍在为某个节点分配您需要的端口)。
    • 我个人不喜欢使用runNodes 命令及其XTerm 窗口;我更喜欢执行以下操作:
      1. 浏览到某个节点:cd /path-to-project/build/nodes/PartyA
      2. 启动节点:java -jar corda.jar
      3. 关闭节点:bye

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 2020-03-16
      • 2020-10-10
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多