跳到主要內容

快速入門

歡迎使用 DID Space Client SDK!本指南將引導您完成安裝、設定 SDK 以及執行首次檔案上傳的基本步驟。只需幾分鐘,您就可以開始使用了。

先決條件

在開始之前,請確保您具備以下條件:

  • 已設定一個 Blocklet 專案。
  • 一個 DID Space 端點 URL。若要了解如何取得,請參閱 Connect to DID Spaces

步驟 1:安裝 SDK

首先,使用您偏好的套件管理器將 @blocklet/did-space-js 套件新增到您的專案中。

使用 npm 安裝

bash
npm install @blocklet/did-space-js

使用 yarn 安裝

bash
yarn add @blocklet/did-space-js

步驟 2:初始化 SpaceClient

SpaceClient 是與 SDK 互動的主要進入點。要初始化它,您需要提供身份驗證憑證。在 Blocklet 環境中,最簡單的方法是使用當前 Blocklet 的錢包和您的 space 端點。

初始化客戶端

typescript
import { SpaceClient } from '@blocklet/did-space-js';
import getWallet from '@blocklet/sdk/lib/wallet';

// 這會擷取由 Blocklet 環境管理的錢包。
const wallet = getWallet();

// 請替換為您實際的 DID Space 端點。
const endpoint = 'https://your-space-endpoint.did.abtnet.io/api/space/...';

const spaceClient = new SpaceClient({
  auth: {
    wallet,
    endpoint,
  },
});

步驟 3:上傳檔案

客戶端初始化後,您現在可以傳送指令了。我們將使用 PutObjectCommand 來上傳一個簡單的文字檔案。

指令遵循一致的模式:您使用其所需輸入建立一個指令實例,然後將其傳遞給 spaceClient.send() 方法。

send 方法會回傳一個包含請求狀態的輸出物件。statusCode200 表示成功。

上傳檔案

typescript
import { PutObjectCommand } from '@blocklet/did-space-js';
import { Buffer } from 'buffer';

async function uploadFile() {
  const command = new PutObjectCommand({
    // 您 DID Space 中檔案的名稱(或物件金鑰)。
    key: 'greeting.txt',
    // 檔案的內容。最好使用 Buffer。
    data: Buffer.from('Hello from the DID Space SDK!'),
  });

  const output = await spaceClient.send(command);

  if (output.statusCode === 200) {
    console.log('Success! Your file has been uploaded.');
  } else {
    console.error(`Upload failed with status ${output.statusCode}: ${output.statusMessage}`);
  }
}

uploadFile();

完整範例

這是一個結合了上述所有步驟的完整、可直接執行的範例。您可以將此程式碼放置在您的 Blocklet 專案中的一個非同步函式內。

完整範例

typescript
import { SpaceClient, PutObjectCommand } from '@blocklet/did-space-js';
import getWallet from '@blocklet/sdk/lib/wallet';
import { Buffer } from 'buffer';

async function run() {
  // 1. 初始化客戶端
  const wallet = getWallet();
  const endpoint = 'https://your-space-endpoint.did.abtnet.io/api/space/...'; // TODO: 請替換為您的端點

  const spaceClient = new SpaceClient({
    auth: {
      wallet,
      endpoint,
    },
  });

  console.log('Client initialized. Preparing to upload file...');

  // 2. 建立並傳送上傳指令
  const command = new PutObjectCommand({
    key: 'greeting.txt',
    data: Buffer.from('Hello from the DID Space SDK!'),
  });

  const output = await spaceClient.send(command);

  // 3. 檢查結果
  if (output.statusCode === 200) {
    console.log('Success! Your file has been uploaded.');
  } else {
    console.error(`Upload failed with status ${output.statusCode}: ${output.statusMessage}`);
    console.error('Stack trace:', output.stack);
  }
}

run().catch(console.error);

執行此程式碼後,您應該會在您的 DID Space 中看到 greeting.txt 檔案。

後續步驟

恭喜!您已成功使用 DID Space Client SDK 上傳了您的第一個檔案。

現在您已經掌握了基礎知識,可以探索更進階的主題: