如何更新Solana已售罄NFT合集元数据修改创作者版税
Solana已铸造售罄NFT合集版税参数更新方案
前置校验条件
- 必须持有目标NFT合集元数据对应的更新权限(Update Authority)密钥,无该权限无法对已上链的元数据做任何修改。
- 先确认NFT的元数据标准:目前Solana生态90%以上的NFT采用Metaplex Token Metadata标准,下述操作默认基于该标准说明,若你发行的是Metaplex Core标准NFT,对应指令字段需要做对应调整。
操作前须知
若合集已在Magic Eden、Tensor等二级市场上架,链上元数据修改完成后需要主动触发平台侧的元数据刷新,平台缓存的旧版税参数不会自动同步,会导致前端展示和实际链上参数不一致。
seller_fee_basis_points单位为基点,100基点对应1%版税,例如设置5%版税需传入参数值500,参数填错会直接导致版税比例不符合预期。
具体操作步骤
1. 整理全量NFT的Mint地址列表
- 若合集通过Metaplex Candy Machine发行,可直接从部署的Candy Machine账户索引所有关联的NFT Mint地址,无需手动爬取链上数据。
- 若为手动分发的合集,可通过链上数据筛选规则,拉取所有更新权限归属你当前操作钱包的NFT对应Mint地址,整理为逐行存储的地址列表文件即可。
2. 构造更新交易参数
- 提前核对目标版税数值,以及创作者列表
creators内每个地址的分成占比,所有创作者的分成占比总和必须为100%,否则交易执行会直接报错。 - 构造交易时仅修改
seller_fee_basis_points和对应需要调整的creators字段,其余元数据字段(名称、封面图、属性、外部链接等)保持原有值不变,避免误改其他元数据信息。 - 批量操作时单笔交易不要打包过多更新指令,受Solana单交易1232字节的算力上限限制,单笔交易打包3-5个NFT的更新指令即可,避免交易因算力超限失败。
3. 执行批量更新
- 优先选择单NFT做测试更新:调用对应元数据程序的更新指令(传统Token Metadata标准调用
update_metadata_accounts_v2指令,Metaplex Core标准调用update_asset指令)完成单个NFT的修改,上链确认后检查该NFT元数据的版税参数正确、其余字段无异常,再启动全量批量更新。 - 批量执行过程中记录所有交易失败的Mint地址,跑完批次后统一重试即可,不需要中断全量流程。
4. 收尾校验
- 全量更新完成后,随机抽取不少于10个分散的NFT,在链上浏览器查询对应元数据账户,确认
seller_fee_basis_points为目标值、创作者分成配置正确。 - 前往所有已上架的二级市场,提交合集元数据刷新申请,等待平台缓存同步完成即可。
常见问题处理
- 交易报权限错误:先确认当前签名钱包是否为元数据绑定的Update Authority,部分合集部署时会将更新权限转至多签账户、Candy Machine账户或治理合约,需要先将更新权限转回操作钱包才能发起修改。
- 链上参数已更新但平台显示旧版税:属于平台缓存问题,不需要重复发起链上交易,联系对应平台的合集运营通道提交刷新申请即可。
内容的提问来源于stack exchange,提问作者Khushhal
相关产品推荐
相关产品推荐

