Solana已有WL SPL-token添加名称图标的替代注册方案
问题说明
此前一直使用Solana Labs维护的token-list代码仓库,为通过控制台创建的SPL代币上传图标、名称信息,操作简便易上手。该仓库自6月20日起调整为只读状态,无法再提交新的代币信息,需要寻找替代方案,为已存在的白名单SPL代币绑定名称与图标,避免用户钱包中显示为未知代币。
原有创建Candy Machine白名单代币的控制台操作命令如下:
spl-token create-token --decimals 0 spl-token create-account <token-key> spl-token mint <token-key> 5 <token-wallet>
命令执行完成后,将生成的代币地址作为白名单密钥填入config.json配置文件即可完成白名单代币的基础配置。
待确认问题
- 有哪些可替代原token-list仓库的渠道,可实现同等的代币信息注册效果,让钱包端正常识别代币信息?
- 原仓库Readme文档中提及的两个代币创建类工具,看起来仅支持创建尚未发行的新代币,是否可以用这两个工具为已创建完成的存量代币补录信息,作为Candy Machine白名单代币正常使用?
- 需要确认可在正式mint过程中稳定生效的可行路径,保障白名单功能按预期运行。
可行方案
目前主流Solana钱包已经普遍优先读取Metaplex标准的链上SPL代币元数据,原有的链下token-list方案已经逐步被淘汰,给已有白名单代币补录链上元数据是稳定性最高、兼容性最好的方案,不会受第三方代码仓库状态、第三方平台运营情况影响:
- 你作为通过控制台创建的SPL代币的默认权限持有方,完全可以直接给现有代币地址关联Metaplex标准的元数据账户,将代币名称、符号、图标资源地址写入链上,所有主流钱包都会自动读取该信息完成代币展示,不需要额外向任何第三方平台提交申请。
- 你提到的两个代币工具,核心逻辑都是在代币创建环节自动部署Metaplex链上元数据,并非仅支持新代币操作。只要连接的钱包持有对应已有代币的更新权限,就可以使用工具的元数据更新功能,给存量代币补录名称、图标信息,不需要重新发行新代币。操作时注意选择「更新现有代币」相关入口,填入你已经生成的代币mint地址即可,不要误点创建新代币的选项。
操作注意事项
- 操作前务必备份好代币权限对应的钱包私钥,先在开发网完成全流程测试,确认钱包可以正常识别代币名称、图标后,再在主网执行操作。
- 代币图标资源优先存储在去中心化存储网络,不要使用访问稳定性差的中心化图床,避免用户端出现图标加载失败的问题。
- 元数据配置完成后,建议用多个主流钱包导入测试地址,手动添加该代币验证显示效果,确认无误后再将代币地址填入Candy Machine白名单配置,即可保障正式mint流程中白名单功能稳定运行。
内容的提问来源于stack exchange,提问作者bschmitty
相关产品推荐
相关产品推荐

