Walrus站点门户

我们使用术语 "门户" 来表示用于访问和浏览 Walrus 站点的任何技术。如 概述 中所述,我们预见了三种类型的门户:

  1. 服务器端门户;
  2. 自定义本地应用程序;以及
  3. 浏览器中基于服务工作线程的门户。

目前,服务器端和服务工作线程门户分别可在 https://blob.storehttps://walrus.site 访问。

在本地运行门户

如果您想在不访问外部门户的情况下浏览 Walrus 站点或出于开发目的,您可以在本地运行服务工作线程门户。

这需要安装 pnpm 工具。首先,克隆 walrus-sites 仓库并进入 portal 目录。在这里,运行

cd portal
pnpm install
# 构建您要使用的门户,或两者都构建
pnpm build:worker
pnpm build:server

来安装依赖项,然后运行以下命令之一:

# 提供服务器端门户服务
pnpm serve:dev:server

# 提供服务工作线程门户服务
pnpm serve:dev:worker

来提供其中一个门户服务。通常,您会发现它在 localhost:8080 提供服务(但请检查服务命令的输出)。

对于生产版本,请使用 prod 命令:serve:prod:serverserve:prod:worker

配置门户

门户的最重要配置参数在 portal/common/lib/constants.ts 中:

  • NETWORK:用于获取 Walrus 站点对象的 Sui 网络。目前,我们使用 Sui testnet
  • AGGREGATOR:服务工作线程将从中获取 Walrus blob 的 聚合器 的 URL。
  • SITE_PACKAGE:Walrus 站点包的 Sui 对象 ID。
  • MAX_REDIRECT_DEPTH:服务工作线程在停止之前将遵循的 重定向 数量。
  • SITE_NAMES:硬编码的 name: objectID 映射,以覆盖 SuiNS 名称。仅用于开发。