问题标签 [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 - mintTo - 有没有办法获得交易签名?

在我创建了自己的代币程序后,我将一些供应注入另一个代币帐户。

我注意到 mintTo 是一个 void 函数,有没有简单的方法来获取相关的交易签名?

0 投票
0 回答
12 浏览

solana - 将图像与 SPL 令牌相关联

我已经读过它可以派生 solana 令牌列表存储库,为我的新令牌添加一个部分以包含图像/符号/名称等,然后提交拉取请求。

虽然很棒,但有点费力,并且希望我的应用程序可以在 Solana 上实时创建具有名称/符号/图像的新令牌。(例如,我的应用程序中的业务用户需要能够通过输入名称/符号/图像来定义新令牌 - 而在后台,我的应用程序使用 solana web3 来完成链上工作等)

我的问题是,是否有更快的方法可以创建代币,这些代币在链上附加了一些有意义的信息,以使它们在钱包之间更容易识别。

例如,如果我尝试开发自己的 rust 智能合约(而不是使用 spl 代币),我能否将可识别的名称/图像集成到代币中?

0 投票
1 回答
82 浏览

nft - solana-web3.js 无效参数:无法识别的令牌程序 ID

我正在尝试从 solana 钱包中获取所有 NFT。我正在使用Connection.getTokenAccountsByOwnersolana-web3.js API 中的方法。

错误读取: Error: failed to get token accounts owned by account <wallet key>: Invalid param: unrecognized Token program id

复制:

我不完全了解“过滤器”参数{programId: publicKey}的用途。我想访问帐户中的所有 NFT,而不仅仅是我知道的铸币厂或程序 ID。

我相信这是可能的。任何帮助将不胜感激!

0 投票
1 回答
15 浏览

solana - Solana 上的 evm 中“批准”的替代方案是什么?

我在 evm 中有几个钱包。我通过调用 Contract(x).approve() 函数让他们的 X 代币访问我的主钱包。因此我可以使用这些钱包进行操作。现在我想用 solana web3 库在 solana 上做同样的事情。但是,我找不到任何可以为我的主钱包提供津贴的功能。Solana 上的 X 通证使用 solana 通证程序。

0 投票
1 回答
60 浏览

blockchain - solana@web3.js / 程序传输

我正在尝试用 Solana 编写一个简单的程序,该程序在用户批准后运行并将给定数量的 SOL 转移到程序的所有者帐户中。

在 JS 方面,我基于 Solana repo 中的 HelloWorld 示例

在程序方面,我在 Solana repo 的 C 示例中简单地使用了一个示例(没有编辑)-因此假设一切都很好

但是,这一直失败,并出现错误“-32003 事务创建失败。”

0 投票
1 回答
22 浏览

solana - Solana 令牌传输在 localhost 中有效,但在服务器上无效

因此,我可以在我的网站上选择“发送”xy 数量的自定义 solana 代币并连接到幻像钱包。这个完全相同的功能在 localhost 中有效,但当我将其上传到我的服务器并通过 ip 地址访问网站时则无效。当此代码在同一浏览器中的客户端执行并且代码相同但使用托管在服务器上的网站时,这怎么可能实现:TypeError:无法读取未定义的属性(读取“摘要”)功能myToken.getOrCreateAssociatedAccountInfo 使用

在标题中

这是代码:

0 投票
1 回答
99 浏览

typescript - Solana web3.js 将 onProgramAccountChange 通知解析为 JSON

如何将connection.onProgramAccountChange通知数据解析为 JSON?

https://solana-labs.github.io/solana-web3.js/modules.html#AccountInfo

文档将数据指定为 type T,对我来说通常是Buffer.

示例代码:

数据类型实际上只是这个特定实例中的缓冲区,还是我需要做一些额外的事情来解码它?将其解码为 hex、utf8、base64 和 base58 不起作用。

0 投票
0 回答
20 浏览

solana-web3js - 幻影钱包地址没有意义

如果我使用@solana/web3.js 导入助记词,当我导入相同助记词时,我似乎得到的公共地址与 Phantom 钱包生成的不同。有人知道为什么吗?

我是否需要对派生路径做任何事情,以便生成的地址与 Phantom 钱包的地址匹配?

0 投票
0 回答
47 浏览

blockchain - 如何使用 Metaplex Solana 获得所有已确认的已售交易?

我想知道这里是否有人知道使用 Metaplex 通过使用铸币厂地址来获取所有已确认的已售交易?SolScan.io 有一个示例端点https://api.solscan.io/nft/trade?mint=Cipp5qJe9XGcZ4bMcSYC5RdoewmEjpkLo12RytkyDsQC&offset=0&limit=20。我们可以使用 Metaplex Solana 做这样的事情吗?

谢谢大家

0 投票
1 回答
30 浏览

transactions - 如何为 Solana 代币转移创建网站

我正在尝试使用 reactjs 构建一个网站,其目标如下:

  • 转移 Solana 和 solana 区块链上的代币

我查看了 solana 提供的文档,但对我来说有点难以理解,因为 Blockchain 和 reactjs 对我来说仍然是新事物。所以事情是:

  • 任何人都可以通过提供一些关于如何将 solana 区块链集成到我的网站并能够转移一些硬币的简化步骤来帮助我吗?

任何帮助将不胜感激,并提前感谢您!