Haveno 开源项目教程
1. 项目的目录结构及介绍
Haveno 项目的目录结构如下:
haveno/
├── core/
│ ├── src/
│ │ ├── main/
│ │ └── test/
├── desktop/
│ ├── src/
│ │ ├── main/
│ │ └── test/
├── docs/
├── proto/
├── scripts/
├── shared/
│ ├── src/
│ │ ├── main/
│ │ └── test/
├── .gitignore
├── .travis.yml
├── LICENSE
├── README.md
└── build.gradle
目录结构介绍
core/
: 包含核心逻辑的代码。src/main/
: 核心逻辑的主要代码。src/test/
: 核心逻辑的测试代码。
desktop/
: 包含桌面应用的代码。src/main/
: 桌面应用的主要代码。src/test/
: 桌面应用的测试代码。
docs/
: 包含项目的文档。proto/
: 包含协议缓冲区定义文件。scripts/
: 包含各种脚本文件。shared/
: 包含共享代码。src/main/
: 共享代码的主要部分。src/test/
: 共享代码的测试部分。
.gitignore
: Git 忽略文件。.travis.yml
: Travis CI 配置文件。LICENSE
: 项目许可证。README.md
: 项目介绍文档。build.gradle
: 项目的构建配置文件。
2. 项目的启动文件介绍
Haveno 项目的启动文件位于 desktop/src/main/java/haveno/desktop/app/HavenoApp.java
。
HavenoApp.java
package haveno.desktop.app;
import haveno.core.app.AppSetup;
import haveno.core.app.HavenoSetup;
import haveno.core.app.TorSetup;
import haveno.core.app.TorSetup.TorMode;
import haveno.core.app.TorSetup.TorMode.Type;
import haveno.core.app.TorSetup.TorMode.Type.BUILT_IN;
import haveno.core.app.TorSetup.TorMode.Type.EXTERNAL;
import haveno.core.app.TorSetup.TorMode.Type.NONE;
import haveno.core.app.TorSetup.TorMode.Type.SYSTEM;
import haveno.core.app.TorSetup.TorMode.Type.valueOf;
import haveno.core.app.TorSetup.TorMode.Type.values;
import haveno.core.app.TorSetup.TorMode.Type.toString;
import haveno.core.app.TorSetup.TorMode.Type.name;
import haveno.core.app.TorSetup.TorMode.Type.ordinal;
import haveno.core.app.TorSetup.TorMode.Type.getDeclaringClass;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstants;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsShared;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.TorSetup.TorMode.Type.getEnumConstantsSharedWith;
import haveno.core.app.Tor