如何将./gradlew deployNodes与Corda jar企业版一起使用

时间:2019-11-19 15:14:25

标签: corda

如何将./gradlew deployNodes与corda.jar企业版一起使用?

我看不到如何在Cordform中指定它:https://docs.corda.net/generating-a-node.html

2 个答案:

答案 0 :(得分:0)

DeployNodes是一项任务,用于启动使用开源版本的Corda的引导模拟网络。

如果您当前正在评估Corda Enterprise,请联系sales@r3.com以获取测试Corda Enterprise的指南。

答案 1 :(得分:0)

  1. 使CE依赖关系可用于您的构建。 corda-4.x-developer-pack包含一个 repository 文件夹,您可以将其部署到您的私有Maven存储库中,也可以像
  2. 一样直接使用
repositories {
    //...
    maven {
        url "file://$rootDir/path_to_devpack/repository"
    }
}
  1. build.gradle corda_release_group部分中切换到适当的corda_release_versionext
ext {
    //...
    corda_release_group = 'com.r3.corda' // VS 'net.corda'
    corda_release_version =  '4.3' // or whatever
}
  1. 如果需要,将可传递的Corda OS依赖项替换为其等效的CE:
allprojects {
    //...
    configurations {
        all {
            //...
            resolutionStrategy {
                // ...
                eachDependency { DependencyResolveDetails details ->
                    // Exclude from substitutions as appropriate
                    def exclusions = ['corda-finance-contracts']
                    // Substitute the rest, assumes `ext.corda_release_group` and `ext.corda_release_version` are set
                    if (details.requested.group ==  "net.corda" && !exclusions.contains(details.requested.name)) {
                        // Force Corda Enterprise
                        details.useTarget  group:  corda_release_group, name: details.requested.name, version: corda_release_version
                    }
                }
            }
        }
    }
}