2 个不稳定版本

0.5.0 2021 年 10 月 26 日
0.4.1 2021 年 10 月 18 日

#10#extrinsic

Apache-2.0

51KB
1K SLoC

Sube

Substrate 链的客户端库和 CLI,在设计上比 subxt 做得更少,重点关注大小和可移植性,因此它可以在浏览器等受限环境中运行。

Sube 利用链元数据中的类型信息(>= v14)和我们的 Scales 库,允许在区块链使用的二进制格式(如 SCALE)和人类可读的表示(如 JSON)之间自动转换,无需为每个网络硬编码类型信息。在提交外提时,Sube 只做这个,你需要使用不同的工具先签名有效载荷(例如 libwallet),然后再将外提数据输入到库中。

Sube 支持多种后端,如 httphttp-webws/wss,并计划支持基于 smoldot 的轻节点。

CLI

为了方便,Sube 还是一个独立的 CLI。

asciicast

渐进式去中心化

🛠️ ⚠️ 即将推出的功能

Sube 的真正目的是不是创建另一个 Substrate 客户端,而是通过降低技术门槛和极大地提高与区块链交互的整体用户体验,使 Virto.Network 和生态系统中任何项目能够触及更广泛的最终用户和开发者群体。我们称之为 渐进式去中心化

当与我们的插件运行时Valor配合使用时,Sube可以作为一个HTTP API暴露出来,该API可以在服务器和浏览器中运行,并且可以与其他插件组合,创建出客户端应用可以从任何平台使用的更高层次的API。得益于HTTP的普遍性,我们设想现有的集中式项目可以轻松地与Substrate区块链集成,并在服务器上运行,同时有选项逐步迁移到完全去中心化的设置,所有后端(包括网页浏览器)都最终在用户设备上运行。
但渐进式去中心化不仅超越了集中式项目的迁移,更重要的是通过结合两者的优点,为用户提供最佳体验。一个由Sube驱动的应用可以从服务器开始提供服务,以获得即时响应和0启动时间;由于插件可以热插拔,区块链后端可以从HTTP无缝切换到轻节点,而无需应用程序代码意识到这一点,这为网络连接差或设备较慢的用户提供了享受最佳用户体验的机会,而不会牺牲去中心化。

依赖关系

~5–23MB
~316K SLoC