作者 张镇强(ArcBlock 工程师)

Blocklet Launcher 正式发布!https://install.arcblock.io

Blocklet Launcher 通过组合 Blocklet Server 和 Blocklet 的能力, 实现了让用户以极低的使用成本来运行一个应用的目标。这个过程中,帮助用户省去了购买服务器、配置服务器、部署应用等需要专业技能的工作,降低了部署一个去中心化应用的门槛。

未来会有越来越多的 Blocklet 发布在 Blocklet Store, 用户可以通过丰富的 Blocklet 来部署自己所需要的服务,比如运行一款在线游戏、创建一个 NFT 市场等等。

主要功能

Blocklet Launcher 提供了必要的功能来满足部署一个应用的需求,主要包括:

  • 使用 ABT 或者信用卡购买 Blocklet Server 实例
  • 通过 NFT 管理 Blocklet Server 实例
  • 安装 Blocklet 到指定的 Blocklet Server 实例

本文将通过运行一个 NFT 市场来展示 Blocklet Launcher 的能力。

从零部署 NFT 市场服务

NFT 市场是一个可以发布 NFT、竞拍 NFT 的网站,我们将基于 NFT 市场 Blocklet 从零部署一个 NFT 市场,来展示如何通过 Blocklet Launcher 部署一个服务。

最终的 NFT 市场效果如下图所示:

nft-marketplace

必要的条件

相关概念

  • Blocklet Server: 去中心化应用的容器,为各种应用提供标准的运行环境、管理等功能。
  • Blocklet: 可以安装和运行在 Blocklet Server 中并能解决某类实际业务问题的软件,可以是小游戏或小工具。
  • Blocklet Store: 是一个去中心化的 Blocklet 商店,用户可以用 Blocklet Server 连接到任何 Store 去查找、购买、启动 Blocklet.

1. 在 Blocklet 商店中选择 NFT 市场 Blocklet

1.1 首先我们进入 https://store.blocklet.dev 网站,搜索 "NFT Marketplace" Blocklet,然后点击“启动”按钮,进入 Blocklet Launcher 页面。

nft-marketplace-blocklet

2. 选择/购买 Blocklet Server 节点

NFT 市场 Blocklet 需要部署在 Blocklet Server 上,所以这里我们需要创建一个 Blocklet Server.

如果之前创建过 Blocklet Server, 这里可以选择已有的节点。

2.1 同意 NFT 市场协议

在该页面需要用户仔细阅读该 Blocklet 的使用协议,如果没有问题,点击“同意协议并继续”进入下一步。

launcher-blocklet-license

2.2 连接节点启动器(可选)

点击”连接节点启动器“按钮,使用 DID Wallet 连接节点启动器。

如果之前已经连接过,这一步可以省去。

launcher-connect

2.3 启动 Blocklet Server (可选)

因为我们之前没有购买过 Blocklet Server, 所以这里并不存在一个可用的 Blocklet Server. 点击“创建节点”按钮,进入购买 Blocklet Server 页面。

launcher-create

2.4 购买 Blocklet Server NFT

这一步,我们需要购买一个 Blocklet Server NFT, 后面我们会凭该 NFT 启动一个 Blocklet Server 服务。这个页面列出了可选的 Blocklet Server NFT 类型,我们选择一个合适的节点类型,然后选择支付方式,完成购买。

现在支持 ABT 和信用卡(美元)支付,本例中使用 ABT 支付。

2.5 启动 Blocklet Server 节点

购买完 Blocklet Server NFT 之后,页面会跳转到“命名节点”页面,在该页面填写该节点的基础信息后,阅读节点的用户协议,然后点击“同意协议并继续”按钮,等待节点创建完成。

launcher-server-setup

2.6 等待节点创建完成

创建过程大概需要 3-5 分钟。

launcher-waiting-for-server

3. 在 Blocklet Server 上安装并启动 NFT 市场

节点启动完成后,页面会自动跳转到刚启动的节点的 Blocklet 安装页面,我们将在这里完成 Blocklet 的安装。

3.1 确认应用信息

这里需要再一次确认应用信息,如果没有问题,点击“下一步”按钮:

blocklet-server-blocklet-info

3.2 授权安装

在安装 NFT 市场到该节点之前,需要校验该节点的 Blocklet Server NFT:

3.3 等待 NFT 市场安装完成

blocklet-server-install-waiting

4. 配置 NFT 市场

应用安装完成后,页面会自动跳转到 Blocklet 配置页面。在配置页面,我们需要针对该应用做一些必要的配置,比如域名、权限等等。

4.1 授权

这里需要验证 NFT 市场所在的 Blocklet Server 的 NFT。

blocklet-server-setup-auth

4.2 域名设置

应用安装完成后,Blocklet Server 会自动给应用分配两个地址:IP Echo 地址和 DID Domain 地址,当然,也可以选择自定义域名。

!!如果选择自定义域名,请确保域名已经解析到节点所在的服务器地址。

本例选择使用自动分配的地址。

blocklet-server-setup-domain

4.3 设置 NFT 市场的基本信息

配置完域名后,我们可以在“设置”页面配置应用的名称、描述信息,NFT 市场将要颁发的通行证的主题色等信息。

带有 * 的项为必填项。

此外,这里还必须设置启动 NFT 市场的必要条件:一条可用的链。

blocklet-server-setup-basic

4.4 权限设置

Blocklet Server 提供了权限服务,我们可以在这里根据应用的实际用途,设置不同的访问权限。NFT 市场是面向普通用户的应用,所以这里选择“所有人可访问”。然后点击“下一步”,等待应用就绪。

blocklet-server-setup-permission

4.5 完成

应用启动后,点击“打开”按钮,进入 NFT 市场。

blocklet-server-setup-done

NFT 市场启动后的样子:

当然,这个现在是空的,还没有人发布 NFT.

nft-marketplace

5. 总结

至此,我们通过 Blocklet Launcher 使用 ABT 购买并启动了一个用于拍卖 NFT 应用。当然,Blocklet Store 还提供了其他的 Blocklet, 可以根据自己的实际需求,选择想要启动的服务。

基于收费的 Blocklet 启动应用

为了让开发者从开发和维护 Blocklet 上获得经济上的回报, 有些 Blocklet 并不是免费的。基于收费的 Blocklet 启动应用和基于免费的启动并没有太大区别,唯一的区别是在启动过程中需要购买该 Blocklet.

相关资源