마스터링 Sui DeepBook: 실전 DeFi DEX 시리즈 (2)
Source: Dev.to
환경 설정
이 섹션에서는 Sui DeepBook 작업을 시작하기 위해 필요한 도구와 종속성을 설치합니다.
보일러플레이트 부트스트래핑
먼저 Sui DeepBook 계약을 위한 보일러플레이트를 설정합니다. 이는 스마트 계약 개발을 위한 시작점을 제공합니다.
-
터미널을 엽니다.
-
보일러플레이트 저장소를 클론합니다 (
template브랜치를 사용):git clone -b template https://github.com/Rajesh-Royal/SUI-Deepbookv3-Dex -
보일러플레이트 디렉터리로 이동합니다:
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– 계약을 빌드하고 배포하는 과정을 자동화하는 스크립트로, 빌드 출력에서 필요한 정보를 추출하고 이후 사용을 위해 환경 변수를 설정합니다.