XuperChain多节点搭建手册

  • 相关环境配置
  • Github源码下载及版本切换
  • 多节点搭建
  • POW多节点到tdpos多节点的共识切换

相关环境配置

1.docker安装
2.g++、gcc安装
3.新版golang安装

Github源码下载及版本切换

1.git clone https://github.com/xuperchain/xuperunion.git

Cloning into 'xuperunion'...
remote: Enumerating objects: 82, done.
remote: Counting objects: 100% (82/82), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 8190 (delta 29), reused 28 (delta 9), pack-reused 8108
Receiving objects: 100% (8190/8190), 12.12 MiB | 1.29 MiB/s, done.
Resolving deltas: 100% (3597/3597), done.

2.cd xuperunion

3.git checkout v3.1

Branch 'v3.1' set up to track remote branch 'v3.1' from 'origin'.
Switched to a new branch 'v3.1'

4.git log

commit 391f49418d5a313a0c301ebb496dd52ee03d4336 (HEAD -> v3.1, origin/v3.1)
Author: Yucao Wang <yucwang@outlook.com>
Date:   Tue Jun 4 04:56:46 2019 -0500Update issue/PR template and contributing.md (#54)* update CONTRIBUTING.mdAdd more strict issue/PR requirements* Update xuperchain-issue-template.md* Update and rename xuperchain-issue-template.md to xuperchain-bug-template.md* Create xuperchain-feature-request-template* Create pull_request_template.mdcommit 91caec11057be0dd535c4ae9359657b693f84361
Author: xuperadmin <50584484+xuperadmin@users.noreply.github.com>
Date:   Fri May 31 20:17:04 2019 +0800fix typo (#48)* 增加wasm虚拟机初始化失败的判断* fix misspell

5.make

多节点搭建

1.mkdir pn1 pn2 pn3 输入 ll 确定新建的三个目录属于当前用户而非root
2.cp -r output/* pn1 pn2 pn3
3.配置 pn1/data/config/xuper.json 里的address为pn1/data/config/address里的内容,修改 矿工数量 和 矿工地址列表 后 复制该文件替换pn2/data/config/ 和 pn3/data/config/ 下的 xuper.json
4.未完待续。。。

POW多节点到tdpos多节点的共识切换

1.mkdir pn1 pn2 pn3 输入 ll 确定新建的三个目录属于当前用户而非root
2.cp -r output/* pn1 pn2 pn3
3.如下配置 pn1/data/config/xuper.json 后 复制该文件替换pn2/data/config/ 和 pn3/data/config/ 下的 xuper.json

{"version" : "1",# 预分配"predistribution":[{"address" : "Y4TmpfV4pvhYT5W17J7TqHSLo6cqq23x3",  #这里填指令 more pn1/data/keys/address 返回的地址"quota" : "1000000000000000"}],"maxblocksize" : "128","award" : "1000000","decimals" : "8","award_decay": {"height_gap": 31536000,"ratio": 0.5},"genesis_consensus":{"name": "pow","config": {# 默认难度值"defaultTarget": "19",# 每隔10个区块做一次难度调整"adjustHeightGap": "10","expectedPeriod": "15","maxTarget": "22"}}
}
  1. 删除pn2和pn3下的 /data/keys 和 /data/netkeys 文件夹
    terminal 依次 cd pn2 和 cd pn3 执行下面两条指令
./xchain-cli account newkeys -f
 ./xchain-cli netURL gen

此时在pn2和pn3 /data 目录下生成新的 keys 和 netkeys 文件夹 通过 more data/keys/address 分别得到pn2和pn3的address

5.cd ~/xuperunion/pn1 执行下面的指令

./xchain-cli createChain
 nohup ./xchain &
./xchain-cli netURL get  #得到pn1.url 复制 放入pn2和pn3 data/conf/xchain.yaml文件中的bootNodes

修改pn2和pn3 data/conf/xchain.yaml文件中的 tcpServer下port和metricPort,p2pV2下的port (+1) 使多节点该值不同

6.在 pn2 和 pn3 目录下执行第五步的创链及节点启动命令 通过./xchain-cli netURL gen -H 127.0.0.1:3710x命令查看多节点的状态
注意节点一的peers应为其他几点的地址:端口号 其他节点的peers为节点一的地址:端口号

7.编写脚本一次性获取所有节点的高度 vim get_trunkHeight

#!/bin/bash
for((i=1;i<=3;i++));
doecho -n "node$i:";./xchain-cli status -H 127.0.1.1:3710$i | grep trunkHeight;
done

执行脚本:bash get_trunkHeight 即可得到所有节点的高度
8.未完待续。。。。。

XuperChain多节点搭建手册相关推荐

  1. gitee如何搭建mysql_MySQL高可用架构集群环境搭建手册.md

    # MySQL高可用架构集群环境搭建手册 ## 环境准备 ### 机器规划 | 节点 | IP | 配置 | 角色 | | -------- | -------------- | ---- | --- ...

  2. K8S 1.8 平台搭建手册

    K8s平台搭建手册 1搭建环境说明 2安装步骤 2.1初始化环境 在每台服务器上执行 #编辑每台服务器的 /etc/hosts 文件,配置hostname 通信 vi /etc/hosts192.16 ...

  3. MySQL 5.7.17 Group Relication(组复制)搭建手册【转】

    本博文介绍了Group Replication的两种工作模式的架构. 并详细介绍了Single-Master Mode的部署过程,以及如何切换到Multi-Master Mode. 当然,文末给出了G ...

  4. Kubernatesv1.21.2集群搭建手册

    Kubernatesv1.21.2集群搭建手册 Kubernetes安装及相关环境搭建手册,以下步骤所有机器都要执行 一.前期准备 1)前提条件 三台兼容的 Linux 主机.Kubernetes 项 ...

  5. Elasticsearch集群搭建手册及配置详情(基于elasticsearch-8.5.2版本)

    Elasticsearch集群搭建手册及配置详情(基于elasticsearch-8.5.2版本) 0 安装前准备工作 0.1 安装包下载 组件 安装包 下载地址 es elasticsearch-8 ...

  6. 九、Swift对象存储服务(双节点搭建)

    九.Swift对象存储服务(双节点搭建) 要求:Controoler节点需要2块空盘 Compute节点需要再加2块空盘 本次搭建采用Controller 和 Compute双节点节点做swift组件 ...

  7. OpenStack icehouse系列之计算节点搭建

    OpenStack icehouse系列之计算节点搭建 我们接着上一篇博文OpenStack icehouse系列之网络节点搭建继续往下搭建下面是环境介绍 网络节点:ml2.openvswitch.D ...

  8. OpenStack Juno系列之计算节点搭建

    OpenStack Juno系列之计算节点搭建 nova-compute安装配置 -------------------- apt-get install nova-compute sysfsutil ...

  9. Bytecoin节点搭建

    Bytecoin官网网址:https://bytecoin.org/downloads Bytecoin github地址:https://github.com/bcndev/bytecoin Byt ...

最新文章

  1. 屈才了!当程序员会写诗后...... | 每日趣闻
  2. 常用小功能(打电话、发短信、发邮件)
  3. BenchmarkDotNet v0.12x新增功能
  4. 纵横免root框架打不开应用怎么办_很好用的软件多开神奇安卓欧皇十框架!!!...
  5. php min命令,php min函数怎么用?
  6. pytorch默认初始化_PyTorch的初始化
  7. 价值199的wp移植Emlog主题模板PandaPRO
  8. 更加简洁且通用的ViewHolder写法
  9. java解析csv文件工具类,java操作CSV文件工具类
  10. 【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)
  11. C语言贪吃蛇用VC2022
  12. vb运行环境linux,VB.Net开发环境安装配置
  13. EmmyLua ProtoBuf Api提示
  14. 我喜欢的句子(持续更新)
  15. 亚马逊出单技巧 掌握财富密码
  16. Jmeter介绍与使用
  17. 3080算力添加、ValueError: Unknown CUDA arch (8.6) or GPU not supported 解决RTX30 运行深度学习代码报错
  18. teamviewer 黑屏 linux,Teamviewer 在 Linux 下无法启动?
  19. 【NLP】11大Java开源中文分词器的使用方法和分词效果对比
  20. java程序员述职_java程序员述职报告

热门文章

  1. das asda as as das da
  2. laravel ip_使用IP智能保护Laravel站点
  3. 始于见异,终于思迁——硬盘巨头启示录之昆腾篇
  4. 科普系列之-使用Windows的NTFS保护你的敏感数据
  5. 深度学习归一化 ——BN/FRN
  6. Flash导入flv文件
  7. MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
  8. 什么是pdb,idb文件,.clw文件、.ncb文件和.aps文件
  9. matlab dc motor,dc-motor 直流电动机matlab/simulink仿真模型 - 下载 - 搜珍网
  10. grafana - 监控信息可视化工具