快速开始
构建和安装
依赖版本:
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-contracts
,corda-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"
(否则使用此)。
该cordapp
gradle这个配置有两个目的:
使用
cordformation
Gradle 插件时,cordapp
配置表明此 JAR 应作为 CorDapp 包含在您的节点上;使用
cordapp
Gradle 插件时,cordapp
配置防止将依赖项包含在 CorDapp JAR 中;
请注意,cordformation
和cordapp
Gradle 插件可以一起使用。
其他依赖
外部其他依赖需要参考 Gradle 。
构建 CorDapp JAR
Unix / Mac OSX:
./gradlew jar
;Windows:
gradlew.bat jar
。
您可以在build/libs
每个项目模块的文件夹中找到这些 CorDapp JAR 。