메인 콘텐츠로 건너뛰기
선택 사항: 공식 RainbowKit 문서공식 Wagmi + RainbowKit 설치 문서는 여기에서 확인하세요.

종속성 설치

npm install --save @story-protocol/core-sdk @rainbow-me/rainbowkit wagmi viem @tanstack/react-query

설정

예제로 들어가기 전에 두 가지가 설정되어 있는지 확인하세요:
  1. .env 파일에 NEXT_PUBLIC_RPC_PROVIDER_URL이 설정되어 있는지 확인하세요.
    • 공용 기본값(https://aeneid.datarpc.io) 또는 여기의 다른 RPC를 사용할 수 있습니다.
  2. .env 파일에 NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID가 설정되어 있는지 확인하세요. Reown (이전 WalletConnect)에 로그인하고 프로젝트를 생성하여 이를 수행하세요.
"use client";
import "@rainbow-me/rainbowkit/styles.css";
import { getDefaultConfig, RainbowKitProvider } from "@rainbow-me/rainbowkit";
import { WagmiProvider } from "wagmi";
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
import { PropsWithChildren } from "react";
import { aeneid } from "@story-protocol/core-sdk";

const config = getDefaultConfig({
  appName: "Test DATA Foundation App",
  projectId: process.env.NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID as string,
  chains: [aeneid],
  ssr: true, // If your dApp uses server side rendering (SSR)
});

const queryClient = new QueryClient();

export default function Web3Providers({ children }: PropsWithChildren) {
  return (
    <WagmiProvider config={config}>
      <QueryClientProvider client={queryClient}>
        <RainbowKitProvider>
          {children}
        </RainbowKitProvider>
      </QueryClientProvider>
    </WagmiProvider>
  );
}