快速开始


构建和安装

依赖版本:

Corda、Quasar 和 Kotlin 版本

ext.corda_release_version = '4.8'
ext.corda_gradle_plugins_version = '5.0.12'
ext.quasar_version = '0.7.13_r3'
ext.quasar_classifier = ''
ext.kotlin_version = '1.2.71'

Corda 依赖项

cordapp插件添加了三个新的 gradle 配置:

  • cordaCompile, 延伸 compile

  • cordaRuntime, 延伸 runtime

  • cordapp, 延伸 compile

  • corda- Corda 。不要用作编译依赖项。cordaRuntime使用时需要作为依赖Cordformation

  • corda-confidential-identities- Corda 核心库的一部分。被其他库自动拉入;

  • corda-core- 通常由另一个依赖项自动包含,包含核心 Corda 实用程序、模型和功能。如果实用程序有用或者您正在为 Corda 编写库,请手动包含;

  • corda-core-deterministic- 由 Corda 节点用于确定性合约。不太可能在外部使用;

  • corda-djvm- 由 Corda 节点用于确定性合约。不太可能在外部使用;

  • corda-finance-contractscorda-finance-workflows并已弃用corda-finance。Corda 融资 CorDapp,分别使用合约和流程部分。cordaCompile如果用作依赖 Cordapp 或需要访问 Corda 财务类型,则仅作为依赖包含。用作cordapp如果使用作为CorDapp依赖性(见下文);

  • corda-jackson- Corda Jackson 支持。如果您计划将 Corda 对象序列化为 JSON 和 / 或从 JSON 序列化,请使用;

  • corda-jfx- 带有一些 Corda 特定模型和实用程序的 JavaFX 实用程序。仅用于 JavaFX 应用程序;

  • corda-mock- 一个小型的有用模拟库。如果这些课程对您有用,请使用;

  • corda-node- Corda 节点。不要依赖。仅由 Corda fat JAR 使用,并间接用于测试框架。(如果你的 CorDapp由于某种原因 必须 依赖于此,那么它应该使用compileOnly 这里的配置 - 但如果你可以避免它,请不要这样做!);

  • corda-node-api- 节点 API。需要引导本地网络;

  • corda-node-driver- 用于从 JVM 语言以编程方式启动节点的测试实用程序。用于测试;

  • corda-rpc- Corda RPC 客户端库。在编写 RPC 客户端时使用;

  • corda-serialization- Corda 核心序列化库。被其他依赖自动包含;

  • corda-serialization-deterministic- Corda 核心序列化库。被其他依赖自动包含;

  • corda-shell- 由 Corda 节点使用。永远不要直接依赖;

  • corda-test-common- 一个通用的测试库。其他测试库自动包含;

  • corda-test-utils- 在针对 Corda/Cordapps 编写测试时使用;

  • corda-tools-explorer- 节点资源管理器工具。不要依赖;

  • corda-tools-network-bootstrapper- 网络生成器工具。在构建脚本中很有用;

  • corda-tools-shell-cli- Shell CLI 工具。在构建脚本中很有用。

对其他 CorDapp 的依赖

你的 CorDapp 也可能依赖于另一个 CorDapp 中定义的类,例如状态、契约和流。有两种方法可以在 CorDappbuild.gradle文件中添加另一个 CorDapp 作为依赖项:

  • cordapp project(":another-cordapp") (如果在同一个项目的模块中定义了另一个 CorDapp,则使用此选项);

  • cordapp "net.corda:another-cordapp:1.0" (否则使用此)。

cordappgradle这个配置有两个目的:

  • 使用cordformationGradle 插件时,cordapp配置表明此 JAR 应作为 CorDapp 包含在您的节点上;

  • 使用cordappGradle 插件时,cordapp配置防止将依赖项包含在 CorDapp JAR 中;

请注意,cordformationcordappGradle 插件可以一起使用。

其他依赖

外部其他依赖需要参考 Gradle

构建 CorDapp JAR

  • Unix / Mac OSX: ./gradlew jar

  • Windows: gradlew.bat jar

您可以在build/libs 每个项目模块的文件夹中找到这些 CorDapp JAR 。




Copyright 北京红枣科技有限公司

results matching ""

    No results matching ""

    results matching ""

      No results matching ""