问题标签 [solana-program-library]

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 回答
87 浏览

solana - 如何检索 Solana 代币交换计划的市场 ID?

marketId在 Solana 主网上拥有两个 spl 代币的铸币厂地址,我需要找到 Solana 上所有可能的市场(即在以下代码片段中)的公钥,以从以下位置获取代币交换信息:

我在 github 或其他任何地方都找不到任何存储库(类似于 Raydium 或 Serum lp 地址)。我在哪里可以找到 spl 代币交换计划的流动市场列表?和/或是否有任何其他方法可以根据代币铸造地址计算或检索代币交换信息?

0 投票
1 回答
220 浏览

solana - 如何使用 Python (PyNaCl) 验证由 Solana 钱包适配器 (javascript) 签名的消息

我使用Solana 的钱包适配器示例签署了一条消息:

  • 使用的公钥:DKpHyR1WjWE23E3xizPUhefZKmpMrMXNBVfoxQ7WXCRR
  • 留言签名:hello
  • 收到签名:3EWDdtU1w8pWkr6fg8faJvKn1wBZmNjgf5kUx4Pn5gw4HeBPYVDm7cTHNqpRVMami6yX36jdaeZacv9GXR19Jzye

但我无法使用 Python 3.9 和PyNaClSolana-py验证签名消息。我尝试了以下方法:

但验证返回:nacl.exceptions.BadSignatureError: Signature was forged or corrupt.

有人知道出了什么问题吗?会不会是编码问题?似乎 JS 使用以下字节类型:

在python中:

我需要在 Python 上使用一些不同的编码吗?

0 投票
1 回答
249 浏览

solana - 卷曲的 Solana 安装失败:(23) 将输出写入目标失败

遵循 Solana 工具套件安装指南时,我收到以下错误,显示 curl:(23) 将输出写入目标失败。

下载 v1.9.4 安装程序

curl:(23)将输出写入目标失败

solana-install-init:命令失败:下载器http://release.solana.com/v1.9.4/solana-install-init-x86_64-unknown-linux-gnu /tmp/tmp.mbRp5X2BUn/solana-install-init

0 投票
0 回答
28 浏览

solana-web3js - getTokenAccountsByOwner - 奇怪的结果?

我使用 SPL 创建了一个令牌。我已经在测试网上的钱包地址中铸造了一些供应

代币地址:668JcT5AiLYNi8XVaDNntTaLWzuQ8EnbBzA9zSmKbipW(https://explorer.solana.com/address/668JcT5AiLYNi8XVaDNntTaLWzuQ8EnbBzA9zSmKbipW?cluster=testnet

收款人钱包地址:A9CCmocX2jNXMFuqqHg6uxT4sptFTTws3qXn5tTo5sy9 ( https://explorer.solana.com/address/A9CCmocX2jNXMFuqqHg6uxT4sptFTTws3qXn5tTo5sy9/tokens?cluster=testnet )

在收件人的代币持有部分,我可以看到余额为 0.026203001

同时回到我的 React 前端,我试图显示收件人地址持有的各种 SPL 代币的余额

但我得到一个奇怪的响应,显示灯的值为 2039280(见下文)。检索 .026203001 值的正确方法是什么

0 投票
1 回答
428 浏览

javascript - 如何使用虚拟钱包和 solana web3js 转移 NFT spl-token

我可以使用此代码使用幻影钱包将 Solana 从一个帐户转移到另一个帐户

但我想知道如果我有 nft 铸造地址,我该如何转移 NFT?

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 回答
23 浏览

web3js - web3.js 用于 Web 开发

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

简单的js代码

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

简单的js代码

0 投票
1 回答
97 浏览

rust - 通过程序传输SOL的流程是什么?

我想编写一个程序,可用于将代币与 sol 交换(例如购买 nft 的操作)。我有一个针对令牌 B 的令牌 A 的工作示例。但我想用 SOL 替换令牌 B。本例使用anchor & escrow account(存储代币A,等待调用执行兑换)。

我的问题是:假设我有买家、卖家和托管账户。代币由托管账户持有。它可以从托管账户发送给买方,那部分是可以的。但是,我如何将溶胶从买方发送给卖方?我不知道流程是什么:

  • 溶胶应该直接从买方到卖方吗?(购买似乎程序无法执行那种转账,因为它不拥有买方主帐户)
  • 是否应该将 sol 从买方发送到程序拥有的帐户,然后由程序发送给买方?

感谢您的帮助,因为我无法在互联网上找到任何示例!(看起来很基本......)

0 投票
1 回答
97 浏览

solana - 通过经典 javascript 调用锚 (solana) 程序?自定义程序错误:0x64

我在 devnet 上部署了一个程序,当我运行锚测试时,一切运行良好。该程序需要 3 个键,然后返回 ok() (我评论了里面的所有内容)。

我试图在我的单页应用程序(带有幻像签名)中调用该程序,但出现以下错误:自定义程序错误:0x64

我认为问题很简单,但我不明白原因。

公钥来自 new PublicKey(...)

program_id 是我的程序的公钥(PublicKey())

我的程序中没有参数(我试图删除数据:{...} 但得到了同样的错误)。

当我使用 .ts 文件和锚点测试调用程序时,一切正常,代码如下:

我一定在某个地方遗漏了一些东西,但不知道在哪里,如果有人可以提供帮助,将不胜感激