|
|
@@ -0,0 +1,226 @@
|
|
|
+---
|
|
|
+title: "์บ๋ ๋จธ์ ๋ช
๋ น์ด"
|
|
|
+metaTitle: "MPLX CLI - ์บ๋ ๋จธ์ ๋ช
๋ น์ด"
|
|
|
+description: "MPLX CLI๋ฅผ ์ฌ์ฉํ์ฌ MPL Core ์บ๋ ๋จธ์ ์ ์์ฑํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ๋ํํ ๋ง๋ฒ์ฌ, ์์ฐ ์
๋ก๋, ์์ ํ ์บ๋ ๋จธ์ ๋ผ์ดํ์ฌ์ดํด ๊ด๋ฆฌ."
|
|
|
+---
|
|
|
+
|
|
|
+MPLX CLI๋ Solana์์ **MPL Core ์บ๋ ๋จธ์ **์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ํฌ๊ด์ ์ธ ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ฏผํ
๊ท์น์ ๊ฐ์ง NFT ์ปฌ๋ ์
์ ์์ฑํ๊ณ , ์์ฐ์ ์
๋ก๋ํ๋ฉฐ, ์ง๊ด์ ์ธ ๋ช
๋ น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ์ฒด ์บ๋ ๋จธ์ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
|
|
|
+
|
|
|
+## ๋น ๋ฅธ ์์
|
|
|
+
|
|
|
+๋ํํ ๋ง๋ฒ์ฌ๋ก ๋น ๋ฅด๊ฒ ์์ํ์ธ์:
|
|
|
+
|
|
|
+```bash
|
|
|
+mplx cm create --wizard
|
|
|
+```
|
|
|
+
|
|
|
+์ด ๋จ์ผ ๋ช
๋ น์ผ๋ก ์บ๋ ๋จธ์ ์ ์์ฑํ๋ ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํฉ๋๋ค: ์์ฐ ๊ฒ์ฆ, ์
๋ก๋, ๊ฐ๋ ๊ตฌ์ฑ์ ํฌํจํ ์บ๋ ๋จธ์ ์์ฑ, ์งํ ์ํฉ ์ถ์ ์ ํตํ ์์ดํ
์ฝ์
.
|
|
|
+
|
|
|
+## ๋ช
๋ น ๊ฐ์
|
|
|
+
|
|
|
+| ๋ช
๋ น์ด | ๋ชฉ์ | ์ฃผ์ ๊ธฐ๋ฅ |
|
|
|
+|---------|---------|--------------|
|
|
|
+| [`create`](/ko/cli/cm/create) | ์ ์บ๋ ๋จธ์ ์์ฑ | ๋ํํ ๋ง๋ฒ์ฌ, ํ
ํ๋ฆฟ ์์ฑ, ์๋ ๊ตฌ์ฑ |
|
|
|
+| [`upload`](/ko/cli/cm/upload) | ์คํ ๋ฆฌ์ง์ ์์ฐ ์
๋ก๋ | ์ง๋ฅํ ์บ์ฑ, ์งํ ์ํฉ ์ถ์ , ๊ฒ์ฆ |
|
|
|
+| [`insert`](/ko/cli/cm/insert) | ์บ๋ ๋จธ์ ์ ์์ดํ
์ฝ์
| ์ค๋งํธ ๋ก๋ฉ ๊ฐ์ง, ๋ฐฐ์น ์ฒ๋ฆฌ |
|
|
|
+| [`validate`](/ko/cli/cm/validate) | ์์ฐ ์บ์ ๊ฒ์ฆ | ํฌ๊ด์ ์ธ ๊ฒ์ฆ, ์ค๋ฅ ๋ณด๊ณ |
|
|
|
+| [`fetch`](/ko/cli/cm/fetch) | ์บ๋ ๋จธ์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ | ๊ตฌ์ฑ, ๊ฐ๋ ์ค์ , ์ํ ํ์ |
|
|
|
+| [`withdraw`](/ko/cli/cm/withdraw) | ์ธ์ถ ๋ฐ ์ญ์ | ๊น๋ํ ์ธ์ถ, ์์ก ํ๋ณต |
|
|
|
+
|
|
|
+## ์ฃผ์ ๊ธฐ๋ฅ
|
|
|
+
|
|
|
+### ๋ํํ ๋ง๋ฒ์ฌ
|
|
|
+
|
|
|
+- **์๋ด์ ์ค์ **: ๋จ๊ณ๋ณ ์บ๋ ๋จธ์ ์์ฑ
|
|
|
+- **์์ฐ ๊ฒ์ฆ**: ํฌ๊ด์ ์ธ ํ์ผ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๊ฒ์ฆ
|
|
|
+- **์งํ ์ํฉ ์ถ์ **: ๋ชจ๋ ์์
์ ๋ํ ์ค์๊ฐ ํ์๊ธฐ
|
|
|
+- **์ค๋ฅ ๋ณต๊ตฌ**: ์คํ ๊ฐ๋ฅํ ์๋ด๊ฐ ํฌํจ๋ ์์ธํ ์ค๋ฅ ๋ฉ์์ง
|
|
|
+
|
|
|
+### ์ง๋ฅํ ์์ฐ ๊ด๋ฆฌ
|
|
|
+
|
|
|
+- **์ค๋งํธ ์บ์ฑ**: ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๊ธฐ์กด ์
๋ก๋ ์ฌ์ฌ์ฉ
|
|
|
+- **๋ฐฐ์น ์ฒ๋ฆฌ**: ํจ์จ์ ์ธ ์์ฐ ์
๋ก๋ ๋ฐ ์ฝ์
|
|
|
+- **ํ์ผ ๊ฒ์ฆ**: ์ ์ ํ ์ด๋ฆ ์ง์ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ํ์ ๋ณด์ฅ
|
|
|
+- **์ปฌ๋ ์
์ง์**: ์๋ ์ปฌ๋ ์
์์ฑ
|
|
|
+
|
|
|
+### ์ ์ฐํ ๊ตฌ์ฑ
|
|
|
+
|
|
|
+- **๊ฐ๋ ์ง์**: ๋ชจ๋ Core Candy Machine ๊ฐ๋ ์ง์
|
|
|
+- **๊ฐ๋ ๊ทธ๋ฃน**: ์๋ก ๋ค๋ฅธ ๊ท์น์ ๊ฐ์ง ๋ค์ํ ๋ฏผํ
๋จ๊ณ ์์ฑ
|
|
|
+- **ํ
ํ๋ฆฟ ์์ฑ**: ๋น ๋ฅธ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์ค์
|
|
|
+- **์๋ ๊ตฌ์ฑ**: ๊ณ ๊ธ ์ฌ์ฉ์๋ ์ฌ์ฉ์ ์ ์ ๊ตฌ์ฑ ์์ฑ ๊ฐ๋ฅ
|
|
|
+
|
|
|
+## ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
|
|
|
+
|
|
|
+๋ชจ๋ ์บ๋ ๋จธ์ ๋ช
๋ น์ ๋ค์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง **์บ๋ ๋จธ์ ์์ฐ ๋๋ ํ ๋ฆฌ**์์ ์๋ํฉ๋๋ค:
|
|
|
+
|
|
|
+```text
|
|
|
+my-candy-machine/
|
|
|
+โโโ assets/
|
|
|
+โ โโโ 0.png # ์ด๋ฏธ์ง ํ์ผ (PNG, JPG)
|
|
|
+โ โโโ 0.json # ๋ฉํ๋ฐ์ดํฐ ํ์ผ
|
|
|
+โ โโโ 1.png
|
|
|
+โ โโโ 1.json
|
|
|
+โ โโโ ...
|
|
|
+โ โโโ collection.png # ์ปฌ๋ ์
์ด๋ฏธ์ง
|
|
|
+โ โโโ collection.json # ์ปฌ๋ ์
๋ฉํ๋ฐ์ดํฐ
|
|
|
+โโโ asset-cache.json # ์์ฐ ์
๋ก๋ ์บ์ (์์ฑ๋จ)
|
|
|
+โโโ cm-config.json # ์บ๋ ๋จธ์ ๊ตฌ์ฑ (๋ง๋ฒ์ฌ ์ฌ์ฉ ์ ์์ฑ๋จ)
|
|
|
+```
|
|
|
+
|
|
|
+## ์ํฌํ๋ก์ฐ ์ต์
|
|
|
+
|
|
|
+### ์ต์
1: ๋ง๋ฒ์ฌ ๋ชจ๋ (๊ถ์ฅ)
|
|
|
+
|
|
|
+์ด๋ณด์์ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์ ์๋ฒฝ:
|
|
|
+
|
|
|
+```bash
|
|
|
+mplx cm create --wizard
|
|
|
+```
|
|
|
+
|
|
|
+**์ํ ์์
:**
|
|
|
+
|
|
|
+1. ์์ฐ ๋ฐ ๊ตฌ์ฑ ๊ฒ์ฆ
|
|
|
+2. ์งํ ์ํฉ ์ถ์ ์ ํตํด ๋ชจ๋ ์์ฐ ์
๋ก๋
|
|
|
+3. ์จ์ฒด์ธ์์ ์บ๋ ๋จธ์ ์์ฑ
|
|
|
+4. ํธ๋์ญ์
์งํ ์ํฉ๊ณผ ํจ๊ป ๋ชจ๋ ์์ดํ
์ฝ์
|
|
|
+5. ํฌ๊ด์ ์ธ ์๋ฃ ์์ฝ ์ ๊ณต
|
|
|
+
|
|
|
+### ์ต์
2: ์๋ ๋ชจ๋ (๊ณ ๊ธ)
|
|
|
+
|
|
|
+์์ ํ ์ ์ด๋ฅผ ์ํ๋ ๊ณ ๊ธ ์ฌ์ฉ์๋ฅผ ์ํด:
|
|
|
+
|
|
|
+```bash
|
|
|
+# 1. ์๋์ผ๋ก ๋๋ ํ ๋ฆฌ ๋ฐ ๊ตฌ์ฑ ์ค์
|
|
|
+mkdir my-candy-machine && cd my-candy-machine
|
|
|
+# (assets/ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์์ฐ ์ถ๊ฐ)
|
|
|
+
|
|
|
+# 2. ์์ฐ ์
๋ก๋
|
|
|
+mplx cm upload
|
|
|
+
|
|
|
+# 3. ์บ๋ ๋จธ์ ์์ฑ
|
|
|
+mplx cm create
|
|
|
+
|
|
|
+# 4. ์์ดํ
์ฝ์
|
|
|
+mplx cm insert
|
|
|
+
|
|
|
+# 5. ๊ฒ์ฆ (์ ํ์ฌํญ)
|
|
|
+mplx cm validate
|
|
|
+```
|
|
|
+
|
|
|
+## ๊ฐ๋ ๊ตฌ์ฑ
|
|
|
+
|
|
|
+CLI๋ ๋ชจ๋ Core Candy Machine ๊ฐ๋ ๋ฐ ๊ฐ๋ ๊ทธ๋ฃน์ ์ง์ํฉ๋๋ค:
|
|
|
+
|
|
|
+### ๊ธ๋ก๋ฒ ๊ฐ๋
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "guardConfig": {
|
|
|
+ "solPayment": {
|
|
|
+ "lamports": 1000000000,
|
|
|
+ "destination": "111111111111111111111111111111111"
|
|
|
+ },
|
|
|
+ "mintLimit": {
|
|
|
+ "id": 1,
|
|
|
+ "limit": 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### ๊ฐ๋ ๊ทธ๋ฃน (๋ฏผํ
๋จ๊ณ)
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "groups": [
|
|
|
+ {
|
|
|
+ "label": "wl",
|
|
|
+ "guards": {
|
|
|
+ "allowList": {
|
|
|
+ "merkleRoot": "MerkleRootHash..."
|
|
|
+ },
|
|
|
+ "solPayment": {
|
|
|
+ "lamports": 500000000,
|
|
|
+ "destination": "111111111111111111111111111111111"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "label": "public",
|
|
|
+ "guards": {
|
|
|
+ "solPayment": {
|
|
|
+ "lamports": 1000000000,
|
|
|
+ "destination": "111111111111111111111111111111111"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+## ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ๋
|
|
|
+
|
|
|
+CLI๋ ๋ชจ๋ Core Candy Machine ๊ฐ๋๋ฅผ ์ง์ํฉ๋๋ค:
|
|
|
+
|
|
|
+**๊ฒฐ์ ๊ฐ๋**: `solPayment`, `solFixedFee`, `tokenPayment`, `token2022Payment`, `nftPayment`, `assetPayment`, `assetPaymentMulti`
|
|
|
+
|
|
|
+**์ก์ธ์ค ์ ์ด**: `addressGate`, `allowList`, `nftGate`, `tokenGate`, `assetGate`, `programGate`, `thirdPartySigner`
|
|
|
+
|
|
|
+**์๊ฐ ๊ธฐ๋ฐ**: `startDate`, `endDate`
|
|
|
+
|
|
|
+**์ ํ**: `mintLimit`, `allocation`, `nftMintLimit`, `assetMintLimit`, `redeemedAmount`
|
|
|
+
|
|
|
+**์๊ฐ ๊ฐ๋**: `nftBurn`, `tokenBurn`, `assetBurn`, `assetBurnMulti`
|
|
|
+
|
|
|
+**ํน์**: `botTax`, `edition`, `vanityMint`
|
|
|
+
|
|
|
+**๋๊ฒฐ ๊ฐ๋**: `freezeSolPayment`, `freezeTokenPayment`
|
|
|
+
|
|
|
+์์ธํ ๊ฐ๋ ๋ฌธ์๋ [Core Candy Machine ๊ฐ๋](/ko/core-candy-machine/guards) ์ฐธ์กฐ๋ฅผ ํ์ธํ์ธ์.
|
|
|
+
|
|
|
+## ๋ชจ๋ฒ ์ฌ๋ก
|
|
|
+
|
|
|
+### ๐ฏ ๋๋ ํ ๋ฆฌ ๊ตฌ์ฑ
|
|
|
+
|
|
|
+- ๊ฐ ์บ๋ ๋จธ์ ์ ๋ณ๋์ ๋๋ ํ ๋ฆฌ์ ๋ณด๊ด
|
|
|
+- ์ค๋ช
์ ์ธ ๋๋ ํ ๋ฆฌ ์ด๋ฆ ์ฌ์ฉ
|
|
|
+- ์ผ๊ด๋ ์์ฐ ์ด๋ฆ ์ง์ ์ ์ง (0.png, 1.png ๋ฑ)
|
|
|
+- ์บ๋ ๋จธ์ ๋๋ ํ ๋ฆฌ ๋ฐฑ์
|
|
|
+
|
|
|
+### ๐ ์์ฐ ์ค๋น
|
|
|
+
|
|
|
+- ์ผ๊ด๋ ์ด๋ฆ ์ง์ ์ฌ์ฉ (0.png, 1.png ๋ฑ)
|
|
|
+- ๋ฉํ๋ฐ์ดํฐ JSON ํ์ผ์ด ์ด๋ฏธ์ง ํ์ผ๊ณผ ์ผ์นํ๋์ง ํ์ธ
|
|
|
+- ์ด๋ฏธ์ง ํ์ ๊ฒ์ฆ (PNG, JPG ์ง์)
|
|
|
+- ํ์ผ ํฌ๊ธฐ๋ฅผ ์ ์ ํ๊ฒ ์ ์ง (< 10MB ๊ถ์ฅ)
|
|
|
+- ์ ํจํ "name" ํ๋๊ฐ ์๋ collection.json ํฌํจ
|
|
|
+
|
|
|
+### โ๏ธ ๊ตฌ์ฑ
|
|
|
+
|
|
|
+- ๋ฉ์ธ๋ท ์ ์ ๋ฐ๋ธ๋ท์์ ํ
์คํธ
|
|
|
+- ์๋ด์ ๊ตฌ์ฑ์ ์ํด ๋ง๋ฒ์ฌ ์ฌ์ฉ
|
|
|
+- ๊ตฌ์ฑ ํ์ผ ๋ฐฑ์
|
|
|
+- ๊ฐ๋ ์ค์ ๋ฌธ์ํ
|
|
|
+- ์ต์ํ ํ๋์ ๊ฐ๋ ๋๋ ๊ฐ๋ ๊ทธ๋ฃน ์ถ๊ฐ ๊ณ ๋ ค
|
|
|
+
|
|
|
+### ๐ ๋ฐฐํฌ
|
|
|
+
|
|
|
+- ์บ๋ ๋จธ์ ์์ฑ ํ์ธ
|
|
|
+- ๋ฏผํ
๊ธฐ๋ฅ ํ
์คํธ
|
|
|
+- ํธ๋์ญ์
์ํ ๋ชจ๋ํฐ๋ง
|
|
|
+- ๊ฒ์ฆ์ ์ํ ํ์๊ธฐ ๋งํฌ ๋ณด๊ด
|
|
|
+
|
|
|
+## ๊ด๋ จ ๋ฌธ์
|
|
|
+
|
|
|
+- [Core Candy Machine ๊ฐ์](/ko/core-candy-machine) - MPL Core ์บ๋ ๋จธ์ ์ดํด
|
|
|
+- [Core Candy Machine ๊ฐ๋](/ko/core-candy-machine/guards) - ์์ ํ ๊ฐ๋ ์ฐธ์กฐ
|
|
|
+- [CLI ์ค์น](/ko/cli/installation) - MPLX CLI ์ค์
|
|
|
+- [CLI ๊ตฌ์ฑ](/ko/cli/config/wallets) - ์ง๊ฐ ๋ฐ RPC ์ค์
|
|
|
+
|
|
|
+## ๋ค์ ๋จ๊ณ
|
|
|
+
|
|
|
+1. ์์ง ์ค์นํ์ง ์์๋ค๋ฉด **[CLI ์ค์น](/ko/cli/installation)**
|
|
|
+2. ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ **[์ฒซ ๋ฒ์งธ ์บ๋ ๋จธ์ ์์ฑ](/ko/cli/cm/create)**
|
|
|
+3. ๊ณ ๊ธ ๋ฏผํ
๊ท์น์ ์ํ **[๊ฐ๋ ๊ตฌ์ฑ ํ์](/ko/core-candy-machine/guards)**
|
|
|
+4. ๋จ๊ณ๋ณ ์ถ์๋ฅผ ์ํ **[๊ฐ๋ ๊ทธ๋ฃน์ ๋ํด ๋ฐฐ์ฐ๊ธฐ](/ko/core-candy-machine/guard-groups)**
|