在安装启动流程中获得 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
连接成功之后,点击继续,已完成安装.
应用读取用户的 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