XuperChain多节点搭建手册
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"}}
}
- 删除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多节点搭建手册相关推荐
- gitee如何搭建mysql_MySQL高可用架构集群环境搭建手册.md
# MySQL高可用架构集群环境搭建手册 ## 环境准备 ### 机器规划 | 节点 | IP | 配置 | 角色 | | -------- | -------------- | ---- | --- ...
- K8S 1.8 平台搭建手册
K8s平台搭建手册 1搭建环境说明 2安装步骤 2.1初始化环境 在每台服务器上执行 #编辑每台服务器的 /etc/hosts 文件,配置hostname 通信 vi /etc/hosts192.16 ...
- MySQL 5.7.17 Group Relication(组复制)搭建手册【转】
本博文介绍了Group Replication的两种工作模式的架构. 并详细介绍了Single-Master Mode的部署过程,以及如何切换到Multi-Master Mode. 当然,文末给出了G ...
- Kubernatesv1.21.2集群搭建手册
Kubernatesv1.21.2集群搭建手册 Kubernetes安装及相关环境搭建手册,以下步骤所有机器都要执行 一.前期准备 1)前提条件 三台兼容的 Linux 主机.Kubernetes 项 ...
- Elasticsearch集群搭建手册及配置详情(基于elasticsearch-8.5.2版本)
Elasticsearch集群搭建手册及配置详情(基于elasticsearch-8.5.2版本) 0 安装前准备工作 0.1 安装包下载 组件 安装包 下载地址 es elasticsearch-8 ...
- 九、Swift对象存储服务(双节点搭建)
九.Swift对象存储服务(双节点搭建) 要求:Controoler节点需要2块空盘 Compute节点需要再加2块空盘 本次搭建采用Controller 和 Compute双节点节点做swift组件 ...
- OpenStack icehouse系列之计算节点搭建
OpenStack icehouse系列之计算节点搭建 我们接着上一篇博文OpenStack icehouse系列之网络节点搭建继续往下搭建下面是环境介绍 网络节点:ml2.openvswitch.D ...
- OpenStack Juno系列之计算节点搭建
OpenStack Juno系列之计算节点搭建 nova-compute安装配置 -------------------- apt-get install nova-compute sysfsutil ...
- Bytecoin节点搭建
Bytecoin官网网址:https://bytecoin.org/downloads Bytecoin github地址:https://github.com/bcndev/bytecoin Byt ...
最新文章
- 屈才了!当程序员会写诗后...... | 每日趣闻
- 常用小功能(打电话、发短信、发邮件)
- BenchmarkDotNet v0.12x新增功能
- 纵横免root框架打不开应用怎么办_很好用的软件多开神奇安卓欧皇十框架!!!...
- php min命令,php min函数怎么用?
- pytorch默认初始化_PyTorch的初始化
- 价值199的wp移植Emlog主题模板PandaPRO
- 更加简洁且通用的ViewHolder写法
- java解析csv文件工具类,java操作CSV文件工具类
- 【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)
- C语言贪吃蛇用VC2022
- vb运行环境linux,VB.Net开发环境安装配置
- EmmyLua ProtoBuf Api提示
- 我喜欢的句子(持续更新)
- 亚马逊出单技巧 掌握财富密码
- Jmeter介绍与使用
- 3080算力添加、ValueError: Unknown CUDA arch (8.6) or GPU not supported 解决RTX30 运行深度学习代码报错
- teamviewer 黑屏 linux,Teamviewer 在 Linux 下无法启动?
- 【NLP】11大Java开源中文分词器的使用方法和分词效果对比
- java程序员述职_java程序员述职报告
热门文章
- das asda as as das da
- laravel ip_使用IP智能保护Laravel站点
- 始于见异,终于思迁——硬盘巨头启示录之昆腾篇
- 科普系列之-使用Windows的NTFS保护你的敏感数据
- 深度学习归一化 ——BN/FRN
- Flash导入flv文件
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
- 什么是pdb,idb文件,.clw文件、.ncb文件和.aps文件
- matlab dc motor,dc-motor 直流电动机matlab/simulink仿真模型 - 下载 - 搜珍网
- grafana - 监控信息可视化工具