常见问题
文档是如何组织的?#
Blocklet 有很多的文档。对它的组织方式的高层次概述将帮助你知道在哪里寻找某些东西。
- 快速入门 带领你通过一系列的步骤来创建一个网站。如果你是 Blocklet 的新手,从这里开始。
- 概念解惑 在一个相当高的水平上讨论关键概念,并提供有用的背景信息和解释。
- 参考指南 包含 Blocklet 工作原理各方面的技术参考。它们描述了它是如何工作的以及如何使用它,但假定你对关键概念有基本的了解。
- 操作手册 就像菜谱,它们指导你完成解决关键问题和用例的步骤。它们比快速入门更高级,并假定你对 Blocklet 的工作原理有一定了解。
Blocklet 是什么?#
Blocklet 是一类能运行在 Blocklet Server 中的应用集合。
- 可以是一个 Reactjs 应用,由 CRA 创建的
- 可以是一个 Vuejs 应用,由 vite 创建的
- 可以是一个 express 应用
- ......
简单的来说,任何应用都可以转变为一个 Blocklet 应用,并能运行在 Blocklet Server 中。
可组合的 Blocklet#
在常见的开发模式中,一个应用通常是以独立的形式进行开发的,当应用需要与其他的应用进行连通互动时,需要通过配置了 CORS 的接口来交互。可想而知,这会破坏开发的一体性,也会加大生产环境的部署难度。
而如果你选择了开发 Blocklet,你可以以一种更轻松的模式去开发组合型的应用,开发完成后也可以轻松的将多个应用组合在一起使用,让它们看起来就像是一个应用。
Blocklet Server 是什么?#
Blocklet Server 是 Blocklet 的托管平台,它为 Blocklet 提供了运行环境和基础服务。
Blocklet Service 是什么?#
Blocklet Service 是 Blocklet Server 为 Blocklet 提供的一系列服务,Blocklet Server 通过 Blocklet Service 为 Blocklet 提供了大量的开箱即用的特性。
- 域名:每个 Blocklet 可通过独一无二的 DID Domain 访问
- 身份验证服务:基于 DID 的身份验证服务
- 权限管理服务:基于 DID Passport 和 RBAC 的权限管理服务
- 消息通知服务:Blocklet 可以给 DID 钱包发送消息
什么是 Blocklet 商店?#
Blocklet 商店是 Blocklet 的发行平台。Blocklet 商店允许您发现、购买和安装 Blocklets.
ArcBlock 官方提供了 2 个 Blocklet 商店:
- https://store.blocklet.dev:提供生产就绪的 Blocklet
- https://dev.store.blocklet.dev:提供样本/演示 Blocklet,用于学习和体验
Blocklet 商店是去中心化的,你可以在自己的 Blocklet Server 部署你自己的 Blocklet 商店!
如何查看 Blocklet 中各组件的服务端口?#
开发者 不应该 在代码中直接使用 Blocklet 组件的服务端口。
如果开发者需要和内部组件通信,请使用 Blocklet SDK: Component
如果有其他原因(比如排查问题)需要查看,可以在浏览器中打开开发者工具,访问 Server Dashboard -> Blocklet 详情页,在 getBlocklet GQL 接口 中查看