繁体   English   中英

使用 @solana/web3.js 将元数据添加到 Solana 令牌

[英]Add Meta Data To Solana Token with @solana/web3.js

我正在尝试使用 web3.js 和 spl-token.js 创建 NFT。

但是,我需要添加元数据(如令牌名称或其他属性),否则它只会在我的钱包中显示为“未知令牌”。

这是我铸造令牌的代码的相关部分:

let mint = await splToken.Token.createMint(
    connection,
    fromWallet,
    fromWallet.publicKey,
    null,
    0,
    splToken.TOKEN_PROGRAM_ID
);

否则代码类似于这个问题的答案: 我想在 solana 上铸造一个新令牌。 如何使用 solana-web3.js 做到这一点?

除了元数据的结构(我在这里找到: https ://docs.phantom.app/integrating/tokens/on-chain-metadata)之外,似乎没有任何文档。

如果有人可以通过示例或文档为我指明正确的方向,我将不胜感激。 谢谢!

为了向 NFT 添加元数据,您需要调用此程序spl_token_metadata::instruction::create_metadata_accounts 您可以在此处找到文档https://docs.rs/spl-token-metadata/latest/spl_token_metadata/instruction/fn.create_metadata_accounts.html

在 Solana 中为 NFT 代币创建元数据非常复杂。 这是因为在 Solana SPL-token 帐户中不会携带元数据。 相反,您必须创建另一个帐户来携带此类数据。 所以,我建议你使用 Metaplex 的 Candy Machine 用元数据制作你自己的 NFT。 您可以从他们的 github 获得更多信息: https ://github.com/metaplex-foundation/metaplex/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM