快速入门
创建NFT
Last updated March 12, 2025
使用Metaplex Core在Solana上创建NFT。
学习内容
本指南将向您展示如何创建具有以下要素的NFT:
- 自定义名称和元数据
- 图像和描述
- 可选属性
创建NFT
以下代码是一个完整可运行的示例。可自定义的参数如下所示。有关NFT创建的更多详情,请参阅Core文档。
1import { createUmi } from '@metaplex-foundation/umi-bundle-defaults'
2import { create } from '@metaplex-foundation/mpl-core'
3import { mplCore } from '@metaplex-foundation/mpl-core'
4
5// Initialize UMI
6const umi = createUmi('https://api.devnet.solana.com')
7 .use(mplCore())
8
9// Create a new NFT asset
10const asset = await create(umi, {
11 name: 'My NFT',
12 uri: 'https://example.com/metadata.json'
13}).sendAndConfirm(umi)
14
15console.log('Asset created:', asset.publicKey)
1# Create an NFT using the Metaplex CLI
2
3# Interactive wizard mode (recommended)
4mplx core asset create --wizard
5
6# Simple creation with name and URI
7mplx core asset create --name "My NFT" --uri "https://example.com/metadata.json"
8
9# Create with files (image + metadata)
10mplx core asset create --files --image "./my-nft.png" --json "./metadata.json"
链上参数
根据您的NFT自定义以下参数:
| 参数 | 描述 |
|---|---|
name | NFT名称(最多32个字符) |
uri | 链接到链下元数据JSON |
元数据和图像
以下是上传所需的最少元数据。external_url、attributes、properties等附加字段是可选的,详细描述和示例可在JSON模式中找到。您需要将JSON和图像上传到可公开访问的位置。我们建议使用Web3存储提供商,如Arweave。如果您想在代码中完成此操作,请按照此指南操作。
{
"name": "My NFT",
"description": "An NFT on Solana",
"image": "https://arweave.net/tx-hash",
"attributes": []
}
插件
MPL Core资产支持在收藏集级别和资产级别使用插件。要创建带有插件的Core资产,请在创建时将插件类型及其参数传递给plugins数组参数。有关插件的更多信息,请参阅插件概述页面。在NFT的上下文中,例如头像图片,版税插件是一个常见的用例。
