插件
Edition 插件
Last updated January 31, 2026
Edition 插件在单个 Asset 上存储版本号。用于为收藏系列和限量版创建编号的印刷品,如"1 of 100"。
学习内容
- 向 Asset 添加版本号
- 创建可变和不可变版本
- 更新版本号
- 了解 Edition 工作流程
摘要
Edition 插件是一个权限管理插件,在 Asset 上存储唯一的版本号。最好与 Collection 上的 Master Edition 插件 一起使用,将编号的版本组合在一起。
- 权限管理(更新权限者控制)
- 必须在 Asset 创建时添加
- 如果权限可变,可以更新编号
- 使用 Candy Machine Edition Guard 进行自动编号
范围外
供应量强制(仅供参考)、自动编号(使用 Candy Machine)和 Collection 级别版本(对 Collection 使用 Master Edition 插件)。
快速开始
- 在 Asset 创建时添加带有唯一编号的 Edition 插件
- 可选地将权限设为
None以实现不可变性 - 如果可变,稍后更新编号
推荐用法
我们建议
- 使用 Master Edition Plugin 对版本进行分组
- 使用带有 Edition Guard 的 Candy Machine 自动处理编号。
适用于
| MPL Core Asset | ✅ |
| MPL Core Collection | ❌ |
参数
| 参数 | 值 |
|---|---|
| number | number |
| 编号是分配给资产的特定值。通常这个编号是唯一的,因此创作者应确保编号不会使用两次。 |
使用 editions 插件创建 Asset
Editions Plugin 必须在资产创建时添加。只要它是可变的,编号就可以更改。
使用可变插件创建
使用 Edition Plugin 创建 MPL Core Asset
import { publicKey } from '@metaplex-foundation/umi'
import { create } from '@metaplex-foundation/mpl-core'
const assetSigner = generateSigner(umi)
const result = create(umi, {
asset: assetSigner,
name: 'My Asset',
uri: 'https://example.com/my-asset.json',
plugins: [
{
type: 'Edition',
number: 1
},
],
}).sendAndConfirm(umi)
使用不可变插件创建
要创建带有不可变 Edition Plugin 的 Asset,可以使用以下代码:
向 MPL Core Asset 添加 Editions Plugin
要使 editions Plugin 不可变,authority 必须设置为 nonePluginAuthority(),如下所示:
import { publicKey } from '@metaplex-foundation/umi'
import { create } from '@metaplex-foundation/mpl-core'
const asset = generateSigner(umi)
const result = create(umi, {
asset: asset,
name: 'My Nft',
uri: 'https://example.com/my-nft',
plugins: [
{
type: 'Edition',
number: 1,
authority: { type: 'None' },
},
],
}).sendAndConfirm(umi)
更新 Editions 插件
如果 Editions Plugin 是可变的,可以像其他插件一样更新:
更新 Asset 上的 Edition Plugin
import { publicKey } from '@metaplex-foundation/umi'
import { updatePlugin } from '@metaplex-foundation/mpl-core'
const asset = publicKey('11111111111111111111111111111111')
await updatePlugin(umi, {
asset: assetAccount.publicKey,
plugin: { type: 'Edition', number: 2 },
}).sendAndConfirm(umi);
常见错误
Cannot add Edition plugin after creation
Edition 插件必须在 Asset 创建时添加。不能添加到现有 Asset。
Authority mismatch
只有更新权限者可以更新版本号(如果可变)。
Plugin is immutable
Edition 插件的权限设置为 None。编号无法更改。
注意事项
- 版本号不强制唯一——创作者必须跟踪
- 插件必须在
create()期间添加,而不是之后 - 将权限设置为
None使版本号永久 - 与 Collection 上的 Master Edition 插件一起使用以正确分组
快速参考
权限选项
| 权限 | 可更新 | 用例 |
|---|---|---|
UpdateAuthority | ✅ | 可变版本号 |
None | ❌ | 永久、不可变版本 |
推荐设置
| 组件 | 位置 | 目的 |
|---|---|---|
| Master Edition | Collection | 分组版本,存储最大供应量 |
| Edition | Asset | 存储单个版本号 |
| Candy Machine | 铸造 | 自动顺序编号 |
常见问题
版本号是否强制唯一?
不是。版本号仅供参考。创作者负责确保唯一的编号。使用带有 Edition Guard 的 Candy Machine 进行自动顺序编号。
可以向现有 Asset 添加 Edition 插件吗?
不可以。Edition 插件必须在 Asset 创建时添加。如果需要版本号,请提前规划。
如何创建"1 of 100"风格的版本?
向 Asset 添加 Edition 插件(编号 1-100),并向 Collection 添加 maxSupply: 100 的 Master Edition 插件。Master Edition 分组版本并指示总供应量。
创建后可以更改版本号吗?
可以,如果插件权限未设置为 None。更新权限者可以使用 updatePlugin 修改编号。
Edition 和 Master Edition 有什么区别?
Edition 在 Asset 上存储单个编号(例如 #5)。Master Edition 在 Collection 上存储集合级别的数据(最大供应量、版本名称/URI)并将版本组合在一起。
术语表
| 术语 | 定义 |
|---|---|
| 版本号 | 特定印刷品的唯一标识符(例如 1、2、3) |
| Master Edition | 分组版本的 Collection 级别插件 |
| Edition Guard | 用于自动编号的 Candy Machine 守卫 |
| 权限管理 | 由更新权限者控制的插件 |
| 不可变版本 | 权限设置为 None 的版本 |
