Swarm 是一个用于主权数字社会的去中心化存储和通信系统。Swarm 是一个由点对点网络节点组成的系统,可创建分散的存储和通信服务。由于通过以太坊区块链上的智能合约执行的内置激励系统,该系统在经济上可以自我维持。
为什么要蜂拥而至?
Swarm 的存在是为了让互联网可以再次去中心化。Swarm 的长期愿景是成为重新去中心化互联网的操作系统。它为数据的供应链经济提供了可扩展和自我维持的基础设施。
它是如何工作的?
Bee 是一个用 Go 实现的 Swarm 客户端。它是 Swarm 网络的基本构建块。Bee 为文件存储、提要、键值存储和不可追踪的通信提供低级结构。Bee 将愉快地在 MacOS、Windows 和各种 Linux 版本上飞行。
在Bee 0.6*被官方认为是参与Swarm测试网阶段的节点都需要强制更新(must update)的一个全新版本。
根据官方团队所述,0.6*将是更被认可的网络协议形式,此前0.5*的swarm网络,存在不少问题和漏洞,在最新发布的0.6*上,一些关键的问题和逻辑上得到了突破性的升级。为此,升级Bee v0.62看起来是个必要的操作。
0.62升级要点
重点
1.目前运行的节点把能兑换的支票都兑换了
2.目前能备份的资料都备份了(/var/lib/bee 和 /var/lib/bee-clef)
以下为提取交互哈希的命令,或者直接从节点地址链上交互记录直接找一个也可以。
curl "https://api-goerli.etherscan.io/api?module=account&action=txlist&address=$ADDRESS&startblock=0&endblock=99999999&sort=asc&apikey=$API_KEY" | jq -c 'first(.result[] | select(.to == "'$ADDRESS'")).hash'
如果存在已固定内容,需要手动迁移程序,如果没有,运行bee时会自动迁移(正常来说升级成功存储空间会有所增加)。
curl -s localhost:1633/pin/chunks | jq ".chunks | length"
结果返回0,则没有固定内容,不需要手动迁移程序,一般都是0。
如果非0,需要手动迁移程序,手动迁移方法:
兑现您的节点以确保您的 gBZZ 安全。如果您最近提现过,则可以跳过此步骤。备份您的 Bee数据,尤其是您的密钥文件夹!
如果您有固定数据,请下载所有固定数据。请使用这些下载所有数据,以便重新上传postage stamps。
小心的,只删除您的localstorage文件夹。不要删除您的keys或statestore。您可以通过查阅 Bee 的配置参数>
像往常一样升级您的节点。
调整您的配置。(0.6.x 中的几个配置参数已更改 - 如果您希望继续作为完整节点运行,则必须将新full-node标志设置为true。查看官方配置指南以获取有关如何更新配置的更多信息。)
重新启动您的节点。
您的 Bee 应该正常启动,并开始连接到运行 Bee 0.6.2 或更高版本的其他 Bee。
windows系统
关闭运行的bee的cmd窗口
将安装目录下的bee.exe改名为bee.exe.bak
下载 0.6.2版本 的可执行程序放到安装目录下
修改配置文件这一部非常关键,如果不设置,将无法出票用编辑器打开config/bee.yaml配置文件,在文件最后增加以下内容并保存
full-node: true
重新启动bee节点,如果是用我司安装脚本安装的, 直接双击start.bat即可
linux系统
1.停止服务systemctl stop bee如果是多节点的,分别停止每个节点
2.下载0.6.2版本的rpm包 官方下载地址: https://github.com/ethersphere/bee/releases/download/v0.6.2/bee_0.6.2_amd64.rpm 执行安装: sudo rpm -i --force bee_0.6.2_amd64.rpm3.修改配置文件这一部非常关键,如果不设置,将无法出票修改配置文件,在文件最后增加full-node参数echo "full-node: true" >> /etc/bee/bee.yaml
3.如果安装的多节点,请将所有配置文件都增加此配置参数4.重新启动bee节点systemctl start bee如果是多节点,则分别启动每个节点服务