问题标签 [solana-web3js]
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.
solana - 如何扩展 Solana spl_token 程序以添加更多功能?
SPL_Token 程序包含许多功能,但我想根据客户要求添加更多额外检查。所以我想通过扩展原始 spl_token 代码来创建自定义 spl_token 程序
例如,可以说,我想限制可以在单笔交易中转移到任何账户的最大令牌。
我还希望我的自定义程序的 program_id 用于已创建的任何帐户的assigned_program_id(如 solana explorer 中所示)。
任何帮助表示赞赏。
solana - 如何在 Solana 中将合约(程序)与 web3 集成?
我正在使用@solana/web3.js 库并已测试创建新帐户并获得余额。现在我要将合约(Raydium Liqudity PoolV4)与 web3 集成。
我用谷歌搜索,找不到好的学习材料。你能帮我如何使用 web3 将合同集成到 solana 中吗?谢谢。
solana - sendTransaction v sendAndConfirmTransaction
因此,在我的代码中,我在后端执行以下操作并想知道应该使用哪个?
我猜测 sendAndConfirmTransaction 需要更长的时间,但确认 trx 已被接受处理,但不一定最终确定?
我的连接“承诺”对此有何影响?:
node.js - 使用 Token.createTransferInstruction 转移 NFT
我们有一笔交易将 SOL 和 NFT 从钱包所有者转移到我们的钱包。交易包含简单的指令:
- Token.createAssociatedTokenAccountInstruction
Conditionnal,取决于目的地(我们的钱包) - Token.createTransferInstruction 从所有者的令牌帐户转移到我们的令牌帐户。
- SystemProgram.transfer SOL 传输。
这是转账代码(spl-token v0.1.8)
这是交易代码:
所有者必须使用他们的钱包(phantom、solflare 等)验证交易。
对于大多数 NFT,一切都很好。
一些 NFT 所有者抱怨无法在钱包上验证交易,错误消息表明无法确认交易。
但是,NFT 可以通过钱包界面成功转移,可以在市场上上市等。即使将 NFT 转移到另一个钱包,上述交易也可以完美运行。
我想知道这是否与关联的令牌帐户有关?如果是这样,解决方案是什么?
solana - 如何在 Solana 的集合中获取所有 NFT?
您好,使用集合的符号获取集合中的所有 NFT。是否有任何 API 可以提供数据?
nft - 通过 CandyMachineId 获取 NFT 总是返回一个空数组
我正在尝试编写一个脚本来通过糖果机 id 提取 NFT,但它要么失败,要么每次都返回一个空数组。
我正在使用genesysgo主网rpc。
这是相关的代码。
我也尝试过使用Solana NFT Tools和Magic Eden 的 Hash List Tool。它们还返回空数组。NFT 在链上,它们在我的钱包里,所以我有点不知所措。