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 lock
和swarm-cli utility unlock
命令,用于管理 V3 keystore 文件和私钥字符串。这两个命令可以为钱包加上密码保护,也可以为钱包解锁密码。 - 新增用于估算邮票成本、存储容量以及 TTL 的函数。
- 新增用于打印 Swarm 文件哈希值的
hash
命令。
Etherproxy
Etherproxy 是一款专为节点运营商设计的反向代理工具,特别适用于多节点设置。该工具能在短时间内把发送到区块链 RPC 端点的常见请求进行打包处理,且仅执行一次(例如,像eth_blockNumber
和eth_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 最新消息和进展情况!
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! .