自建Swarm Bee Swap-endpoint节点

前言

在区块链项目当中都有同步链的操作,也就是有一个数据是大家共识的记住之前的数据。新加进来的节点都需要同步这个数据,然后再开始操作后面的事情

这个在Swarm bee里面是有两个方式实现的:

一种是直接跟公网的一个服务去进行交互,这个公网的服务已经同步好了数据,所以上去就能跟整个链进行交互了!这个服务是https://infura.io/提供的,可以提供三个节点,每天是10万的交互量,这个在测试环境是没有问题的,但是在大量节点的时候,这个就很容易超过了,超过了以后bee服务就会停止。

另外一种就是自己搭建geth(endpoint),用于保证Swarm挖矿持续不中断为了更好的服务自己。

为什么自建RPC?

自建geth的好处:
1、不受官方服务器限制、保证多节点24*7连接性;
2、自建geth没有任何限制,可以多节点共用一台;
3、bee0.6.x以上版本连接请求过快,官方免费rpc满足不了。

搭建自有的服务,这个服务等于是一台机器跟主网进行同步数据,然后对外暴露一个服务端口,其它节点再跟这个节点进行交互即可!这个节点可以是公网部署,也可以是局域网的部署,只要是可以连公网即可!

下载与安装

官方下载地址:https://geth.ethereum.org/downloads/

Linux系统下载与安装步骤:

wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.3-991384a7.tar.gz
tar -xvf geth-linux-amd64-1.10.3-991384a7.tar.gz
cd geth-linux-amd64-1.10.3-991384a7

后台启动服务

由于geth需要不断与公网进行数据的交互,我们可以选择在后台运行该服务

screen -S geth
./geth --goerli --http --http.addr 0.0.0.0 --http.port 8545 --syncmode fast

初次安装需要同步之前的数据,大约需要几个小时的同步时间。后面有个age可以看到大概是多久以前的数据了

前面的count是同步的peer,如果显示的是0,就可能阻塞了,需要等待!

同步完成之后,快速同时按下ctrl+a、d,跳出新页面即表示后台运行成功。

Bee里面配置文件指定地址

swap-endpoint: http://your_ip:8545

就是上面那个服务的地址和端口!注意需要上面的服务同步完成了以后,下面的bee服务才能够正常的使用。

异常的时候

Error: init chain: is synced: no suitable peers available

上面的显示就是没有同步的链接,需要等上吗的peercount有链接!如果链断掉,bee那边的服务可能需要重启的!

原创文章,作者:朋远方,如若转载,请注明出处:https://bitchina.info/zijianswarm-bee-swap-endpointjiedian/.html

发表评论

登录后才能评论