问题标签 [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.
blockchain - 在多个钱包 solana metaplex 和 candymachine 之间分配铸币资金
我是区块链的新手,我正在尝试使用区块链,所以我使用 metaplex 和糖果机来上传和铸造虚拟 nft,它工作正常。我正在使用的开源存储库如下:
https://github.com/metaplex-foundation/metaplex https://github.com/exiled-apes/candy-machine-mint
然后出于学习的目的,我想将铸币和二级销售分成多个钱包,所以我更改了 JSON 并将三个测试钱包添加到创建者的数组中。
但问题是分裂发生在二级销售而不是铸币上。在将钱包设置为国库资源时,将获得所有金额。我也想在铸币时拆分交易金额。
solana - 无法将配置部署到 Solana 网络
我正在将nft资产上传到 Solana 网络并收到此错误。
尽管我参考了许多教程,但我不确定要调整什么。以下是metaplex上传脚本中的代码片段:
我正在使用以下命令通过 CLI 上传资产:
blockchain - 在本地主机上运行 Metaplex
尝试使用本地托管的测试验证器运行 Metaplex。钱包似乎连接正确并按预期显示余额。但它无法初始化商店。每当我按下“init store”时,我都会遇到等待交易确认的超时。
为了能够连接到 localhost,我在 'connection.ts 中修改了 ENDPOINTS,将以下内容添加到数组中:
更新 #1:经过仔细调查,似乎 init 存储实际上并未将程序部署到本地区块链。
solana - 更新 Metaplex NFT 的元数据
我在更新 Metaplex NFT 元数据时遇到了一些问题。我使用了@metaplex/js,这是我的代码。
交易结果没有错误,说明交易成功。我在 Solana Explorer 上检查了它。但元数据不会改变。怎么了?
typescript - Solana / web3.js:从钱包中获取 web3.Signer
我想使用 web3.js 和 spl-token 从一个钱包向另一个钱包发送一个令牌。要发送它,我必须创建一个名为 Token 的对象,Token() 的构造函数的参数之一是 payer:web3.Signer。
我使用@solana/wallet-adapter-wallets 从用户的钱包中获取信息。我知道 web3.Signer 是从私钥创建的,出于安全目的,无法从钱包中获取该私钥。
我实际上不知道如何处理钱包以完成交易。
非常感谢您的帮助,这是我的完整代码:
web3 - Metaplex的糖果机的范围是什么
似乎Metaplex 的糖果机附带了一些关于代币的铸造和销售方式的内置假设。如:
- 集合中的所有 NFT 将具有相同的价格。
- 买家无法选择他们想要购买的收藏中的哪个资产;你得到的是一个惊喜。
这个对吗?还是更灵活?
我很好奇糖果机是否可以处理以下任何一种情况: A. 买家可以专门选择的一小部分独特代币?不是随机分配的?B. 10 份相同原件的“副本”。Metaplex 框架文档分别称为这些 Prints 和 Master Edition。我不清楚这些概念与 candy_machine 销售有何关系(如果有的话)。
像这样的用例是否超出了 Candy Machine 的范围?
rust - 定制糖果机:ProgramError:102:程序无法反序列化给定指令
我已经分叉了metaplex 代码,并且正在尝试实现具有预售功能的糖果机。您可以查看此拉取请求以供参考:https ://github.com/FluffyPorcupine/metaplex/pull/1/files 。我已经修改了 rust lib.rs 和 candy-machine-cli.ts 文件来实现我认为它可能工作的方式。
我能够成功地将程序部署到 solana 和锚点,将 idl 部署到锚点(按照这些步骤),并使用 cli 将文件上传到 assets 文件夹中。我的下一步是尝试并实际创建一个糖果机。这是我要运行的命令:
当我运行命令时,我得到以下堆栈跟踪:
我对调试 rust/anchor 非常陌生。我的代码中有什么东西对某人来说很明显,为什么我会根据我在 PR 中对相关文件的更改而收到此错误?或者关于我可以调试它的方法的任何提示?我也尝试过运行“锚点测试”,但得到了同样的错误。
solana - 错误的 ATA 帐户
使用metaplex
auction-house
合约时,部分用户无法完成sell
命令。确认如果相同NFT
的发送到不同的钱包,那个钱包就可以sell
了。
这个问题似乎很糟糕ATA
。最初,通过https://github.com/metaplex-foundation/metaplex/blob/b7760611d0838307757b831505eaaffee25b1b2a/js/packages/cli/src/auction-house-cli.ts#L260ATA
返回的帐户没有或在里面。owner
token
当发送到另一个钱包时,能够完成就好了。 https://explorer.solana.com/tx/GUybhU53qY56bu4j2raQyp7uecGLgaFge6GBvRNtX1u8gqDzocKk8MDg52upZV985UPW8FAregpwTv7JGyWdNwf
手动设置后ATA
,仍然没有帮助。
https://explorer.solana.com/address/Cu6Dru1j6PZa3f9K2acuqsHcaVDRxniFVqPPk7WX7RaC
似乎由于令牌是0
.
尝试ATA
通过使用找到正确的,getTokenLargestAccounts
但后来我得到了0x12c
which 说PublicKeyMismatch
.
希望得到一些帮助以找到一种稳定的方法来完成此操作,这偶尔会发生在许多用户身上。
solana - Solana糖果机上传资产报错:内存分配失败,内存不足
我试图通过上传测试内容
并在下面遇到错误
Transaction simulation failed: Error processing Instruction 1: Program failed to complete Program 11111111111111111111111111111111 invoke [1] Program 11111111111111111111111111111111 success Program cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ invoke [1] Program log: Error: memory allocation failed, out of memory Program cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ consumed 200000 of 200000 compute units Program failed完成:BPF 程序恐慌程序 cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ 失败:程序未能完成
我认为该消息可能具有误导性,因为我只处理 10 张图像。但不确定到底出了什么问题。