导读: 社区开发者在开发HPB DAPP的时候首先面临的就是如何接入HPB主网的问题,本文介绍了开发者节点的搭建过程,本文基于Ubuntu 16.04搭建,开发节点相当于轻节点,可发起交易,进行区块同步,但不能进入候选节点、高性能节点的选举,也不能出块,可作为DAPP应用的接入节点。

进行开发节点搭建时您有以下两种方式选择:

(1) 方式一:通过源代码进行节点搭建,选择此种搭建方式需要具备一定软件编程基础。了解编译过程。本方式需要首先完成GO编译环境安装,然后按照源代码搭建步骤及示例进行。

(2) 方式二:通过HPB可执行文件进行节点搭建。本方式直接按照可执行文件搭建步骤及示例进行。

注意:

1.HPB程序必须以ROOT权限运行。

2. 任何与账户密码相关的操作不要委托他人操作,以免密码泄露。

3. 启动节点必须用户本人操作以防止密码泄露。

1. 检查网络连接

进行节点搭建前,用户需要检查服务器的网络连接,分别输入以下五个命令,以检测服务器连接bootnode的过程中是否存在延迟、丢包现象。

编号 命令 节点位置  
  1 ping -c 200 47.254.133.46 德国 |
  2 ping -c 200 47.94.20.30 北京 |
  3 ping -c 200 47.88.60.227 硅谷 |
  4 ping -c 200 47.75.213.166 香港 |
  5 ping -c 200 47.100.250.120 上海 |

入命令:ping 47.254.133.46后,等命令结束后控制台会输出总结信息,其中“200 packets transmitted”表示发送200次包,“186 received”表示接受186次包,“7% packet loss”表示连接过程中丢包比例为7%;“time 199386ms”表示200次连接总耗时199836ms,“rtt min/avg/max/mdev = 230.439/248.901/290.203/9.397 ms”表示200次连接中最短时间为234.439ms,平均时间为248.901ms,最长时间为290.203ms,平均方差为9.397ms。

提示:如服务器位置与节点位置为相同洲,则丢包现象需为0%、延迟小于100ms才能达标;(如国内服务器连北京或上海节点时,丢包现象应为0%);当为跨洲连接时,丢包现象一般存在,延迟一般不超过300ms,但其达标数值很难界定,当用户对其丢包比例以及延迟现象不确定时,可询问HPB社区工作人员这两项是否达标。

不达标的用户需联系网络服务提供商或者数据中心,解决网络问题。

2. 源代码搭建示例

(1) 步骤1确定程序执行路径

输入**cd** *hpb-release/*进入hpb-release目录,输入ls命令查看该目录文件,可看到bin、config和README.md三个文件。

其中/home/ghpb-bin可改为指定路径

切换成ROOT用户,根据提示输入ROOT账户密码。

(2) 步骤2 选择下载路径

 输入 **cd** */home/*;其中/home/可改为指定路径;     

(3) 步骤3 下载HPB主网可执行程序

输入 **sudo git clone** *https://github.com/hpb-project/hpb-release*

提示:如果提示go-hpb已存在,则输入命令:rm -rf go-hpb后再下载go-hpb源码。

(4) 步骤4 查

输入**cd** *go-hpb/*;继续输入**make all**编译go-hpb;

看HPB主网可执行程序

输入**cd** *hpb-release/*进入hpb-release目录,输入ls命令查看该目录文件,可看到bin、config和README.md三个文件。

(5) 步骤5 拷贝创世文件到执行路径

输入**cd** *config/*进入config目录,继续输入**sudo** **cp** *gensis.json /home/ghpb-bin/**;*其中/hone/gphb-bin/为您所设置的程序执行路径。

(6) 步骤6 进入下载路径

输入**cd** */home/*将源码下到home目录下,其中/home/可改为源码下载路径

索引:HPB源代码

(7) 步骤7编译go-hpb

输入**cd** *go-hpb/*;继续输入**make all**编译go-hpb;

(8) 步骤8拷贝程序到执行路径

输入**sudo cp** *build/bin/\* /home/ghpb-bin/*即可;其中/home/ghpb-bin/为您设置的程序执行路径;   

(9) 步骤9 初始化节点

输入**cd** */home/ghpb-bin/*进入程序执行路径;继续输入**sudo** *./ghpb* **--datadir** *node/data* **init** *gensis.json*,当出现”Successfully wrote genesis state database=chaindata”时,继续下一步;其中/home/ghpb-bin/为您设置的程序执行路径; 

(10) 步骤10导出账户

从HPB钱包导出您的账户信息文件,输入cd node/data/后继续输入mkdir keystore即可,输入ls可看到ghpb和keystore两个文件;

按顺序进入路径/home/ghpb-bin/node/data/keystore,将账户信息文件拷入keystore文件夹中。

提示:如果没有权限进入这个目录,输入命令 chmod 777 /home/ghpb-bin -R,之后再重新进入。

(11) 步骤11 新建账户

 输入 ./ghpb --datadir node/data account new,稍等片刻根据提示设置新账户的密码,重复输入后将返回新账户地址,用户需记录该地址;

(12) 步骤12启动节点

**启动方式一**:输入**cd** */home/ghpb-bin/*进入ghpb-bin目录,继续输入
`sudo ./ghpb --datadir node/data  --networkid 100 --port 3004 --syncmode full  --nodetype synnode console;`

当出现“Welcome to the GHPB JavaScript console!”信息时,节点启动成功。

(13) 提示:

节点间测试带宽的端口号为本地ghpb端口号加100;开发节点防火墙中本地端口(如3004)必须打开,测试带宽端口可不打开,选择启动方式一时,如果用户退出远程服务器或者关掉终端,节点程序将停止运行。

启动方式二:输入cd /home/ghpb-bin/进入ghpb-bin目录后,继续输入

sudo nohup ./ghpb --datadir node/data --networkid 100 --verbosity 3 --syncmode full --rpc --rpcapi hpb,web3,admin,txpool,debug,personal,net,miner,prometheus --nodetype synnode &

然后,按两次回车。

提示:节点间测试带宽的端口号为本地ghpb端口号加100;开发节点防火墙中本地端口(默认为30303)必须打开,测试带宽端口可不打开,等待15s后继续输入命令:

sudo ./ghpb attach http://127.0.0.1:8545

3. 可执行文件搭建示例

(1) 步骤1确定程序执行路径

输入**sudo mkdir** */home/ghpb-bin*创建程序执行路径;其中/home/ghpb-bin可改为指定路径

