问题标签 [metaplex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nft - 为 Solana NFT 解析元数据和更新元数据的代码示例
在 Solana 上,NFT 元数据存储在地址为共享合约 Token Metadata Program 拥有的账户中metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
。
我需要一个清晰、简洁的代码示例来说明如何使用一些现有的库来获取特定 NFT 的元数据。让我们以这个 NFT 为例:一个 SolStone4itgFt6tSotypyVAaUkLJzpGQ5KXsJNhwpKBANMv49mf
到目前为止,我得到的最远的是复制 metaplex 库并使用这样的调用
但是,这将加载所有现有 NFT 的元数据。相反,我需要使用一些过滤器而不是'finalized'
作为承诺参数。
在metaplex 代码库中,我相信他们有一个按创建者地址过滤的示例。
所以理论上我应该能够更新这个过滤器来代替 NFT 自己的地址过滤,但我不知道如何在这里得到正确的位偏移以使过滤器准确。
在我能够读取 nft 元数据之后,接下来我需要一个代码示例来更新元数据。特别是 URI 字段。
nft - Solana Metaplex Candy Machine `tokenMint` 元数据为空
我最终按照这里的指南创建了一个糖果机实例https://hackmd.io/@levicook/HJcDneEWF
我现在遇到了一个问题,当我mintOneToken
从 GUI 代码调用
在这里找到,我得到一个错误,因为 CandyMachineAccount 对象的state.tokenMint
字段为空,但我们在这里看到它不需要为空。
有趣的是,当我加载不属于我自己的其他糖果机实例时,我看到它们的tokenMint
字段是非空的,所以我假设我需要运行一些命令或我需要进行合同调用才能将此字段设置为我的链上糖果机实例的非空值。如何正确设置tokenMint
字段?
作为参考,这是 Mainnet-Beta 上的糖果机 ID,它具有非空值tokenMint
EodXoBBFMMWMXe3KKpwAFRa3BHDDWF3y7S8DcGRUTdG9U
然后这是我在 DevNet 上的
3K7iVL5tE2D7F8gu6hXZMp9p2WJUPqQMZnxQn2aQ622p
javascript - 意外类型,使用 Uint8Array 使用 tweetnacl 签署 solana 交易
我收到 Unhandled Rejection (TypeError): 意外类型,在签署 solana 交易时使用 Uint8Array
未处理的拒绝(TypeError):意外类型,使用 Uint8Array
▶ 3 个堆栈帧被折叠。(匿名函数)src/transaction.ts:511
查看编译好的 Transaction._partialSign src/transaction.ts:510
Transaction.partialSign src/transaction.ts:502
查看编译后的(匿名函数)src/provider.ts:109
查看编译好的Provider.send src/provider.ts:106
查看编译好的 async Object.rpc [as initializeConfig] /src/program/namespace/rpc.ts:19
visual-studio-code - 如何停止收到选择如何在 VSC 中打开文件的请求?
我正在尝试在 devnet 中为 Solana 创建一个糖果机,每次我完成该过程并输入以下代码(ts-node js/packages/cli/src/candy-machine-cli.ts upload ./assets - -env devnet --keypair ~/config/solana/devnet.json) 我收到一个弹出消息,询问“我要如何打开文件,它不应该那样做。如何让代码在 VSC 中正常运行和停止获取此弹出窗口?
node.js - 为 metaplex 创建 candymachine 时出错
因此,我正在遵循本指南(https://www.youtube.com/watch?app=desktop&v=TjZmq1d8Nyg&feature=youtu.be),并且我已经在这里(2:40)到达了这一部分,我必须在其中输入在我的macOS 终端中
我不得不使用第二个命令行,即:
npx pkg . -d --targets node14-macos-x64 --output bin/macos/metaplex
. 我不断收到此错误消息,不知道如何解决它,这是进入下一步的重要步骤。此错误消息反复显示。任何帮助将不胜感激,如果需要更多信息,请随时询问。谢谢!这是错误消息:
nft - 如何在使用 splToken.Token.createMint solana-web3 SDK 时为 My NFT 定义名称、符号、uri、小数?
我正在关注 solana-web3 文档。
使用splToken.Token.createMint
我能够获得交易 ID 和签名,并能够在资源管理器中查看它们。
如何在铸造时传递我的 NFT 的名称、符号和 iamge URI?我已经尝试过 metaplex 和 token-metadata 标准。但是solana中的资源似乎非常低。
任何人都可以帮助解决这个问题吗?
签名 -2wkwUKo3RradgsT56PQKpV7V1P72WLvuC6ThN5Q78FZBuwV6BbNoSRcgZ17fKwiro5p6rQcYxy4NJoZMJCdTvfgx
visual-studio-code - 使用 metaplex 创建糖果机时如何解决此错误?
我正在关注本教程“https://www.youtube.com/watch?v=4LLx7SMAOag&t=446s”,在 9:28 他告诉我们输入这个
他的结果是一个初始化的糖果机,如视频所示。我的如下:
我该怎么做才能解决这个问题?(我在 Mac 上的 Visual Studio 代码中运行它)
node.js - 我的终端问题和循环错误
我正在使用 Metaplex 并尝试使用以下命令上传一些图像和 JSON 文件:
我都试过了,它们都产生了循环输出:
另一位用户也在 Mac 上面临这个问题。除非我关闭终端,否则它会一直循环。任何想法我有什么问题或如何解决这个问题?
我的 .cache 文件夹与 devnet-temp 文件一起创建。
solana - `程序日志:您不能单方面验证另一个创建者,他们必须签名` Metaplex 糖果机中的错误
我收到此错误(0x36):Program log: You cannot unilaterally verify another creator, they must sign
铸币时。
虽然:
- 我以为糖果机 NFT 是默认签名的,
- 我运行了 sign_all 命令。
事务堆栈的完整日志: