Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する

Blocklet Launcher 发布

ArcBlock
2022年4月7日 · edited
B
Blogs
cover

作者 张镇强(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 支付。

<div style="display:flex;justify-content:center;">
<div style="width:70%;padding:16px;">
<img src="./img/zh/launcher-purchase-select.png" />
</div>
<div style="width:30%;padding:16px;">
<img src="./img/zh/launcher-purchase-pay.png" />
</div>
</div>

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:

<div style="display:flex;justify-content:center;">
<div style="width:70%;padding:16px;">
<img src="./img/zh/blocklet-server-install-auth.png" />
</div>
<div style="width:30%;padding:16px;">
<img src="./img/zh/blocklet-server-install-auth-wallet.png" />
</div>
</div>

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.

相关资源#

2.1.4