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.