마스터링 Sui DeepBook: 실전 DeFi DEX 시리즈 (2)

발행: (2025년 12월 14일 오후 02:53 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

환경 설정

이 섹션에서는 Sui DeepBook 작업을 시작하기 위해 필요한 도구와 종속성을 설치합니다.

보일러플레이트 부트스트래핑

먼저 Sui DeepBook 계약을 위한 보일러플레이트를 설정합니다. 이는 스마트 계약 개발을 위한 시작점을 제공합니다.

  1. 터미널을 엽니다.

  2. 보일러플레이트 저장소를 클론합니다 (template 브랜치를 사용):

    git clone -b template https://github.com/Rajesh-Royal/SUI-Deepbookv3-Dex
  3. 보일러플레이트 디렉터리로 이동합니다:

    cd SUI-Deepbookv3-Dex

이제 보일러플레이트가 준비되었습니다. 다음으로 필요한 도구와 종속성을 설치합니다.

Sui 및 개발 도구 설치

첫 번째 단계는 Sui, Move 및 필요한 개발 도구를 설치하는 것입니다. 운영 체제에 맞는 안내를 따르세요.

Codespaces (Ubuntu/Debian)에서 설치

GitHub Codespaces 또는 Linux 환경을 사용 중이라면:

필수 종속성 설치

sudo apt update
sudo apt install curl git-all cmake gcc libssl-dev pkg-config libclang-dev libpq-dev build-essential -y

Rust 및 Cargo 설치

curl https://sh.rustup.rs -sSf | sh

프롬프트가 나타나면 1을 입력하고 Enter 키를 누릅니다. 그런 다음 셸을 설정합니다:

source "$HOME/.cargo/env"

Sui 바이너리 설치

cargo install --locked --git https://github.com/MystenLabs/sui.git --branch devnet sui

설치 확인

sui --version

macOS에서 설치

Homebrew 설치 (이미 설치돼 있지 않은 경우)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Sui 설치

brew install sui

설치 확인

sui --version

보일러플레이트 코드 이해

보일러플레이트가 설정되었으니, 구조와 각 파일의 역할을 살펴보고 main.move 파일을 Sui DeepBook 계약용으로 준비합니다.

보일러플레이트 코드 구조

contract 디렉터리는 다음과 같은 레이아웃을 가집니다:

SUI-Deepbookv3-Dex
├── contract
│   ├── sources
│   │   ├── main-test.move
│   │   ├── main.move
│   │   ├── wbtc.move
│   ├── Move.toml
│   ├── contract-publish.sh
│   ├── README.md
└── package.json

파일 설명

  • sources/main-test.move – 메인 계약과 관련된 단위 테스트를 위한 자리표시자.
  • sources/main.move – Sui DeepBook 로직을 구현할 메인 계약 파일 (현재는 비어 있음).
  • sources/wbtc.move – 래핑된 비트코인(WBTC) 토큰을 구현한 예시 모듈로, 초기화, 발행, 소각 기능을 보여줍니다.
  • Move.toml – Sui 및 DeepBook 프레임워크에 대한 의존성을 정의하고 계약에 블록체인 주소를 할당하는 패키지 매니페스트.
  • contract-publish.sh – 계약을 빌드하고 배포하는 과정을 자동화하는 스크립트로, 빌드 출력에서 필요한 정보를 추출하고 이후 사용을 위해 환경 변수를 설정합니다.
Back to Blog

관련 글

더 보기 »

스마트 계약 초보자를 위한

소개 블록체인 개념을 배우는 것은 어려울 수 있지만, 스마트 계약을 이해하는 것은 그리 어려울 필요가 없습니다. 이 가이드는 스마트 계약의 기본을 소개합니다.