构建节点安装包
下载物料包
$ 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