快速入门

创建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)

链上参数

根据您的NFT自定义以下参数:

参数描述
nameNFT名称(最多32个字符)
uri链接到链下元数据JSON

元数据和图像

以下是上传所需的最少元数据。external_urlattributesproperties等附加字段是可选的,详细描述和示例可在JSON模式中找到。您需要将JSON和图像上传到可公开访问的位置。我们建议使用Web3存储提供商,如Arweave。如果您想在代码中完成此操作,请按照此指南操作。

{
"name": "My NFT",
"description": "An NFT on Solana",
"image": "https://arweave.net/tx-hash",
"attributes": []
}

插件

MPL Core资产支持在收藏集级别和资产级别使用插件。要创建带有插件的Core资产,请在创建时将插件类型及其参数传递给plugins数组参数。有关插件的更多信息,请参阅插件概述页面。在NFT的上下文中,例如头像图片,版税插件是一个常见的用例。

Previous
概述