构建节点安装包

下载物料包

$ git clone https//github.com/netease-blockchain/thanos-package-generate.git

主要配置

找到 config.ini 文件。

$ cd ./thanos-package-generate
$ vim config.ini

找到 [chain-nodes] 部分的配置,初始化服务器和节点的数量

[chain-nodes]
# 格式为 : nodeIDX=p2p_ip listen_ip num agent
# IDX为索引, 从0开始增加.
# p2p_ip     => 服务器上用于p2p通信的网段的ip.
# listen_ip  => 服务器上的监听端口, 用来接收rpc、channel的链接请求, 建议默认值为"0.0.0.0".
# num        => 在服务器上需要启动的节点的数目.
# agent      => 机构名称, 若是不关心机构信息, 值可以随意, 但是不可以为空.
node0 = 127.0.0.1  0.0.0.0  1  agent

如果只用作测试需求,建议只运行一个节点即可。

node0=101.35.234.159  0.0.0.0  1  agency

如果想要部署多节点网络,按照下面格式配置即可。

上面配置中初始设置两个服务器 agency 和 agency1,其中 agency 上运行两个节点,agency1 上运行一个节点,一共三个节点。

生成安装包

配置修改好后,在项目目录下,执行以下命令。

中间会有 thanos-common,thanos-gateway,thanos-chain 等应用的下载和 maven 打包,需要等待片刻,执行成功后会在当前目录下生成 build 目录。

查看生成的build目录结构(多节点配置时)。

其中,101.35.234.160_agency.tar.gz 和 43.130.226.84_agency.tar.gz 即为节点的安装包。

将压缩包上传到 ip 对应的服务器上,就可以进行节点的安装和运行即可。

其他配置说明

注:下面介绍的相关配置,没有必要不需要改动

安装脚本配置

[common] 部分

配置一些基础信息

  • 指定 thanos 相关库的 github 地址,便于拉取代码

  • 打包 jar 后的存放路径

[chain-ports] 和 [gateway-ports] 部分

一般使用默认值即可。需要注意的是,如果一台服务器上启动多个节点,节点使用的端口会往后递增1。注意在服务器安全组中,将相应的端口都打开。

[tls] 和 [crypto] 部分

国密和密钥算法相关配置

[maven-repo] 部分

注意:该配置暂时已废弃,目前可忽略

maven 私库配置,可以将打包好的 jar 包上传到私有库中,对应的 maven 配置文件里也需配置相应的 maven 私库以及凭证信息。

Last updated