注意:下述流程需要在同一台机器上完成,因为涉及到本地 Maven 包相互依赖的问题

完成下述步骤后,将会获得 thanos-chain.jarthanos-gateway.jar 两个可执行 jar 包。

1.1.1. 安装依赖

获取可执行文件之前,需要先安装如下软件

  • Oracle JDK 1.8
  • Maven 3.3.9
  • git

上述软件的安装教程可见:软件安装

1.1.2. 打包 thanos-common

thanos-common 包需要依赖于 bctls-gm-jdk15on.jar ,需要提前加载到本地库。该依赖包可在此处获取:https://github.com/TianXuan-Chain/thanos-package-generate/blob/main/dependencies/jar/bctls-gm/bctls-gm-jdk15on.jar

获取后将其加载到本地的 Maven 仓库中

mvn install:install-file -Dfile=bctls-gm-jdk15on.jar -DgroupId=org.bouncycastle -DartifactId=bctls-gm-jdk15on -Dversion=0.1 -Dpackaging=jar

该依赖包加载成功后,开始 thanos-common 编译打包

# thanos-common 代码已经开源,从 github 上拉取下载
git clone https://github.com/TianXuan-Chain/thanos-common.git
# 进入项目文件夹
cd thanos-common
# 编译 
mvn clean install -Dmaven.test.skip=true

打包命令执行后,会在 target 目录下生成 thanos-common.jar 包,并且该 jar 包会被自动加载到本地的 Maven 仓库中

1.1.3. 打包 thanos-gateway

thanos-gateway 项目依赖于 thanos-common ,按照本教程流程,thanos-common.jar 以应被加载到了本地 Maven 库中。直接编译打包本项目即可。

# thanos-gateway 代码已经开源,从 github 上拉取下载
git clone https://github.com/TianXuan-Chain/thanos-gateway.git
# 进入项目文件夹
cd thanos-gateway
# 编译
mvn clean install -Dmaven.test.skip=true

打包命令执行成功后,会在 target 目录下生成 thanos-gateway.jar

1.1.4. 打包 thanos-chain

thanos-chain 服务,除了依赖 thanos-common.jar 以外,还依赖于 solcJ-all-0.4.25.jar 。按照文档执行顺序,thanos-common.jar 以应被加载到了本地 Maven 库中,还需要手动加载一下 solcJ-all-0.4.25.jar 到本地库,该 jar 包可在此处下载:https://github.com/TianXuan-Chain/thanos-package-generate/blob/main/dependencies/jar/solc/solcJ-all-0.4.25.jar

# 将 solcJ-all-0.4.25.jar 加载到本地库
mvn install:install-file -DgroupId=org.ethereum -DartifactId=solcJ-all -Dversion=0.4.25 -Dversion=0.4.25 -Dpackaging=jar -Dfile=solcJ-all-0.4.25.jar

该依赖包加载成功后,开始 thanos-chain 编译打包。

# thanos-chain 代码已经开源,从 github 上拉取下载
git clone https://github.com/TianXuan-Chain/thanos-chain.git
# 进入项目文件夹
cd thanos-chain
# 编译
mvn clean install -Dmaven.test.skip=true

打包命令执行成功后,会在target目录下生成 thanos-chain.jar

Copyright © netease 2024 all right reserved,powered by Gitbook文档修订时间: 2024-10-12 17:03:52

results matching ""

    No results matching ""