Swarm BZZ主网自建xDAI EndPoint Rpc教程

Swarm BZZ主网自建xDAI EndPoint Rpc教程


推荐直接购买西部数码RPC服务器,免安装和同步。即买即用。 立即购买>>>


================================

Swarm(BZZ)中国交流2群,群号:719213230

Swarm(BZZ)中国交流1群(已满)群号:771067189

微信群,请添加微信好友拉群:17778399228

================================

根据xDai官方的推荐,一共提供了2种(OpenEthereum、Nethermind)RPC软件。

参考:https://www.xdaichain.com/for-developers/install-xdai-client/multi-client-support 

我们分别以OpenEthereumNethermind为例进行安装,目前经过测试,Nethermind的同步时间更短,40G数据预计半天时间同步完成(但Nethermind的安装过程也相对复杂)。


软件一(OpenEthereum): (同步时间1~4天)

Linux系统下自建RPC

1、下载

https://github.com/openethereum/openethereum/releases/download/v3.2.6/openethereum-linux-v3.2.6.zip

常见的Linux系统 centOS/Ubuntu……等等 都可安装, 请先登陆 Linux系统

image.png

2、可直接复制命令

wget https://github.com/openethereum/openethereum/releases/download/v3.2.6/openethereum-linux-v3.2.6.zip  -O /root/openethereum-linux-v3.2.6.zip
mkdir /home/openethereum
unzip openethereum-linux-v3.2.6.zip -d /home/openethereum/
chmod +x /home/openethereum/openethereum
mkdir /home/openethereum/data

下面是启动命令:

/usr/bin/nohup /home/openethereum/openethereum --chain=xdai --base-path=/home/openethereum/data --db-path=/home/openethereum/data/db --jsonrpc-hosts=all --jsonrpc-interface=all  --jsonrpc-threads=8 > /home/openethereum/1.log 2>&1 &

注意请将上面代码放在一行执行

image.png

如果下载失败建议用其它方式下载后上传到服务器 , 此是放在后台执行可在1.log查看运行日志

3、查看日志:

 tail -f /home/openethereum/1.log

注意: 必须 在系统里面或者服务商那里要放行  8545 和30303 端口,不然无法通信,可参考:linux系统防火墙开启放行其他端口


注意:使用centos7 系统安装运行出现如图报错,是gcc版本过低,请编译升级到gcc8版本以上,或者更换使用centos8操作系统。

            image.png

        

执行后就是等待同步了,保持稳定运行即可

4、使用自建rpc:

Bee 的配置中添加 swap-endpoint:  http://你主机IP:8545


windows(不推荐,容易出现不兼容情况)下自建bee rpc

此以windows2016为例,其它windows系统操作一样,强烈建立用Linux系统,不排除在windows下有兼容问题。 

https://github.com/openethereum/openethereum/releases/tag/v3.2.6

image.png

 

可直接复制这个链接下载
https://github.com/openethereum/openethereum/releases/download/v3.2.6/openethereum-windows-v3.2.6.zip

下载后将压缩包解压出来 openethereum.exe, 比如放在 d:\openethereum 目录

image.png

 2、启动 openethereum.exe

建立目录D:\openethereum\data ,在开始->运行->cmd 执行如下命令

D:\openethereum\openethereum.exe --chain=xdai --base-path=D:\openethereum\data --db-path=D:\openethereum\data\db --jsonrpc-hosts="all" --jsonrpc-interface=all --jsonrpc-threads=8

注意请将上面代码放在一行执行


image.png

 执行后就是等待了cmd窗口不要关闭,保持稳定运行即可,这个可能几小时到1天不等,

 3、端口放行

注意: 必须 在系统里面或者服务商那里要放行  8545  和  30303 端口,不然无法通信

4、使用自建rpc:

Bee 的配置中添加 swap-endpoint:  http://你主机IP:8545




=============================================华丽的分割线==============================================

软件二(Nethermind):


软件文档网址:https://docs.nethermind.io/nethermind/v/chinese/   

软件下载地址:https://downloads.nethermind.io/     建议选择稳定版。


一、Windows系统安装Nethermind:

1、选择一个至少大于60G的磁盘分区,下载安装包,并解压。

Windows软件下载地址:

https://github.com/NethermindEth/nethermind/releases/download/1.10.73/nethermind-windows-amd64-1.10.73-b8ab965-20210615.zip 


2、双击打开“Nethermind.Launcher.exe”

image.png


3、根据提示选择“Ethereum Node”

image.png


4、选择“xDai (POA stable chain)”

image.png


