如何通过Solana中的Candy Machine地址获取集合名称?
如何通过Candy Machine地址查询对应NFT集合名称?
给定Candy Machine地址(示例地址:6TNFBdZR3kBYDxpqFkTVxVykk4ugUxL5xm7YnzWQ32WZ,部署在devnet),你可以通过以下步骤获取对应的NFT集合名称:
步骤1:获取Candy Machine关联的NFT代币地址
- 打开Solana区块链浏览器,输入目标Candy Machine地址,查看其交易记录,找到该机器铸造(mint)出的NFT代币地址;
- 或者使用Metaplex CLI工具,执行命令:
从输出结果中提取已铸造的NFT代币地址。metaplex candy-machine show -c devnet -a <Candy Machine地址>
步骤2:获取NFT的元数据URI
拿到NFT代币地址后,在Solana浏览器中查看该地址的关联账户,找到由metadata程序管理的账户,从中提取元数据的URI(通常为IPFS链接或HTTP链接)。
步骤3:解析元数据获取集合名称
访问提取到的元数据URI,获取JSON格式的元数据内容。在元数据中,collection.name字段即为该NFT所属的集合名称。
元数据示例(翻译后)
{ "name": "塔拉基础卡牌", "description": "塔拉宇宙是一个展示Meta Blocks Protocol能力的演示项目,这张基础卡牌是故事的起点。", "image": "0.png", "attributes": [ { "trait_type": "纹理", "value": "未来感" }, { "trait_type": "插槽数", "value": 4 } ], "symbol": "TaraBase", "seller_fee_basis_points": 1000, "collection": { "name": "塔拉宇宙", "family": "Meta Blocks 示例集" }, "properties": { "files": [ { "uri": "0.png", "type": "image/png" } ], "category": "image", "creators": [ { "address": "6JbtQgSifp1ibwXbMVJJWjry1YoSaoSLSMTkYQjsyzUA", "share": 100 } ] } }
在这个示例中,集合名称为塔拉宇宙。
内容的提问来源于stack exchange,提问作者Berry Blue
相关产品推荐
相关产品推荐

