问题标签 [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.

0 投票
1 回答
22 浏览

solana - 如何扩展 Solana spl_token 程序以添加更多功能?

SPL_Token 程序包含许多功能,但我想根据客户要求添加更多额外检查。所以我想通过扩展原始 spl_token 代码来创建自定义 spl_token 程序

例如,可以说,我想限制可以在单笔交易中转移到任何账户的最大令牌。

我还希望我的自定义程序的 program_id 用于已创建的任何帐户的assigned_program_id(如 solana explorer 中所示)。

任何帮助表示赞赏。

0 投票
1 回答
23 浏览

solana - 如何在 Solana 中将合约(程序)与 web3 集成?

我正在使用@solana/web3.js 库并已测试创建新帐户并获得余额。现在我要将合约(Raydium Liqudity PoolV4)与 web3 集成。

我用谷歌搜索,找不到好的学习材料。你能帮我如何使用 web3 将合同集成到 solana 中吗?谢谢。

0 投票
1 回答
10 浏览

solana - sendTransaction v sendAndConfirmTransaction

因此,在我的代码中,我在后端执行以下操作并想知道应该使用哪个?

我猜测 sendAndConfirmTransaction 需要更长的时间,但确认 trx 已被接受处理,但不一定最终确定?

我的连接“承诺”对此有何影响?:

0 投票
0 回答
14 浏览

node.js - 使用 Token.createTransferInstruction 转移 NFT

我们有一笔交易将 SOL 和 NFT 从钱包所有者转移到我们的钱包。交易包含简单的指令:

  1. Token.createAssociatedTokenAccountInstruction
    Conditionnal,取决于目的地(我们的钱包)
  2. Token.createTransferInstruction 从所有者的令牌帐户转移到我们的令牌帐户。
  3. SystemProgram.transfer SOL 传输。

这是转账代码(spl-token v0.1.8)

这是交易代码:

所有者必须使用他们的钱包(phantom、solflare 等)验证交易。
对于大多数 NFT,一切都很好。

一些 NFT 所有者抱怨无法在钱包上验证交易,错误消息表明无法确认交易。

但是,NFT 可以通过钱包界面成功转移,可以在市场上上市等。即使将 NFT 转移到另一个钱包,上述交易也可以完美运行。

我想知道这是否与关联的令牌帐户有关?如果是这样,解决方案是什么?

0 投票
0 回答
19 浏览

solana - 如何在 Solana 的集合中获取所有 NFT?

您好,使用集合的符号获取集合中的所有 NFT。是否有任何 API 可以提供数据?

0 投票
0 回答
7 浏览

nft - 通过 CandyMachineId 获取 NFT 总是返回一个空数组

我正在尝试编写一个脚本来通过糖果机 id 提取 NFT,但它要么失败,要么每次都返回一个空数组。

我正在使用genesysgo主网rpc。

这是相关的代码。

我也尝试过使用Solana NFT ToolsMagic Eden 的 Hash List Tool。它们还返回空数组。NFT 在链上,它们在我的钱包里,所以我有点不知所措。