5、选择“Fast sync”。后续的配置请参考下面Linux安装第2部分中的内容,内容一样就不再重复了。

image.png


6、安装成功后会自动开始更新数据,窗口不能关闭,关闭后RPC会停止,可以最小化运行。

image.png


7、打开浏览器,输入http://您的IP地址:8545 ,显示“Nethermind JSON RPC”表示节点启动成功。如果无法访问,请在服务器防火墙入站规则开放8545端口。

bee节点的swap-endpoint:  http://你主机IP:8545

image.png



二、Linux系统安装Nethermind

按github提供的信息操作系统请选择Linux的Ubuntu 16版本, 使用centOS系统出现过不兼容情况导致安装不成功请务必注意用Ubuntu!

请务必选择在/home分区下安装,否则可能导致自动装在根分区,导致根分区被占满。


1、Linux安装命令:

输入:cd  /home  进入home分区。

cd /home

安装libc6-dev ,期间会提示“Do you want to continue? [Y/n] ”,请输入y。

sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip

下载Nethermind,如下不动,请使用镜像下载 http://download.myhostadmin.net/bee/nethermind-linux-amd64-1.10.73-b8ab965-20210615.zip 

wget https://github.com/NethermindEth/nethermind/releases/download/1.10.73/nethermind-linux-amd64-1.10.73-b8ab965-20210615.zip

解压压缩包到nethermind目录。

unzip nethermind-linux-amd64-1.10.73-b8ab965-20210615.zip -d nethermind

进入nethermind目录。

cd nethermind

开始安装配置RPC。

./Nethermind.Launcher


2、软件配置:

这里请选择“Ethereum Node”

image.png


xDai的RPC,所以这里选择xDai。

image.png


这里选择“Fast sync”快速同步。

image.png


询问是否启用RPC,输入“y”同意,然后按回车键。

image.png


这里填写RPC服务器的IP地址,如果是远程调用请填写您的云服务器的IP然后按回车,如果是本机调用,直接回车,保持127.0.0.1即可。

image.png


询问是否要注册新的配置,输入“y”,回车。

image.png


输入你新配置的ethstats 密码,你可以设定一个密码输入。

image.png


为你的RPC节点设置一个名字,例如:※来自西部数码west.cn的RPC节点※

image.png


填写RPC节点的联系方式,可以是邮箱或其他联系方式。

image.png


填写RPC的WebSocket地址,如果您使用的云服务器请填写云服务器IP,如果是本机使用,请直接写127.0.0.1。

image.png


接下来软件会报错,并退出运行,因为Ubuntu还需要安装一些东西,请继续看教程。

image.png


3、Ubuntu系统还需要安装以下依赖部分。

依次输入下方的命令完成设置:

输入第一行命令时,会提示“Press [ENTER] to continue or ctrl-c to cancel adding it”,请按回车键。

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

输入第三行命令时,会提示“Do you want to continue? [Y/n]”,输入“y”回车。

sudo apt-get install gcc-6 g++-6
sudo apt install libzstd1


4、安装完成,直接运行RPC

输入“./Nethermind.Launcher”,启动RPC。

./Nethermind.Launcher


5、按提示依次选择:“Ethereum Node”——“xDai(POA stable chain)”——“Fast sync” 就启动成功了。注意:启动后窗口不能关闭,否则RPC会停止。

image.png


6、打开浏览器,输入http://您的IP地址:8545 ,显示“Nethermind JSON RPC”表示节点启动成功。如无法访问请检查服务器是否开放8545端口。

或者是重新登录一个Linux窗口输入:curl http://您的IP:8545  ,也可以查询是否正常运行。

image.png

bee节点的swap-endpoint:  http://你主机IP:8545



重要:自建rpc为防止其他非自己部署节点请求,强烈建议设置安全组只允许自己节点ip地址访问。安全组设置帮助


编辑:西部数码
日期:2021-06-21

收藏 】 【 打印 】   
您可对文档进行评分哟~

勾选遇到的问题提交给我们,收到反馈后保证及时修正更新!

提交反馈需要先登陆会员帐号

上一篇:bzz节点如何从0.6.2升级到1.0.0-rc5
下一篇:Swarm BZZ主网安装流程|xdai申请流程
若文档内容对您没有帮助,不能解决问题? 您还可以 咨询在线客服提交工单,我们将竭诚为您服务。
  >> 相关文章
 
分享至:
Top

24小时客服热线

400-028-5800

028-62778877

  • 售前咨询请拨4
  • 售后服务请拨5
  • 技术支持请拨7
  • 投诉建议请拨9
  • 备案问题请提交工单

咨询售后问题请先打开 电话助手