在以太坊测试网络 Goerli 部署 Swarm

Posted by banban on 2021-05-17

在以太坊测试网络 Goerli 部署 Swarm

以下主要以 Linux 系统为例,Darwin 类似。

Quick Start

安装 Bee Clef

这个服务负责签名,是 Bee 节点的前置依赖之一。

Ubuntu / Debian / Raspbian

执行命令,通过 deb 包安装

wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.9/bee-clef_0.4.9_amd64.deb
sudo dpkg -i bee-clef_0.4.9_amd64.deb

CentOS

wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.9/bee-clef_0.4.9_amd64.rpm
sudo rpm -i bee-clef_0.4.9_amd64.rpm

MacOS

brew tap ethersphere/tap
brew install swarm-clef

运行服务

brew services start swarm-clef

安装 Bee

Bee 节点是分布式存储服务的主体服务。

Ubuntu / Debian / Raspbian

执行命令,通过 deb 包安装

wget https://github.com/ethersphere/bee/releases/download/v0.5.3/bee_0.5.3_amd64.deb
sudo dpkg -i bee_0.5.3_amd64.deb

CentOS

wget https://github.com/ethersphere/bee/releases/download/v0.5.3/bee_0.5.3_amd64.rpm
sudo rpm -i bee_0.5.3_amd64.rpm

MacOS

brew tap ethersphere/tap
brew install swarm-bee

运行服务

brew services start swarm-bee

运行属于自己的 Goerli 节点

安装好工具之后,可以使用默认的配置运行 bee 节点,但是默认 bee 节点连接的以太坊测试网络的 endpoint 为:https://rpc.slock.it/goerli, 这个入口很容易被堵塞(发送的交易请求过多),进而导致 bee 节点无法正常工作,报错如下:

Error: get chain id: Post "https://rpc.slock.it/goerli": dial tcp 87.117.121.163:443: i/o timeout

为此安装属于个人的 Goerli endpoint,进入:https://infura.io/,创建项目


创建之后选择测试网络 Goerli,记录保存 endpoint 地址:

将地址替换配置文件

vim /etc/bee/bee.yaml

...
# swap-endpoint: https://rpc.slock.it/goerli 注释默认测试网络
swap-endpoint: https://goerli.infura.io/v3/6a542820bd61406e98c3a682312eb9ed
...

运行 bee 节点

运行 bee 节点准备存储工作(挖矿)。