切换成ROOT用户:输入su root;根据提示输入ROOT账户密码。

(2) 步骤2 选择下载路径

  输入 **cd** */home/*;其中/home/可改为指定路径;

(3) 步骤3 下载HPB主网可执行程序

 输入**sudo git clone** <https://github.com/hpb-project/hpb-release>

(4) 步骤4 查看HPB主网可执行程序

   输入**cd** *hpb-release/*进入hpb-release目录,输入ls命令查看该目录文件,可看到bin、config和README.md三个文件。

(5) 步骤5 拷贝创世文件到执行路径

 输入**cd** *config/*进入config目录,继续输入**sudo** **cp** gensis.json  /home/ghpb-bin/,其中/hone/gphb-bin/为您所设置的程序执行路径。

(6) 步骤6 进入下载路径

输入cd .. ,继续输入cd bin/,进入到bin目录,然后解压HPB主网程序。

输入sudo tar zxvf ghpb-vx.x.x.x.tar.gz 命令解压ghpb-vx.x.x.x.tar.gz文件,其中x.x.x.x为HPB软件的最新版本号

(7) 步骤7修改文件权限:

输入 sudo chmod +x ghpb-v0.0.0.1 -R。

(8) 步骤8 拷贝程序到执行路径

输入sudo cp ghpb-vX.X.X.X/* /home/ghpb-bin/,其中/home/ghpb-bin/为您设置的程序执行路径。

(9) 步骤9 初始化节点

 输入**cd** */home/ghpb-bin/*进入程序执行路径;继续输入**sudo** *./ghpb* **--datadir** *node/data* **init** *gensis.json*,当出现”Successfully wrote genesis state database=chaindata”时,继续下一步;其中/home/ghpb-bin/为您设置的程序执行路径;

(10) 步骤10 导出账户

  从HPB钱包导出您的账户信息文件,创建keystore,输入cd node/data/后继续输入mkdir keystore即可;

输入ls可看到ghpb和keystore两个文件。

(11) 步骤11导入节点

按顺序进入路径/home/ghpb-bin/node/data/keystore,将账户信息文件拷入keystore文件夹中;

提示:如果没有权限进入这个目录,输入命令 chmod 777 /home/ghpb-bin -R,之后再重新进入。

(12) 步骤12 新建账户

输入*./ghpb* **--datadir** *node/data* **account new**,稍等片刻根据提示设置新账户的密码,重复输入后将返回新账户地址,用户需记录该地址;

(13) 步骤13启动节点

启动方式一:输入cd /home/ghpb-bin/进入ghpb-bin目录;

继续输入

sudo ./ghpb --datadir node/data --networkid 100 --port 3004 --syncmode full --nodetype synnode console;

当出现“Welcome to the GHPB JavaScript console!”信息时,节点启动成功。

提示:节点间测试带宽的端口号为本地ghpb端口号加100;开发节点防火墙中本地端口(如3004)必须打开,测试带宽端口可不打开,选择启动方式一时,如果用户退出远程服务器或者关掉终端,节点程序将停止运行。

启动方式二:输入cd /home/ghpb-bin/进入ghpb-bin目录;

继续输入

sudo nohup ./ghpb --datadir node/data --networkid 100 --verbosity 3 --syncmode full --rpc --rpcapi hpb,web3,admin,txpool,debug,personal,net,miner,prometheus --nodetype synnode &

然后,按两次回车;

提示:节点间测试带宽的端口号为本地ghpb端口号加100;开发节点防火墙中本地端口(默认为30303)必须打开,测试带宽端口可不打开,等待10s后继续输入命令:

sudo ./ghpb attach http://127.0.0.1:8545

作者:感谢HPB蓝莲花团队整理供稿。

更多技术咨询  

1.如果你想了解更多关于区块链技术现状、理念和特色的技术文章,请访问:

区块链技术现状、理念和特色

:按照CSDN的文章发布管理规范,对外部链接有一定的限制,如果您想了解更多HPB技术信息,欢迎在下方留言。

HPB:HPB开发节点搭建指南相关推荐

  1. HPB开发节点搭建指南

    导读: 社区开发者在开发HPB DAPP的时候首先面临的就是如何接入HPB主网的问题,本文介绍了开发者节点的搭建过程,本文基于Ubuntu 16.04搭建,开发节点相当于轻节点,可发起交易,进行区块同 ...

  2. 蓝鲸智云统一开发环境搭建指南

    腾讯官方的<蓝鲸智云统一开发环境搭建指南> 蓝鲸应用统一开发环境指南 一:背景 蓝鲸应用开发需要依赖django,celery,mysql-client等第三方库,而像celery又依赖其 ...

  3. 【教程】Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

    Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南 给本科生写的新手教程,遇到很多新手的共性问题,可供大家参考.在开始阅读之前,请注意两个要关键:1.为什么要使用Con ...

  4. ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧

    引 因为这是本专栏的第一篇文章,所以我打算先在这里介绍下专栏的写作目标. Rust 是一种系统编程语言. 它有着惊人的运行速度,能够防止段错误,并保证线程安全. Rust 官方一直标榜着自己是系统编程 ...

  5. linux C/C++开发环境搭建指南

    2019独角兽企业重金招聘Python工程师标准>>> Eclipse IDE for C/C++ developers 就是安装了CDT的Eclipse IDE了. 一.安装基本开 ...

  6. dashboard windows 前端开发环境搭建

    dashboard是kubernetes的云管平台UI界面,正常情况下,其是在linux下开发的,但是,有些特殊情况下,我们也可能希望在windows上搭建起dashboard的开发环境 这里我们将搭 ...

  7. android usb设备节点_(五)树莓派3开发环境搭建——6.树莓派USB与tty串口号绑定...

    通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开发.s ...

  8. 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建

    开发指南专题四:JEECG微云快速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1 ...

  9. 【瑞萨RA4系列】开发环境搭建和点灯指南

    [瑞萨RA4系列开发板体验]开发环境搭建和新手点灯指南 文章目录 [瑞萨RA4系列开发板体验]开发环境搭建和新手点灯指南 一.简单开箱 二.芯片简介 三.开发环境搭建 2.1 安装FSP(RASC) ...

最新文章

  1. 2017年计算机四级试题,2017年全国计算机四级考试模拟试题与答案
  2. mp4转gif_mp4转gif怎么转?一键转码的技巧要知道
  3. C语言实现单链表的逆置
  4. DL之MobileNetV2:MobileNetV2算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  5. 脚本调试工具 Microsoft Script Debugger
  6. C# Regex类详解
  7. SQLAlchemy 一些基本操作
  8. python中文字体下载_python中matlabplot和seaborn中文字体显示的一种解决方案
  9. 快递官网漏洞泄露 1400 万用户信息
  10. FireReport 层次坐标 使用问题A1[A1:-1]=A1
  11. python中国地图数据下载_中国地图数据可视化(Python+selenium+Matplotlib),PythonSeleniumMatplotlib...
  12. ndows优化大师 免费版,Windows优化大师
  13. 封闭环境下的人性博弈——长文纪念诺兰的蝙蝠侠三部曲
  14. 《权力的游戏》里,是谁活成了史诗?
  15. TP6------图片上传/多图上传
  16. 渗透测试工程是的主要工作
  17. 一文看懂Android APK安装的原理
  18. 天平游码读数例题_使用天平游码时的读数方法-word
  19. 如何准备pmp考试?(含备考资料)
  20. kmcuda: GPU加速 Kmeans

热门文章

  1. Cilium网络概述
  2. Contextual Word Representations and Pretraining
  3. 简单两步屏蔽新浪微博上的广告
  4. 不想Go 错误处理太臃肿,可以参考这个代码设计
  5. Python 库打包分发(setup.py 编写)
  6. python附加篇setup打包篇
  7. [二分图]使命的召唤
  8. python数据分析(四)——numpy中的nan和数据的填充
  9. Java小白到大神的心路历程(Java SE)
  10. html中outline属性,css 轮廓(outline)属性是如何使用的