September 26, 2023
ZH

Swarm工具概览与最新进展

Bee 客户端是一款功能强大的软件,它的开发旨在实现Swarm 白皮书《The Book of Swarm》中所共同描述的要打造一个永续前行的去中心化 Web3 存储愿景。与 Bee 客户端一道发展的,是一套完善的 Swarm 工具和各类生态应用,它们旨在帮助开发者和内容创作者更便捷地使用 Bee。尽管 Swarm 社区的大多成员对 Swarm 桌面应用已熟稔于心,但对于本文所要探讨的其他工具,或许不少人还知之甚少。这些工具为节点运营商提供了更为简便的节点管理方式,让开发者更轻松地将应用接入 Swarm,让内容创作者开始在 Swarm 上发布作品。本文将为您带来 Swarm 工具和相关生态应用的概览,并重点介绍这些工具和应用的最新进展。

Bee JS

Bee JS属于 Javascript 库,它使开发者能够轻松地将他们的应用连接到 Swarm 的去中心化存储网络。开发者无需直接与 Bee 的 HTTP API 交互,只需在应用中添加 Bee JS,便可立即访问一系列常用方法(如 downloadFile、uploadFile 等)。详情请参见Bee JS 文档

Bee JS 最新进展:

  • 针对再分配状态端点新增了字段
  • 对 v1.17.2 版本进行了兼容性优化。
  • 引入了新的工具函数utils,用于计算邮票相关的派生值(即从基础 API 返回的数据所派生出的值)。
  • 新增了 Bee 调试 API 的状态查询端点status

Swarm CLI

Swarm CLI是一款基于 NodeJS 开发的命令行工具,用于与 Bee 节点交互,为开发者和节点运营商提供了极大的便利。通过 Swarm CLI,用户可以轻松地在命令行环境中管理 Bee 节点,并与 Swarm 网络进行交互,而无需直接与 Bee HTTP API 交互。更多细节,请参考Swarm CLI README

创建身份

上传文件

Swarm CLI 最新进展:

  • 新增swarm-cli status命令,它是一个高度集成的、具有“上下文感知”功能的命令。该命令能根据节点的运行模式(如轻量、超轻量、全节点、质押或非质押等模式)返回从多个 Bee API 端点收集的相关信息(如节点状态、余额、拓扑和质押情况等)。
  • 新增swarm-cli utility lockswarm-cli utility unlock命令,用于管理 V3 keystore 文件和私钥字符串。这两个命令可以为钱包加上密码保护,也可以为钱包解锁密码。
  • 新增用于估算邮票成本、存储容量以及 TTL 的函数。
  • 新增用于打印 Swarm 文件哈希值的hash命令。

Etherproxy

Etherproxy 是一款专为节点运营商设计的反向代理工具,特别适用于多节点设置。该工具能在短时间内把发送到区块链 RPC 端点的常见请求进行打包处理,且仅执行一次(例如,像eth_blockNumbereth_getLogs这些经常被调用的请求,有时这些请求是冗余且无意义的)。通过 Etherproxy,可以确保所有节点收到相同的响应,大大减少了对 RPC 端点的请求次数,这不仅可以降低 Gnosis Chain 节点的压力,还能为采用付费 API 服务的节点运营商节省请求流量。

Etherproxy 最新进展:

  • 新增对 K8s/Docker 的支持
  • .deb 包/服务(正在开发中)

Bee Dashboard

Bee 仪表盘(Bee Dashboard)为 Swarm 桌面应用提供了直观的前端展示。同时,Bee Dashboard 还可独立于 Swarm 桌面,为用户在计算机上运行的 Bee 节点提供前端交互界面。

Bee 仪表盘最新进展:

  • 新增了对现有邮票充值和扩容(通过提高深度来增加可存储的数据量)的功能。
  • 新增了工具提示,以解释mutability选项。

正在开发的其他工具

以下工具目前正处于开发阶段,它们尚未正式发布:

Ethercomb(当前进度:开发中)

Ethercomb 是一款 CLI 工具,旨在简化创建多节点 Docker 堆栈的流程,从而让用户能够轻松、迅速地开始质押操作。

例如,仅通过下述简单命令,用户就能快速部署 5 个已做好质押准备的 Bee 节点:

ethercomb create --wallet $PK --count=5 --rpc $JSON_RPC

用户需要将$PK替换为您的私密,将$JSON_RPC替换为您的 JSON-RPC 端点。

Etherjot(当前进度:开发中)

Etherjot为用户提供了在 Swarm 上轻松搭建博客的能力。Etherjot 负责发布过程和布局细节,让用户专注于写作。用户可以轻松地一次添加一篇文章页面或菜单页面。如果用户有一个待发布的 markdown 文件,那么只需一句简单命令,文件内容便可立即发布到网站上。

此外,如果用户使用 Hugo、Jekyll 等静态网站生成工具来创建网站,Etherjot 也提供了便捷的发布这些静态网站的能力。

Etherjot 默认模板

Gateway Proxy(当前进度 - 开发中)

Gateway Proxy是一款为 Bee 节点提供多功能代理服务的工具。它有四种操作模式,每种模式应对不同的使用场景:

  • 直接代理请求,不对其进行任何修改。
  • 通过环境变量 POSTAGE_STAMP,添加或替换请求的邮票。
  • 根据满足金额、深度要求且不属于未到期或即将到期的邮票(包括自动购买邮票和现有邮票)来添加或替换请求的邮票。要启用此模式,需确保至少设置了 POSTAGE_DEPTH、POSTAGE_AMOUNT 和 BEE_DEBUG_API_URL。
  • 为即将到期的邮票延长 TTL。要启用此功能,需设置 POSTAGE_EXTENDSTTL=true,提供 POSTAGE_AMOUNT、POSTAGE_DEPTH 所涉及的期望金额和深度,并将 POSTAGE_TTL_MIN 设置为大于或等于 60。

Ethercast(当前进度 - 开发中)

Ethercast 是一个直接在 Swarm 上进行直播的工具!它能让用户直接在 Swarm 上进行视频或录频。该项目正处于早期开发阶段。敬请期待后续更多的进展!

请持续关注我们,以获取更多的 Swarm 最新消息和进展情况!

Follow Swarm community news on X / Twitter.
Discussions about Swarm can be found on Reddit.
All tech support and other channels have moved to Discord!
Please feel free to reach out via info@ethswarm.org
Join the newsletter! .

Read more…

By clicking on Subscribe you consent to usage of your given e-mail address for receiving communication and news about the Swarm project and news. Data will be controlled and processed by Swarm Foundation.