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

在安装启动流程中获得 DID Space 的 endpoint

JianChao
2024-03-26 08:39
· edited

概览#

如果你希望应用在安装启动的时候,就确定了将应用所有的数据都存储到某一块(通常是 Owner)特定的 DID Space 上,那么这篇教程就可以满足你的需求了。

使用这种连接 DID Spaces 的方式,最典型的应用就是 NFT Maker 了,它在安装启动流程中连接了 DID Spaces,获得了 Owner 的 DID Space 的 endpoint,随后整个 NFT Maker 上产生的 NFT 都将会存储到了这块 DID Space 上。

先决条件#

  • 你已经有自己的 DID Space 可供调试,如果还没有可以参考 获得
  • 你的应用配置了 blocklet.yml#capabilities.didSpace 的值为 requiredOnSetup

操作流程#

Owner 出示 DID Space NFT#

当你的应用在安装之后,首次启动的流程中会要求你连接 DID Spaces,请选择你要使用的 DID Space

image.png

连接成功之后,点击继续,已完成安装.

image.png

应用读取用户的 DID Space endpoint#

此时,你的应用在运行的状态下可以通过环境变量 BLOCKLET_APP_SPACE_ENDPOINT 读取到 DID Space 的 endpoint,它的值形如:

console.log(process.env.BLOCKLET_APP_SPACE_ENDPOINT);
// 输出形如: https://space.team.arcblock.io/app/api/space/zNKhe8jwgNZX2z7ZUfwNddNECxSe3wyg7VtS/app/zNKfEK9actwBeLhfVvc9U1p1CqVWxtivVxo6/object/

获得 DID Space endpoint 之后,你将可以在 DID Space 上读写数据,可参考: https://www.arcblock.io/docs/did-spaces/zh/24293819-b746-4ae1-89be-07e9477b04f9


Sticker