Move 패키지에 프런트엔드 연결
이전 가이드인 "Hello, World!"에서 Move package를 배포하고 이와 상호작용하여 text "Hello world!"를 저장하는 object를 생성했다.
이 가이드는 React 인터페이스를 그 "Hello, World!" package에 연결해 모든 사용자가 브라우저에서 Move package와 상호작용하고 사용자 지정 greeting을 설정할 수 있는 방법을 보여 준다.
- Prerequisites
-
"Hello, World!" 가이드를 완료하고 게시한 Move package의 ID를 가지고 있어야 한다.
-
package manager로 사용할
pnpm을 설치한다. -
Slush wallet을 만든다.
Call the Move package
먼저 followed the "Hello, World!" example guide를 완료했고 CLI에서 sui-stack-hello-world/move/hello-world 디렉터리 안에 있는지 확인한다.
그다음 object 정보를 조회해 Move package가 여전히 Testnet에서 사용 가능한지 확인한다:
$ sui client object <PACKAGE_ID>
<PACKAGE_ID>를 Move package의 ID로 바꾼다.
Package가 더 이상 존재하지 않거나 package ID를 다시 얻어야 한다면 "Hello, World!" guide의 단계를 따른다.
View the frontend source code
"Hello, World!" example project에서 sui-stack-hello-world/ui 하위 디렉터리에는 프론트엔드 인터페이스 source code 파일이 들어 있다:
.
├── eslint.config.js
├── index.html
├── package.json
├── pnpm-lock.yaml
├── prettier.config.cjs
├── src
│ ├── App.tsx
│ ├── constants.ts
│ ├── CreateGreeting.tsx
│ ├── dapp-kit.ts
│ ├── Greeting.tsx
│ ├── main.tsx
│ ├── networkConfig.ts
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.mts
App.tsx
App.tsx 파일에는 React 앱을 위한 기본 starter template를 만드는 코드가 들어 있다.
이 파일에는 app에 Slush wallet을 연결하는 버튼과 Testnet SUI를 받기 위해 Sui Faucet을 여는 버튼이 포함되어 있다.
ui/src/App.tsx. You probably need to run `pnpm prebuild` and restart the site.