개발자 도구
Sui 개발에 사용할 수 있는 도구를 살펴본다. 각 도구에는 설명, 설치 명령, source 링크가 포함되어 있다.
커뮤니티 태그가 붙은 도구는 third-party 개발자 가 유지 관리한다. Mysten Labs, Sui Foundation, Walrus Foundation은 해당 도구의 기능, 보안, 최신 platform update와의 호환성을 보장하지 않는다.
기본 도구
suiup
Sui toolchain의 installer와 version manager이다. sui, mvr, move-analyzer, walrus 및 기타 Sui binary를 설치하고 관리한다.
curl -sSfL https://raw.githubusercontent.com/MystenLabs/suiup/main/install.sh | shSui CLI
핵심 Sui command-line interface이다. sui move, sui client, sui replay 및 기타 subcommand를 포함한다.
brew install sui 또는 cargo install로도 사용할 수 있다. version pinning에는 suiup을 사용한다.
suiup install sui@testnet or suiup install sui@mainnetMove 작성
Move smart contracts를 작성하기 위한 IDE, editor extension, language tool이다.
Move Analyzer
code completion, go-to-definition, hover information, diagnostics를 제공하는 Move Language Server이다.
VS Code extension: mysten.move
suiup install move-analyzerPrettier Move Plugin
tree-sitter 기반 Prettier plugin을 사용하는 공식 Move code formatter이다.
VS Code extension: mysten.prettier-move
npm i -D prettier @mysten/prettier-plugin-moveTree Sitter Move
지원되는 editor에서 syntax highlighting과 code analysis를 가능하게 하는 Move language용 tree-sitter grammar이다.
Move Registry CLI (MVR)
human-readable name, versioning, dependency resolution을 제공하는 Sui용 on-chain package manager이다.
사용법: mvr add @deepbook/core, mvr resolve. sui move build와 통합된다.
suiup install mvrMove Registry
Move Registry용 web portal이다. Move package를 browse, search, manage할 수 있다.
package analytics, name registration, deployment management를 제공한다.
Sui Extension (zktx.io)
editor 안에서 Sui smart contract를 직접 compile, deploy, test하는 VS Code extension이다.
앱 빌드
frontend toolkit, wallet integration, authentication, app scaffolding 도구이다.
SuiLink
다른 blockchain의 wallet address를 Sui wallet address에 안전하게 연결한다. ownership proof로 soulbound NFT를 받는다.
SAGAT
multi-party transaction을 propose, sign, manage하기 위한 multisig wallet management platform이다.
API backend, React frontend, TypeScript SDK를 포함한다.
Self-host (Bun + TypeScript + PostgreSQL)@mysten/signers
Sui KMS Signers package는 AWS KMS, GCP KMS 같은 Key Management Service(KMS)를 사용해 transaction에 안전하게 sign하는 도구 모음을 제공한다.
npm i @mysten/signerszkLogin
앱에 zkLogin authentication을 통합하기 위한 도구와 demo이다.
테스트 및 디버깅
unit test, transaction replay, local Move execution debugging을 위한 도구이다.
sui replay
과거 on-chain transaction을 local에서 다시 실행하고 effects를 비교한다.
사용법: sui replay --digest <TX_DIGEST>. debugger input에는 --trace를 사용한다.
Move Trace Debugger
variable inspection과 breakpoint를 제공하는 Move execution trace용 step-through debugger이다.
sui move test --trace-execution 및 sui replay --trace의 trace에서 동작한다. VS Code extension: mysten.move-trace-debug
Faucet
Testnet 배포를 위한 test token을 받는다.
보안 및 감사
formal verification, source verification, linting, phishing protection 도구이다.
Package Source Code Verification
WELLDONE Studio와 Blockberry가 제공하는 Suiscan에서 package source code를 verify한다.
데이터 및 인덱싱
온체인 상태를 질의하기 위한 indexer, data API, analytics service이다.
Sui GraphQL RPC
Sui를 위한 rich data query interface이다.
Mainnet: https://graphql.mainnet.sui.io/graphql, Testnet: https://graphql.testnet.sui.io/graphql, Devnet: https://graphql.devnet.sui.io/graphql
Blockberry (Suiscan)
NFT, domain, collection, coin, market data 등 Sui의 주요 entity에 대한 endpoint를 제공하는 API이다.
Space and Time (SxT)
AI와 blockchain을 위한 verifiable compute layer이다. sub-second ZK proof를 제공하는 decentralized data warehouse이다.
Surflux
Sui용 developer infrastructure이다. API, indexing, real-time data stream으로 production-ready app을 빌드한다.
Indexer Generator
지정된 smart contract의 모든 event에 대한 indexer를 생성하는 code generator이다. TypeScript와 Prisma를 사용한다.
Explorer
block explorer와 network monitoring dashboard이다.
Polymedia Explorer
중단된 Mysten Labs Sui Explorer의 community fork이다. local build 또 는 online 사용이 가능하다.
오라클
on-chain contract를 위한 price feed와 off-chain data delivery 도구이다.
AI
autonomous agent, verifiable inference, TEE infrastructure 도구이다.
Sui Stack 도구
Walrus, Seal, Nautilus를 포함한 Sui Stack의 다른 구성 요소를 위한 도구이다.
Walrus CLI
configuration, orchestration, environment setup을 위해 Walrus platform과 상호작용하는 CLI이다.
suiup install walrusWalrus site-builder
Walrus Sites를 create, edit, publish할 수 있게 하는 CLI tool이다.
suiup install site-builderSDKs
Sui에서 빌드하기 위한 SDK를 언어별로 묶었다. 언어 이름으로 검색하려면 filter bar를 사용한다.
TypeScript
Sui Wallet Standard
Wallet Standard 기반 wallet과 library를 구현하기 위한 standard TypeScript utility이다.
Sui Client Gen (Kuna Labs)
Sui Move smart contract용 TypeScript SDK를 생성한다. source code와 on-chain package를 사용하며 IDL이나 ABI가 필요 없다.
Dubhe Client
Sui Move contract와 상호작용하기 위해 browser, Node.js, game engine을 지원하는 multi-platform client이다.
Dubhe Client BCS Decoding
contract metadata 기반 BCS type 자동 parsing과 conversion formatting을 제공한다.
Rust
Legacy Sui Rust SDK
JSON RPC를 지원하는 legacy Rust SDK이다. 현재 Sui Rust SDK와 forward/backward compatible하다.