전제 조건

환경에 node 버전 18 이상과 npm 버전 8이 설치되어 있어야 합니다. node와 npm을 설치하려면 Node.js 공식 웹사이트로 가서 최신 LTS(Long Term Support) 버전을 다운로드하는 것을 추천합니다.

의존성 설치

Story SDKStory SDK node 패키지와 viem을 설치하세요.

npm install --save @story-protocol/core-sdk viem

SDK 클라이언트 초기화

다음으로 SDK 클라이언트를 초기화할 수 있습니다. 이를 수행하는 두 가지 방법이 있습니다:

  1. 개인 키 사용 (일부 백엔드 관리자에게 선호됨)
  2. Metamask와 같은 JSON-RPC 계정으로 사용자가 자신의 트랜잭션에 서명

개인 키 계정 설정

아래 코드를 계속하기 전에:

  1. Make sure to have WALLET_PRIVATE_KEY 파일에 설정되어 있는지 확인하세요..env 파일.
  2. Make sure to have RPC_PROVIDER_URL 파일에 설정되어 있는지 확인하세요..env 파일.
    • 공개 기본값을 사용할 수 있습니다 (https://aeneid.storyrpc.io) 또는 다른 RPC를 확인하세요 here.
utils.ts
import { http } from "viem";
import { Account, privateKeyToAccount, Address } from "viem/accounts";
import { StoryClient, StoryConfig } from "@story-protocol/core-sdk";

const privateKey: Address = `0x${process.env.WALLET_PRIVATE_KEY}`;
const account: Account = privateKeyToAccount(privateKey);

const config: StoryConfig = {
  account: account, // the account object from above
  transport: http(process.env.RPC_PROVIDER_URL),
  chainId: "aeneid",
};
export const client = StoryClient.newClient(config);

React 설정 (예: Metamask)

The React Setup Guide는 TypeScript SDK를 사용하여 Metamask와 같은 JSON-RPC 계정으로 트랜잭션 서명 및 전송을 지연시키는 방법을 보여줍니다.