gpt4 book ai didi

docker - Corda Dockerform Gradle任务无法按预期工作

转载 作者:行者123 更新时间:2023-12-03 05:06:40 24 4
gpt4 key购买 nike

我有以下简单的gradle任务,我根据找到的信息here创建了它。

我有以下 gradle 任务:

    task prepareDockerNodes(type: net.corda.plugins.Dockerform, dependsOn: ['jar']) {
nodeDefaults{
cordapp project(':tcw-contracts-states')
cordapp project(':tcw-cordapp')
}
node {
name "O=Notary Service,L=Zurich,C=CH"
notary = [validating : false]
rpcUsers = rpcUsersList
useTestClock true
}
node {
name "O=Bank A,L=London,C=GB"
rpcUsers = rpcUsersList
useTestClock true
}
node {
name "O=Bank B,L=New York,C=US"
rpcUsers = rpcUsersList
useTestClock true
}
}

但是当我运行它时,出现以下错误:
No configuration setting found for key 'p2pAddress'

而不是我添加 p2pAddress "localhost"到所有节点的,但之后我开始出现此错误:
File 'build/nodes/docker-compose.yml' specified for property 'dockerComposePath' does not exist.

您能帮我完成任务吗,还是给我一个工作实例来完善自己?

最佳答案

你很亲密

首先,请确保您已运行./gradlew deployNodes,以便已生成节点文件夹结构和文件。

接下来,build.gradle中的dockerform任务应类似于:

task prepareDockerNodes(type: net.corda.plugins.Dockerform, dependsOn: ['jar']) {
nodeDefaults {
cordapp project(":contracts-java")
}
node {
name "O=Notary,L=London,C=GB"
notary = [validating : false]
p2pPort 10002
rpcSettings {
address("localhost:10003")
adminAddress("localhost:10023")
}
projectCordapp {
deploy = false
}
cordapps.clear()
}
node {
name "O=PartyA,L=London,C=GB"
p2pPort 10002
rpcSettings {
address("localhost:10003")
adminAddress("localhost:10023")
}
rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
}
node {
name "O=PartyB,L=New York,C=US"
p2pPort 10002
rpcSettings {
address("localhost:10003")
adminAddress("localhost:10023")
}
rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
}
}

一旦deployNodes完成,创建一个空的docker-compose.yml文件来解决您遇到的错误: touch workflows-java/build/nodes/docker-compose.yml
然后,您可以运行 ./gradlew prepareDockerNodes。完成后,编辑生成的docker-compose.yml文件以更改端口:
version: '3'
services:
notary:
build: /Users/chrischabot/Projects/json-cordapp/workflows-java/build/nodes/Notary
ports:
- "10002"
- "10003"
partya:
build: /Users/chrischabot/Projects/json-cordapp/workflows-java/build/nodes/PartyA
ports:
- "10002"
- "10003"
partyb:
build: /Users/chrischabot/Projects/json-cordapp/workflows-java/build/nodes/PartyB
ports:
- "10002"
- "10003"

而且你应该再有一个工作环境

关于docker - Corda Dockerform Gradle任务无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56872990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com