问题标签 [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 投票
0 回答
367 浏览

node.js - 从 Solana 交易数据 (solana/web3.js) 中获取程序 ID/地址

我想确定事务是否与特定程序 id “cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ”(即糖果机程序地址)进行了交互。

我正在使用@solana/web3.js 使用 connection.getTransaction(txn.signature) 获取以下(帖子底部)糖果机薄荷交易数据。

如何确定交易是否与 Candy Machine 程序交互?

我曾尝试深入研究 transaction.meta.innerInstructions,但我不知道如何将其转换为程序 ID 地址。

注意:我意识到我可以在“logMessages”字符串中搜索程序地址,但这有点作弊,我正在尝试了解这一切是如何工作的。

与 Candy Machine 程序交互的薄荷交易数据示例:

谢谢!

0 投票
0 回答
216 浏览

javascript - 找不到模块“缓冲区布局”的声明文件:@solana/spl-token

我正在尝试使用 @solana/spl-token lib 来传输令牌,但是当我尝试安装和运行 ng serve 时(使用 Angular 11)。我收到以下错误:

我试图包括

在 src/index.d.ts 文件中,但它不起作用。

我也得到

如果有人可以在这里提供帮助,那就太好了。

提前致谢!

0 投票
1 回答
64 浏览

solana - Create SPL staking on Solana Ecosystem

I'm newbie in programming, so the questiong is: is there any guides how i can create staking pool on solana ecosystem for created token? And what is the steps?

0 投票
1 回答
112 浏览

javascript - Solana 检查地址所有权

solana web3js 中是否有任何方法可以检查地址所有权?

例如,在 ETH 中,我使用 PK 签署消息,然后使用消息和签名恢复地址。如果我正在检查的地址等于恢复功能的地址,我知道签署消息的人拥有特定地址。

我需要在 solana 中实现相同的功能。

谢谢您的帮助。

0 投票
1 回答
252 浏览

websocket - 带有@solana/web3.js 的 Solana websocket RPC

我正在尝试使用 websockets 连接到 Solana 主网。我不知道如何使用 web3.js 进行连接。也许有人遇到这个问题并且可以帮助我?

谢谢

这是我制作的简单代码行:

0 投票
1 回答
23 浏览

web3js - web3.js 用于 Web 开发

我想将 web3.js 与我的网页一起使用,但 require 函数对我不起作用。我尝试使用 browserify ,导入而不是声明为 const 但没有奏效,一个问题解决方案导致另一个问题。我试图捆绑这些,但 web3 模块也有一些使用 import 语句的 js,所以我也收到错误来捆绑它们。 将 web3js 与 require 一起使用时出现问题

简单的js代码

使用带有导入的 web3js 时出现问题

简单的js代码

0 投票
0 回答
51 浏览

web3js - 如何使用 web3 禁用添加更多 SPL 令牌?

我正在使用 solana web3 创建自定义 SPL 令牌,将一些供应放入“主”令牌帐户,然后随着时间的推移从该令牌帐户转移到其他令牌帐户。

我认为通过将所有供应量铸造到一个主令牌帐户中,这样可以更容易地在那个时间点限制供应量。(..如果我不预先铸造整个供应,而是根据需要铸造点滴和单调,那么我想限制供应将成为一项更棘手的任务)

但是我如何停止供应用 web3 呢?

0 投票
1 回答
72 浏览

javascript - 使用 phantom @solana/web3.js 在主网上发送自定义令牌

我目前正在尝试开发一个网站,允许人们使用我们项目中的代币购买网站上可用的东西。(所以这只是发送代币,而不是代币和 NFT 之间的交易)。我已经完成了几乎所有需要的工作,并且使用 SOL 一切正常。现在我想将付款切换到我们自己的自定义令牌。

我已经挖掘了这个论坛上的所有帖子并尝试了所有帖子,但仍然找不到适合我的东西。

问题是所有这些答案都使用硬编码的私钥或需要签名者(密钥对)的钱包接口。由于我们的用户将通过 phantom 登录该站点,因此我们无法获得该密钥。您对如何实现自定义令牌支付有任何想法吗?

提前致谢。

0 投票
1 回答
28 浏览

solana - publickey.PublicKey().find_program_address() 中的 NotImplementedError solana-py

我正在尝试为薄荷帐户获取 PDA,以获取 NFT 元数据。我正在使用 solana-py 库。

但我收到以下错误:

...site-packages\solana\publickey.py",第 87 行,在 find_program_address 中引发 NotImplementedError("find_program_address not implemented") NotImplementedError: find_program_address not implemented

有什么问题?

编辑1:

看了一些代码并尝试了这个但仍然无法正常工作

编辑2:

它是 solana-py 的版本,它正在使用!现在正在工作

0 投票
1 回答
88 浏览

javascript - 如何修改我的代码以发送自定义 SPL 令牌而不是常规 SOL?

大家晚上好,我正在建立一个网站,人们可以登录到他们的虚拟钱包,然后通过单击一个按钮,他们会将一定数量的我们的自定义令牌发送到一个钱包。

下面显示的代码与 SOL 一起使用,我想让它与我们的自定义 SPL 令牌一起使用,我有令牌的铸币厂地址,但我找不到任何方法让它工作。谁能帮帮我?提前致谢。

我想指定人们将使用幻像,而我无法访问他们的私钥(因为我在互联网上找到的所有答案都需要它)